Searched refs:block (Results 51 - 65 of 65) sorted by relevance

123

/art/compiler/optimizing/
H A Dcode_generator_x86.h207 // 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 Dcode_generator_x86_64.h208 // 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 Dcode_generator.h184 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 Dinstruction_builder.cc36 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 Dnodes.h134 // 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 Dinstruction_builder.h87 ArenaVector<HInstruction*>* GetLocalsFor(HBasicBlock* block);
88 HInstruction* ValueOfLocalAt(HBasicBlock* block, size_t local);
H A Dinliner.cc75 // 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 Dintrinsics.cc571 HBasicBlock* block = it.Current(); local
572 for (HInstructionIterator inst_it(block->GetInstructions()); !inst_it.Done();
H A Dcode_generator_mips64.cc117 // 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 Dcode_generator_arm64.cc230 // 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 Dcode_generator_mips.cc156 // 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 Dcode_generator_x86.cc61 // 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 Dcode_generator_x86_64.cc65 // 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 Dcode_generator_arm.cc57 // 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 Dquick_entrypoints_arm.S532 * 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

Completed in 163 milliseconds

123