diff options
| author | 2016-10-19 17:01:02 +0000 | |
|---|---|---|
| committer | 2016-10-19 17:01:02 +0000 | |
| commit | b0d2fe854b78865484608d07ed774fe5a0b996c5 (patch) | |
| tree | cd5754e360fadc0cf43dbf36b69001b0824b7f08 /compiler/optimizing | |
| parent | c89f9776a107ca20d0146c16fa881db91c4f8266 (diff) | |
| parent | 58a4c6198a71973ea589edebe0b3f17c72d55e29 (diff) | |
Merge "Delete unused blocked_register_pairs_ in code generators"
Diffstat (limited to 'compiler/optimizing')
| -rw-r--r-- | compiler/optimizing/code_generator.h | 3 | ||||
| -rw-r--r-- | compiler/optimizing/code_generator_arm.cc | 16 | ||||
| -rw-r--r-- | compiler/optimizing/code_generator_arm.h | 3 | ||||
| -rw-r--r-- | compiler/optimizing/code_generator_arm_vixl.cc | 17 | ||||
| -rw-r--r-- | compiler/optimizing/code_generator_arm_vixl.h | 3 | ||||
| -rw-r--r-- | compiler/optimizing/code_generator_mips.cc | 16 | ||||
| -rw-r--r-- | compiler/optimizing/code_generator_mips.h | 3 | ||||
| -rw-r--r-- | compiler/optimizing/code_generator_x86.cc | 16 | ||||
| -rw-r--r-- | compiler/optimizing/code_generator_x86.h | 3 | ||||
| -rw-r--r-- | compiler/optimizing/codegen_test.cc | 9 |
10 files changed, 0 insertions, 89 deletions
diff --git a/compiler/optimizing/code_generator.h b/compiler/optimizing/code_generator.h index 49f4f18390..a81f24e3d8 100644 --- a/compiler/optimizing/code_generator.h +++ b/compiler/optimizing/code_generator.h @@ -560,8 +560,6 @@ class CodeGenerator : public DeletableArenaObject<kArenaAllocCodeGenerator> { kArenaAllocCodeGenerator)), blocked_fpu_registers_(graph->GetArena()->AllocArray<bool>(number_of_fpu_registers, kArenaAllocCodeGenerator)), - blocked_register_pairs_(graph->GetArena()->AllocArray<bool>(number_of_register_pairs, - kArenaAllocCodeGenerator)), number_of_core_registers_(number_of_core_registers), number_of_fpu_registers_(number_of_fpu_registers), number_of_register_pairs_(number_of_register_pairs), @@ -649,7 +647,6 @@ class CodeGenerator : public DeletableArenaObject<kArenaAllocCodeGenerator> { // arrays. bool* const blocked_core_registers_; bool* const blocked_fpu_registers_; - bool* const blocked_register_pairs_; size_t number_of_core_registers_; size_t number_of_fpu_registers_; size_t number_of_register_pairs_; diff --git a/compiler/optimizing/code_generator_arm.cc b/compiler/optimizing/code_generator_arm.cc index 77d6f23fff..00530d8140 100644 --- a/compiler/optimizing/code_generator_arm.cc +++ b/compiler/optimizing/code_generator_arm.cc @@ -1031,9 +1031,6 @@ void CodeGeneratorARM::Finalize(CodeAllocator* allocator) { } void CodeGeneratorARM::SetupBlockedRegisters() const { - // Don't allocate the dalvik style register pair passing. - blocked_register_pairs_[R1_R2] = true; - // Stack register, LR and PC are always reserved. blocked_core_registers_[SP] = true; blocked_core_registers_[LR] = true; @@ -1053,19 +1050,6 @@ void CodeGeneratorARM::SetupBlockedRegisters() const { blocked_fpu_registers_[kFpuCalleeSaves[i]] = true; } } - - UpdateBlockedPairRegisters(); -} - -void CodeGeneratorARM::UpdateBlockedPairRegisters() const { - for (int i = 0; i < kNumberOfRegisterPairs; i++) { - ArmManagedRegister current = - ArmManagedRegister::FromRegisterPair(static_cast<RegisterPair>(i)); - if (blocked_core_registers_[current.AsRegisterPairLow()] - || blocked_core_registers_[current.AsRegisterPairHigh()]) { - blocked_register_pairs_[i] = true; - } - } } InstructionCodeGeneratorARM::InstructionCodeGeneratorARM(HGraph* graph, CodeGeneratorARM* codegen) diff --git a/compiler/optimizing/code_generator_arm.h b/compiler/optimizing/code_generator_arm.h index ef2e23f258..4d59b47861 100644 --- a/compiler/optimizing/code_generator_arm.h +++ b/compiler/optimizing/code_generator_arm.h @@ -365,9 +365,6 @@ class CodeGeneratorARM : public CodeGenerator { void DumpCoreRegister(std::ostream& stream, int reg) const OVERRIDE; void DumpFloatingPointRegister(std::ostream& stream, int reg) const OVERRIDE; - // Blocks all register pairs made out of blocked core registers. - void UpdateBlockedPairRegisters() const; - ParallelMoveResolverARM* GetMoveResolver() OVERRIDE { return &move_resolver_; } diff --git a/compiler/optimizing/code_generator_arm_vixl.cc b/compiler/optimizing/code_generator_arm_vixl.cc index 226f109bec..b522e48a6f 100644 --- a/compiler/optimizing/code_generator_arm_vixl.cc +++ b/compiler/optimizing/code_generator_arm_vixl.cc @@ -211,9 +211,6 @@ void CodeGeneratorARMVIXL::Finalize(CodeAllocator* allocator) { } void CodeGeneratorARMVIXL::SetupBlockedRegisters() const { - // Don't allocate the dalvik style register pair passing. - blocked_register_pairs_[R1_R2] = true; - // Stack register, LR and PC are always reserved. blocked_core_registers_[SP] = true; blocked_core_registers_[LR] = true; @@ -235,20 +232,6 @@ void CodeGeneratorARMVIXL::SetupBlockedRegisters() const { blocked_fpu_registers_[i] = true; } } - - UpdateBlockedPairRegisters(); -} - -// Blocks all register pairs containing blocked core registers. -void CodeGeneratorARMVIXL::UpdateBlockedPairRegisters() const { - for (int i = 0; i < kNumberOfRegisterPairs; i++) { - ArmManagedRegister current = - ArmManagedRegister::FromRegisterPair(static_cast<RegisterPair>(i)); - if (blocked_core_registers_[current.AsRegisterPairLow()] - || blocked_core_registers_[current.AsRegisterPairHigh()]) { - blocked_register_pairs_[i] = true; - } - } } void InstructionCodeGeneratorARMVIXL::GenerateSuspendCheck(HSuspendCheck* instruction, diff --git a/compiler/optimizing/code_generator_arm_vixl.h b/compiler/optimizing/code_generator_arm_vixl.h index 7b7118cb3e..39913465c0 100644 --- a/compiler/optimizing/code_generator_arm_vixl.h +++ b/compiler/optimizing/code_generator_arm_vixl.h @@ -284,9 +284,6 @@ class CodeGeneratorARMVIXL : public CodeGenerator { void Finalize(CodeAllocator* allocator) OVERRIDE; void SetupBlockedRegisters() const OVERRIDE; - // Blocks all register pairs made out of blocked core registers. - void UpdateBlockedPairRegisters() const; - void DumpCoreRegister(std::ostream& stream, int reg) const OVERRIDE; void DumpFloatingPointRegister(std::ostream& stream, int reg) const OVERRIDE; diff --git a/compiler/optimizing/code_generator_mips.cc b/compiler/optimizing/code_generator_mips.cc index e336df8c6c..bab702a949 100644 --- a/compiler/optimizing/code_generator_mips.cc +++ b/compiler/optimizing/code_generator_mips.cc @@ -1168,9 +1168,6 @@ void CodeGeneratorMIPS::MarkGCCard(Register object, Register value) { } void CodeGeneratorMIPS::SetupBlockedRegisters() const { - // Don't allocate the dalvik style register pair passing. - blocked_register_pairs_[A1_A2] = true; - // ZERO, K0, K1, GP, SP, RA are always reserved and can't be allocated. blocked_core_registers_[ZERO] = true; blocked_core_registers_[K0] = true; @@ -1205,19 +1202,6 @@ void CodeGeneratorMIPS::SetupBlockedRegisters() const { blocked_fpu_registers_[kFpuCalleeSaves[i]] = true; } } - - UpdateBlockedPairRegisters(); -} - -void CodeGeneratorMIPS::UpdateBlockedPairRegisters() const { - for (int i = 0; i < kNumberOfRegisterPairs; i++) { - MipsManagedRegister current = - MipsManagedRegister::FromRegisterPair(static_cast<RegisterPair>(i)); - if (blocked_core_registers_[current.AsRegisterPairLow()] - || blocked_core_registers_[current.AsRegisterPairHigh()]) { - blocked_register_pairs_[i] = true; - } - } } size_t CodeGeneratorMIPS::SaveCoreRegister(size_t stack_index, uint32_t reg_id) { diff --git a/compiler/optimizing/code_generator_mips.h b/compiler/optimizing/code_generator_mips.h index 0e8d8d40cf..b8bd96a545 100644 --- a/compiler/optimizing/code_generator_mips.h +++ b/compiler/optimizing/code_generator_mips.h @@ -342,9 +342,6 @@ class CodeGeneratorMIPS : public CodeGenerator { void DumpCoreRegister(std::ostream& stream, int reg) const OVERRIDE; void DumpFloatingPointRegister(std::ostream& stream, int reg) const OVERRIDE; - // Blocks all register pairs made out of blocked core registers. - void UpdateBlockedPairRegisters() const; - InstructionSet GetInstructionSet() const OVERRIDE { return InstructionSet::kMips; } const MipsInstructionSetFeatures& GetInstructionSetFeatures() const { diff --git a/compiler/optimizing/code_generator_x86.cc b/compiler/optimizing/code_generator_x86.cc index 960f01ce9d..e74e60514d 100644 --- a/compiler/optimizing/code_generator_x86.cc +++ b/compiler/optimizing/code_generator_x86.cc @@ -841,24 +841,8 @@ CodeGeneratorX86::CodeGeneratorX86(HGraph* graph, } void CodeGeneratorX86::SetupBlockedRegisters() const { - // Don't allocate the dalvik style register pair passing. - blocked_register_pairs_[ECX_EDX] = true; - // Stack register is always reserved. blocked_core_registers_[ESP] = true; - - UpdateBlockedPairRegisters(); -} - -void CodeGeneratorX86::UpdateBlockedPairRegisters() const { - for (int i = 0; i < kNumberOfRegisterPairs; i++) { - X86ManagedRegister current = - X86ManagedRegister::FromRegisterPair(static_cast<RegisterPair>(i)); - if (blocked_core_registers_[current.AsRegisterPairLow()] - || blocked_core_registers_[current.AsRegisterPairHigh()]) { - blocked_register_pairs_[i] = true; - } - } } InstructionCodeGeneratorX86::InstructionCodeGeneratorX86(HGraph* graph, CodeGeneratorX86* codegen) diff --git a/compiler/optimizing/code_generator_x86.h b/compiler/optimizing/code_generator_x86.h index 25f5c2a58f..e7d9a43f58 100644 --- a/compiler/optimizing/code_generator_x86.h +++ b/compiler/optimizing/code_generator_x86.h @@ -372,9 +372,6 @@ class CodeGeneratorX86 : public CodeGenerator { void DumpCoreRegister(std::ostream& stream, int reg) const OVERRIDE; void DumpFloatingPointRegister(std::ostream& stream, int reg) const OVERRIDE; - // Blocks all register pairs made out of blocked core registers. - void UpdateBlockedPairRegisters() const; - ParallelMoveResolverX86* GetMoveResolver() OVERRIDE { return &move_resolver_; } diff --git a/compiler/optimizing/codegen_test.cc b/compiler/optimizing/codegen_test.cc index f19faa324c..9ec32df578 100644 --- a/compiler/optimizing/codegen_test.cc +++ b/compiler/optimizing/codegen_test.cc @@ -115,8 +115,6 @@ class TestCodeGeneratorARM : public arm::CodeGeneratorARM { blocked_core_registers_[arm::R4] = true; blocked_core_registers_[arm::R6] = false; blocked_core_registers_[arm::R7] = false; - // Makes pair R6-R7 available. - blocked_register_pairs_[arm::R6_R7] = false; } }; @@ -137,8 +135,6 @@ class TestCodeGeneratorARMVIXL : public arm::CodeGeneratorARMVIXL { blocked_core_registers_[arm::R4] = true; blocked_core_registers_[arm::R6] = false; blocked_core_registers_[arm::R7] = false; - // Makes pair R6-R7 available. - blocked_register_pairs_[arm::R6_R7] = false; } }; #endif @@ -158,14 +154,9 @@ class TestCodeGeneratorX86 : public x86::CodeGeneratorX86 { x86::CodeGeneratorX86::SetupBlockedRegisters(); // ebx is a callee-save register in C, but caller-save for ART. blocked_core_registers_[x86::EBX] = true; - blocked_register_pairs_[x86::EAX_EBX] = true; - blocked_register_pairs_[x86::EDX_EBX] = true; - blocked_register_pairs_[x86::ECX_EBX] = true; - blocked_register_pairs_[x86::EBX_EDI] = true; // Make edi available. blocked_core_registers_[x86::EDI] = false; - blocked_register_pairs_[x86::ECX_EDI] = false; } }; #endif |