Home | History | Annotate | Download | only in compiler

Lines Matching refs:RegisterAllocator

352   RegisterAllocator::TraceAlloc("Shorten live range %d to [%d\n", id_,
363 RegisterAllocator::TraceAlloc("Ensure live range %d in interval [%d %d[\n",
385 RegisterAllocator::TraceAlloc("Add to live range %d interval [%d %d[\n", id_,
413 RegisterAllocator::TraceAlloc("Add to live range %d use position %d\n", id_,
502 RegisterAllocator::RegisterAllocator(InstructionSequence* code)
518 void RegisterAllocator::InitializeLivenessAnalysis() {
526 BitVector* RegisterAllocator::ComputeLiveOut(BasicBlock* block) {
560 void RegisterAllocator::AddInitialIntervals(BasicBlock* block,
578 int RegisterAllocator::FixedDoubleLiveRangeID(int index) {
583 InstructionOperand* RegisterAllocator::AllocateFixed(
610 LiveRange* RegisterAllocator::FixedLiveRangeFor(int index) {
628 LiveRange* RegisterAllocator::FixedDoubleLiveRangeFor(int index) {
642 LiveRange* RegisterAllocator::LiveRangeFor(int index) {
655 GapInstruction* RegisterAllocator::GetLastGap(BasicBlock* block) {
661 LiveRange* RegisterAllocator::LiveRangeFor(InstructionOperand* operand) {
674 void RegisterAllocator::Define(LifetimePosition position,
695 void RegisterAllocator::Use(LifetimePosition block_start,
709 void RegisterAllocator::AddConstraintsGapMove(int index,
733 void RegisterAllocator::MeetRegisterConstraints(BasicBlock* block) {
755 void RegisterAllocator::MeetRegisterConstraintsForLastInstructionInBlock(
814 void RegisterAllocator::MeetConstraintsBetween(Instruction* first,
923 bool RegisterAllocator::IsOutputRegisterOf(Instruction* instr, int index) {
932 bool RegisterAllocator::IsOutputDoubleRegisterOf(Instruction* instr,
942 void RegisterAllocator::ProcessInstructions(BasicBlock* block,
1064 void RegisterAllocator::ResolvePhis(BasicBlock* block) {
1109 bool RegisterAllocator::Allocate() {
1131 void RegisterAllocator::MeetRegisterConstraints() {
1140 void RegisterAllocator::ResolvePhis() {
1150 void RegisterAllocator::ResolveControlFlow(LiveRange* range, BasicBlock* block,
1196 ParallelMove* RegisterAllocator::GetConnectingParallelMove(
1212 BasicBlock* RegisterAllocator::GetBlock(LifetimePosition pos) {
1217 void RegisterAllocator::ConnectRanges() {
1253 bool RegisterAllocator::CanEagerlyResolveControlFlow(BasicBlock* block) const {
1259 void RegisterAllocator::ResolveControlFlow() {
1281 void RegisterAllocator::BuildLiveRanges() {
1410 bool RegisterAllocator::SafePointsAreInOrder() const {
1423 void RegisterAllocator::PopulatePointerMaps() {
1507 void RegisterAllocator::AllocateGeneralRegisters() {
1515 void RegisterAllocator::AllocateDoubleRegisters() {
1523 void RegisterAllocator::AllocateRegisters() {
1632 const char* RegisterAllocator::RegisterName(int allocation_index) {
1641 void RegisterAllocator::TraceAlloc(const char* msg, ...) {
1651 bool RegisterAllocator::HasTaggedValue(int virtual_register) const {
1656 RegisterKind RegisterAllocator::RequiredRegisterKind(
1663 void RegisterAllocator::AddToActive(LiveRange* range) {
1669 void RegisterAllocator::AddToInactive(LiveRange* range) {
1675 void RegisterAllocator::AddToUnhandledSorted(LiveRange* range) {
1694 void RegisterAllocator::AddToUnhandledUnsorted(LiveRange* range) {
1714 void RegisterAllocator::SortUnhandled() {
1720 bool RegisterAllocator::UnhandledIsSorted() {
1731 void RegisterAllocator::FreeSpillSlot(LiveRange* range) {
1745 InstructionOperand* RegisterAllocator::TryReuseSpillSlot(LiveRange* range) {
1758 void RegisterAllocator::ActiveToHandled(LiveRange* range) {
1766 void RegisterAllocator::ActiveToInactive(LiveRange* range) {
1774 void RegisterAllocator::InactiveToHandled(LiveRange* range) {
1782 void RegisterAllocator::InactiveToActive(LiveRange* range) {
1796 bool RegisterAllocator::TryAllocateFreeReg(LiveRange* current) {
1871 void RegisterAllocator::AllocateBlockedReg(LiveRange* current) {
1957 LifetimePosition RegisterAllocator::FindOptimalSpillingPos(
1989 void RegisterAllocator::SplitAndSpillIntersecting(LiveRange* current) {
2039 bool RegisterAllocator::IsBlockBoundary(LifetimePosition pos) {
2045 LiveRange* RegisterAllocator::SplitRangeAt(LiveRange* range,
2065 LiveRange* RegisterAllocator::SplitBetween(LiveRange* range,
2078 LifetimePosition RegisterAllocator::FindOptimalSplitPos(LifetimePosition start,
2114 void RegisterAllocator::SpillAfter(LiveRange* range, LifetimePosition pos) {
2121 void RegisterAllocator::SpillBetween(LiveRange* range, LifetimePosition start,
2127 void RegisterAllocator::SpillBetweenUntil(LiveRange* range,
2156 void RegisterAllocator::Spill(LiveRange* range) {
2180 int RegisterAllocator::RegisterCount() const { return num_registers_; }
2186 void RegisterAllocator::Verify() const {
2197 void RegisterAllocator::SetLiveRangeAssignedRegister(LiveRange* range,
2210 RegisterAllocator* allocator)