/external/chromium_org/v8/src/ |
hydrogen-osr.h | 57 // Process the OSR values and phis after initial graph optimization.
|
hydrogen-range-analysis.cc | 74 for (int i = 0; i < block->phis()->length(); ++i) { 75 HPhi* phi = block->phis()->at(i);
|
hydrogen-bch.cc | 307 for (int i = 0; i < bb->phis()->length(); i++) { 308 HPhi* phi = bb->phis()->at(i); 361 for (int i = 0; i < bb->phis()->length(); i++) { 362 HPhi* phi = bb->phis()->at(i);
|
hydrogen-canonicalize.cc | 65 // Eliminate redundant phis in the block first; changes to their inputs
|
hydrogen-mark-deoptimize.cc | 53 // Process all phis that can reach this phi
|
hydrogen-minus-zero.cc | 70 // For phis, we must propagate the check to all of its inputs.
|
lithium-allocator.cc | 590 const ZoneList<HPhi*>* phis = successor->phis(); local 591 for (int i = 0; i < phis->length(); ++i) { 592 HPhi* phi = phis->at(i); 1039 const ZoneList<HPhi*>* phis = block->phis(); local 1301 const ZoneList<HPhi*>* phis = block->phis(); local [all...] |
/external/llvm/lib/CodeGen/ |
PHIElimination.cpp | 103 STATISTIC(NumLowered, "Number of phis lowered"); 105 STATISTIC(NumReused, "Number of reused lowered phis"); 184 return false; // Quick exit for basic blocks without PHIs. 232 assert(MPhi->getOperand(0).getSubReg() == 0 && "Can't handle sub-reg PHIs"); 328 "PHIs should have nonempty LiveIntervals."); 476 // Definitions by other PHIs are not truly live-in for our purposes. 548 return false; // Quick exit for basic blocks without PHIs. 632 // LiveVariables considers uses in PHIs to be in the predecessor basic block, 634 // contrast, LiveIntervals considers uses in PHIs to be on the edge rather than
|
InlineSpiller.cpp | 442 // dominated, phis need checking. 510 // Stop at original PHIs. We don't know the value at the predecessors. 521 // expensive if there are many predecessors and many more PHIs as 528 // Separate all values dominated by OrigVNI into PHIs and non-PHIs. 529 SmallVector<VNInfo*, 8> PHIs, NonPHIs; 542 PHIs.push_back(VNI2); 546 DEBUG(dbgs() << "split phi value, checking " << PHIs.size() 550 // Create entries for all the PHIs. Don't add them to the worklist, we 552 for (unsigned i = 0, e = PHIs.size(); i != e; ++i [all...] |
StrongPHIElimination.cpp | 192 STATISTIC(NumPHIsLowered, "Number of PHIs lowered"); 366 // where the PHIs in successor blocks were the only later uses of the source 587 // We now walk the PHIs in successor blocks and check for interferences. This 636 // If two PHIs have the same operand from every shared predecessor, then 725 // longer live-in to MBB. Note that SrcReg may appear in other PHIs that are 728 // FIXME: Should this just count uses at PHIs like the normal PHIElimination 749 // Prior to PHI elimination, the live ranges of PHIs begin at their defining
|
/external/llvm/test/Transforms/LoopStrengthReduce/ |
2011-10-03-CritEdgeMerge.ll | 45 ; Handle single-predecessor phis: PR13756
|
/external/llvm/test/Transforms/SimplifyCFG/ |
multiple-phis.ll | 5 ; SimplifyCFG if-converts one of the phis, it should do both.
|
/dalvik/dx/src/com/android/dx/ssa/ |
DeadCodeRemover.java | 150 // Remove this instruction result from the sources of any phis 251 // If we're tracking local vars, then some phis have side effects.
|
/external/llvm/lib/Transforms/IPO/ |
PartialInlining.cpp | 86 // one extracted block. For simplicity, just split the PHIs into a two-level 87 // sequence of PHIs, some of which will go in the extracted region, and some
|
GlobalOpt.cpp | 804 /// value will trap if the value is dynamically null. PHIs keeps track of any 807 SmallPtrSet<const PHINode*, 8> &PHIs) { [all...] |
/external/llvm/lib/Transforms/Scalar/ |
LoopInstSimplify.cpp | 80 // block is the header of a subloop, in which case we only process its phis. 132 // their phis, but we contract the rest of the subloop body and only follow
|
/external/llvm/include/llvm/Analysis/ |
ScalarEvolutionExpander.h | 69 /// Phis that complete an IV chain. Reuse 130 /// replaceCongruentIVs - replace congruent phis with their most canonical 131 /// representative. Return the number of phis eliminated.
|
/external/dexmaker/src/dx/java/com/android/dx/ssa/ |
DeadCodeRemover.java | 157 // Remove this instruction result from the sources of any phis 258 // If we're tracking local vars, then some phis have side effects.
|
/external/llvm/test/Transforms/InstCombine/ |
phi-merge-gep.ll | 5 ; Don't push the geps through these phis, because they would require 6 ; two phis each, which burdens the loop with high register pressure.
|
/art/compiler/sea_ir/ir/ |
sea.cc | 33 std::vector<PhiInstructionNode*>* phis = region->GetPhiNodes(); local 34 for (std::vector<PhiInstructionNode*>::const_iterator cit = phis->begin(); 35 cit != phis->end(); cit++) { 352 std::vector<PhiInstructionNode*>* phis = crt_region->GetPhiNodes(); local 353 for (std::vector<PhiInstructionNode*>::iterator phi_it = phis->begin(); 354 phi_it != phis->end(); phi_it++) {
|
/external/llvm/lib/Transforms/Utils/ |
BasicBlockUtils.cpp | 99 // Recursively deleting a PHI may cause multiple PHIs to be deleted 100 // or RAUW'd undef, so use an array of WeakVH for the PHIs to delete. 101 SmallVector<WeakVH, 8> PHIs; 104 PHIs.push_back(PN); 107 for (unsigned i = 0, e = PHIs.size(); i != e; ++i) 108 if (PHINode *PN = dyn_cast_or_null<PHINode>(PHIs[i].operator Value*())) 150 // Begin by getting rid of unneeded PHIs.
|
/external/v8/src/ |
lithium-allocator.cc | 577 const ZoneList<HPhi*>* phis = successor->phis(); local 578 for (int i = 0; i < phis->length(); ++i) { 579 HPhi* phi = phis->at(i); 1013 const ZoneList<HPhi*>* phis = block->phis(); local 1263 const ZoneList<HPhi*>* phis = block->phis(); local [all...] |
hydrogen.cc | 258 // instructions have been added to the block (they have phis for all 259 // values in the environment, these phis may be eliminated later). 263 ASSERT(phis()->length() == incoming_env->length()); 514 // Check that phis have correct arguments. 515 for (int j = 0; j < block->phis()->length(); j++) { 516 HPhi* phi = block->phis()->at(j); 842 // Worklist of phis that can potentially be eliminated. Initialized with 847 worklist.AddAll(*blocks_[i]->phis()); 880 for (int j = 0; j < blocks_[i]->phis()->length(); j++) { 881 HPhi* phi = blocks_[i]->phis()->at(j) 1907 const ZoneList<HPhi*>* phis = block->phis(); local 1939 const ZoneList<HPhi*>* phis = block->phis(); local 2095 const ZoneList<HPhi*>* phis = blocks_[i]->phis(); local 2528 const ZoneList<HPhi*>* phis = graph()->osr_loop_entry()->phis(); local [all...] |
/external/llvm/lib/Analysis/ |
ScalarEvolutionExpander.cpp | [all...] |
/external/clang/test/CodeGenObjC/ |
ns_consume_null_check.m | 32 // Ensure that we build PHIs correctly in the presence of cleanups.
|