d07a2eb806
This way we don't clash with the ASSERT* macros defined by GoogleTest, and we are one step closer to being able to replace our homegrown base/ with base/ from Chrome. R=jochen@chromium.org, svenpanne@chromium.org Review URL: https://codereview.chromium.org/430503007 git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22812 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
58 lines
1.5 KiB
C++
58 lines
1.5 KiB
C++
// Copyright 2011 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef V8_LITHIUM_ALLOCATOR_INL_H_
|
|
#define V8_LITHIUM_ALLOCATOR_INL_H_
|
|
|
|
#include "src/lithium-allocator.h"
|
|
|
|
#if V8_TARGET_ARCH_IA32
|
|
#include "src/ia32/lithium-ia32.h" // NOLINT
|
|
#elif V8_TARGET_ARCH_X64
|
|
#include "src/x64/lithium-x64.h" // NOLINT
|
|
#elif V8_TARGET_ARCH_ARM64
|
|
#include "src/arm64/lithium-arm64.h" // NOLINT
|
|
#elif V8_TARGET_ARCH_ARM
|
|
#include "src/arm/lithium-arm.h" // NOLINT
|
|
#elif V8_TARGET_ARCH_MIPS
|
|
#include "src/mips/lithium-mips.h" // NOLINT
|
|
#elif V8_TARGET_ARCH_MIPS64
|
|
#include "src/mips64/lithium-mips64.h" // NOLINT
|
|
#elif V8_TARGET_ARCH_X87
|
|
#include "src/x87/lithium-x87.h" // NOLINT
|
|
#else
|
|
#error "Unknown architecture."
|
|
#endif
|
|
|
|
namespace v8 {
|
|
namespace internal {
|
|
|
|
bool LAllocator::IsGapAt(int index) { return chunk_->IsGapAt(index); }
|
|
|
|
|
|
LInstruction* LAllocator::InstructionAt(int index) {
|
|
return chunk_->instructions()->at(index);
|
|
}
|
|
|
|
|
|
LGap* LAllocator::GapAt(int index) {
|
|
return chunk_->GetGapAt(index);
|
|
}
|
|
|
|
|
|
void LAllocator::SetLiveRangeAssignedRegister(LiveRange* range, int reg) {
|
|
if (range->Kind() == DOUBLE_REGISTERS) {
|
|
assigned_double_registers_->Add(reg);
|
|
} else {
|
|
DCHECK(range->Kind() == GENERAL_REGISTERS);
|
|
assigned_registers_->Add(reg);
|
|
}
|
|
range->set_assigned_register(reg, chunk()->zone());
|
|
}
|
|
|
|
|
|
} } // namespace v8::internal
|
|
|
|
#endif // V8_LITHIUM_ALLOCATOR_INL_H_
|