/art/compiler/optimizing/ |
H A D | code_generator_x86.h | 207 // is the block to branch to if the suspend check is not needed, and after 318 void Bind(HBasicBlock* block) OVERRIDE; 364 uintptr_t GetAddressOf(HBasicBlock* block) OVERRIDE { 365 return GetLabelOf(block)->Position(); 423 Label* GetLabelOf(HBasicBlock* block) const { 424 return CommonGetLabelOf<Label>(block_labels_, block); 578 // Labels for each block that will be compiled. 579 Label* block_labels_; // Indexed by block id.
|
H A D | code_generator_x86_64.h | 208 // is the block to branch to if the suspend check is not needed, and after 300 void Bind(HBasicBlock* block) OVERRIDE; 349 uintptr_t GetAddressOf(HBasicBlock* block) OVERRIDE { 350 return GetLabelOf(block)->Position(); 374 Label* GetLabelOf(HBasicBlock* block) const { 375 return CommonGetLabelOf<Label>(block_labels_, block); 549 // Labels for each block that will be compiled. 550 Label* block_labels_; // Indexed by block id.
|
H A D | code_generator.h | 184 HBasicBlock* FirstNonEmptyBlock(HBasicBlock* block) const; 199 virtual void Bind(HBasicBlock* block) = 0; 208 virtual uintptr_t GetAddressOf(HBasicBlock* block) = 0; 296 // and if the null check is not inside a try block. We currently cannot do 573 LabelType* CommonGetLabelOf(LabelType* raw_pointer_to_labels_array, HBasicBlock* block) const { 574 block = FirstNonEmptyBlock(block); 575 return raw_pointer_to_labels_array + block->GetBlockId(); 626 // The current block index in `block_order_` of the block [all...] |
H A D | instruction_builder.cc | 36 ArenaVector<HInstruction*>* HInstructionBuilder::GetLocalsFor(HBasicBlock* block) { argument 37 ArenaVector<HInstruction*>* locals = &locals_for_[block->GetBlockId()]; 42 if (block->IsCatchBlock()) { 57 block->AddPhi(phi); 66 HInstruction* HInstructionBuilder::ValueOfLocalAt(HBasicBlock* block, size_t local) { argument 67 ArenaVector<HInstruction*>* locals = GetLocalsFor(block); 88 DCHECK(!catch_block_visited) << "Catch block visited before its try block."; 93 << "No instructions throwing into a live catch block."; 96 // If the block i 231 HBasicBlock* block = loop_headers_[i - 1]; local 250 IsBlockPopulated(HBasicBlock* block) argument 589 IsFallthroughInstruction(const Instruction& instruction, uint32_t dex_pc, HBasicBlock* block) argument [all...] |
H A D | nodes.h | 134 // Update the block of all instructions to be `block`. 135 void SetBlockOfInstructions(HBasicBlock* block) const; 332 void SetEntryBlock(HBasicBlock* block) { entry_block_ = block; } argument 333 void SetExitBlock(HBasicBlock* block) { exit_block_ = block; } argument 335 void AddBlock(HBasicBlock* block); 347 // is a throw-catch loop, i.e. the header is a catch block. 350 // Iterate over blocks to compute try block membershi 669 SetHeader(HBasicBlock* block) argument 843 HasSuccessor(const HBasicBlock* block, size_t start_from = 0u) argument 887 AddDominatedBlock(HBasicBlock* block) argument 889 RemoveDominatedBlock(HBasicBlock* block) argument 912 AddSuccessor(HBasicBlock* block) argument 943 RemovePredecessor(HBasicBlock* block) argument 947 RemoveSuccessor(HBasicBlock* block) argument 955 AddPredecessor(HBasicBlock* block) argument 1167 HLoopInformationOutwardIterator(const HBasicBlock& block) argument 1793 SetBlock(HBasicBlock* block) argument 1921 CopyEnvironmentFromWithLoopPhiAdjustment(HEnvironment* environment, HBasicBlock* block) argument [all...] |
H A D | instruction_builder.h | 87 ArenaVector<HInstruction*>* GetLocalsFor(HBasicBlock* block); 88 HInstruction* ValueOfLocalAt(HBasicBlock* block, size_t local);
|
H A D | inliner.cc | 75 // Because we are changing the graph when inlining, we need to remember the next block. 80 HBasicBlock* block = next_block; local 82 for (HInstruction* instruction = block->GetFirstInstruction(); instruction != nullptr;) { 558 // Spit the block after the compare: `cursor_block` will now be the start of the diamond, 559 // and the returned block is the start of the then branch (that could contain multiple blocks). 562 // Split the block containing the invoke before and after the invoke. The returned block 564 // the diamond. The returned block of the split after will be the merge block 570 // If the methods we are inlining return a value, we create a phi in the merge block [all...] |
H A D | intrinsics.cc | 571 HBasicBlock* block = it.Current(); local 572 for (HInstructionIterator inst_it(block->GetInstructions()); !inst_it.Done();
|
H A D | code_generator_mips64.cc | 117 // Live registers will be restored in the catch block if caught. 152 // Live registers will be restored in the catch block if caught. 272 // Live registers will be restored in the catch block if caught. 320 // If not null, the block to branch to after the suspend check. 627 void CodeGeneratorMIPS64::Bind(HBasicBlock* block) { argument 628 __ Bind(GetLabelOf(block)); 2205 HBasicBlock* block = got->GetBlock(); local 2207 HLoopInformation* info = block->GetLoopInformation(); 2209 if (info != nullptr && info->IsBackEdge(*block) && info->HasSuspendCheck()) { 2214 if (block 3808 HBasicBlock* block = instruction->GetBlock(); local [all...] |
H A D | code_generator_arm64.cc | 230 // Live registers will be restored in the catch block if caught. 260 // Live registers will be restored in the catch block if caught. 374 // Live registers will be restored in the catch block if caught. 422 // If not null, the block to branch to after the suspend check. 1059 void CodeGeneratorARM64::Bind(HBasicBlock* block) { argument 1060 __ Bind(GetLabelOf(block)); 1116 // now, just block them. 1696 // We use a block to end the scratch scope before the write barrier, thus 2199 // We use a block to end the scratch scope before the write barrier, thus 2770 HBasicBlock* block local [all...] |
H A D | code_generator_mips.cc | 156 // Live registers will be restored in the catch block if caught. 192 // Live registers will be restored in the catch block if caught. 318 // Live registers will be restored in the catch block if caught. 368 // If not null, the block to branch to after the suspend check. 803 void CodeGeneratorMIPS::Bind(HBasicBlock* block) { argument 804 __ Bind(GetLabelOf(block)); 2586 HBasicBlock* block = got->GetBlock(); local 2588 HLoopInformation* info = block->GetLoopInformation(); 2590 if (info != nullptr && info->IsBackEdge(*block) && info->HasSuspendCheck()) { 2595 if (block 4677 HBasicBlock* block = instruction->GetBlock(); local [all...] |
H A D | code_generator_x86.cc | 61 // Live registers will be restored in the catch block if caught. 87 // Live registers will be restored in the catch block if caught. 139 // Live registers will be restored in the catch block if caught. 894 void CodeGeneratorX86::Bind(HBasicBlock* block) { argument 895 __ Bind(GetLabelOf(block)); 1128 HBasicBlock* block = got->GetBlock(); local 1131 HLoopInformation* info = block->GetLoopInformation(); 1132 if (info != nullptr && info->IsBackEdge(*block) && info->HasSuspendCheck()) { 1137 if (block->IsEntryBlock() && (previous != nullptr) && previous->IsSuspendCheck()) { 4776 // we do not enter this block, a 5573 HBasicBlock* block = instruction->GetBlock(); local 7270 HBasicBlock* block = switch_instr_->GetBlock(); local [all...] |
H A D | code_generator_x86_64.cc | 65 // Live registers will be restored in the catch block if caught. 91 // Live registers will be restored in the catch block if caught. 193 // Live registers will be restored in the catch block if caught. 1119 void CodeGeneratorX86_64::Bind(HBasicBlock* block) { argument 1120 __ Bind(GetLabelOf(block)); 1229 HBasicBlock* block = got->GetBlock(); local 1232 HLoopInformation* info = block->GetLoopInformation(); 1233 if (info != nullptr && info->IsBackEdge(*block) && info->HasSuspendCheck()) { 1238 if (block->IsEntryBlock() && (previous != nullptr) && previous->IsSuspendCheck()) { 5068 HBasicBlock* block local 6693 HBasicBlock* block = switch_instr_->GetBlock(); local [all...] |
H A D | code_generator_arm.cc | 57 // S registers. Therefore there is no need to block it. 73 // Live registers will be restored in the catch block if caught. 97 // Live registers will be restored in the catch block if caught. 145 // If not null, the block to branch to after the suspend check. 165 // Live registers will be restored in the catch block if caught. 845 // now, just block them. 952 void CodeGeneratorARM::Bind(HBasicBlock* block) { argument 953 Label* label = GetLabelOf(block); 1212 HBasicBlock* block = got->GetBlock(); local 1215 HLoopInformation* info = block 4809 HBasicBlock* block = instruction->GetBlock(); local [all...] |
/art/runtime/arch/arm/ |
H A D | quick_entrypoints_arm.S | 532 * Entry from managed code that calls artLockObjectFromCode, may block for GC. r0 holds the 569 SETUP_REFS_ONLY_CALLEE_SAVE_FRAME r1, r2 @ save callee saves in case we block 578 SETUP_REFS_ONLY_CALLEE_SAVE_FRAME r1, r2 @ save callee saves in case we block
|