Lines Matching refs:true_block
94 HBasicBlock* true_block = if_instruction->IfTrueSuccessor(); in TryGenerateSelectSimpleDiamondPattern() local
96 DCHECK_NE(true_block, false_block); in TryGenerateSelectSimpleDiamondPattern()
98 if (!IsSimpleBlock(true_block) || in TryGenerateSelectSimpleDiamondPattern()
100 !BlocksMergeTogether(true_block, false_block)) { in TryGenerateSelectSimpleDiamondPattern()
103 HBasicBlock* merge_block = true_block->GetSingleSuccessor(); in TryGenerateSelectSimpleDiamondPattern()
108 while (!true_block->IsSingleGoto() && !true_block->IsSingleReturn()) { in TryGenerateSelectSimpleDiamondPattern()
109 HInstruction* instr = true_block->GetFirstInstruction(); in TryGenerateSelectSimpleDiamondPattern()
118 DCHECK(true_block->IsSingleGoto() || true_block->IsSingleReturn()); in TryGenerateSelectSimpleDiamondPattern()
122 size_t predecessor_index_true = merge_block->GetPredecessorIndexOf(true_block); in TryGenerateSelectSimpleDiamondPattern()
126 bool both_successors_return = true_block->IsSingleReturn() && false_block->IsSingleReturn(); in TryGenerateSelectSimpleDiamondPattern()
140 true_value = true_block->GetFirstInstruction()->InputAt(0); in TryGenerateSelectSimpleDiamondPattern()
176 true_block->DisconnectAndDelete(); in TryGenerateSelectSimpleDiamondPattern()
220 HBasicBlock* true_block = if_instruction->IfTrueSuccessor(); in TryFixupDoubleDiamondPattern() local
222 DCHECK_NE(true_block, false_block); in TryFixupDoubleDiamondPattern()
225 if (true_block->IsSingleGoto() == false_block->IsSingleGoto()) { in TryFixupDoubleDiamondPattern()
229 HBasicBlock* single_goto = true_block->IsSingleGoto() ? true_block : false_block; in TryFixupDoubleDiamondPattern()
230 HBasicBlock* inner_if_block = true_block->IsSingleGoto() ? false_block : true_block; in TryFixupDoubleDiamondPattern()