HomeSort by relevance Sort by last modified time
    Searched full:phis (Results 26 - 50 of 176) sorted by null

12 3 4 5 6 7 8

  /external/llvm/lib/CodeGen/
EarlyIfConversion.cpp 78 // Head block, and phis in the Tail block are converted to select instructions.
90 /// The block containing phis after the if-then-else.
120 SmallVector<PHIInfo, 8> PHIs;
207 // There shouldn't normally be any phis in a single-predecessor block.
381 // If Tail doesn't have any phis, there must be side effects.
383 DEBUG(dbgs() << "No phis in tail.\n");
404 // Any phis in the tail block must be convertible to selects.
405 PHIs.clear();
410 PHIs.push_back(&*I);
411 PHIInfo &PI = PHIs.back()
    [all...]
PHIElimination.cpp 104 STATISTIC(NumLowered, "Number of phis lowered");
106 STATISTIC(NumReused, "Number of reused lowered phis");
185 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.
549 return false; // Quick exit for basic blocks without PHIs.
633 // LiveVariables considers uses in PHIs to be in the predecessor basic block,
635 // contrast, LiveIntervals considers uses in PHIs to be on the edge rather than
InlineSpiller.cpp 444 // dominated, phis need checking.
525 // Stop at original PHIs. We don't know the value at the predecessors.
536 // expensive if there are many predecessors and many more PHIs as
543 // Separate all values dominated by OrigVNI into PHIs and non-PHIs.
544 SmallVector<VNInfo*, 8> PHIs, NonPHIs;
557 PHIs.push_back(VNI2);
561 DEBUG(dbgs() << "split phi value, checking " << PHIs.size()
565 // Create entries for all the PHIs. Don't add them to the worklist, we
567 for (unsigned i = 0, e = PHIs.size(); i != e; ++i
    [all...]
  /external/llvm/include/llvm/Transforms/Utils/
SSAUpdaterImpl.h 54 PhiT *PHITag; // Marker for existing PHIs that match.
78 /// calculating the required placement of PHIs and then inserting new PHIs
227 /// placing PHIs within the subset CFG.
278 /// FindPHIPlacement - PHIs are needed in the iterated dominance frontiers
279 /// of the known definitions. Iteratively add PHIs in the dom frontiers
321 // and check if existing PHIs can be used. If not, create empty PHIs where
341 // arguments for any new PHIs added in the forward traversal.
  /art/compiler/optimizing/
ssa_builder.h 60 // over these blocks to set the inputs of their phis.
  /external/chromium_org/v8/src/
hydrogen-canonicalize.cc 42 // Eliminate redundant phis in the block first; changes to their inputs
hydrogen-mark-deoptimize.cc 30 // Process all phis that can reach this phi
hydrogen-bch.cc 284 for (int i = 0; i < bb->phis()->length(); i++) {
285 HPhi* phi = bb->phis()->at(i);
338 for (int i = 0; i < bb->phis()->length(); i++) {
339 HPhi* phi = bb->phis()->at(i);
hydrogen-escape-analysis.cc 84 // Create a new state full of phis for loop header entries.
259 // pessimistic about loop headers, add phis for all values.
267 // propagated states, potentially introducing new phis lazily or
268 // adding values to existing phis.
hydrogen-range-analysis.cc 51 for (int i = 0; i < block->phis()->length(); ++i) {
52 HPhi* phi = block->phis()->at(i);
224 // For phis, we must propagate the check to all of its inputs.
  /external/chromium_org/v8/test/mjsunit/regress/
regress-x87.js 36 // Regression for double-phis
  /external/llvm/test/CodeGen/X86/
bss_pagealigned.ll 7 define void @unxlate_dev_mem_ptr(i64 %phis, i8* %addr) nounwind {
  /external/llvm/lib/Transforms/InstCombine/
InstCombinePHI.cpp 73 // because it would increase the number of PHIs entering the block,
75 // bad when the PHIs are in the header of a loop.
100 // Add all operands to the new PHIs.
143 // especially bad when the PHIs are in the header of a loop.
169 // if one of the PHIs has a constant for the index. The index may be
181 // also requires a PHI, we'd be introducing more PHIs than we're
220 // Add all operands to the new PHIs.
410 // Be careful about transforming integer PHIs. We don't want to pessimize
616 /// inttoptr. We should produce new PHIs in the right type.
620 // of PHIs, along with their offset. These are the things we want to rewrite
    [all...]
  /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.
  /external/llvm/lib/Target/AArch64/
AArch64ConditionalCompares.cpp 137 // FIXME: Handle PHIs in Tail by turning them into selects (if-conversion).
173 /// Check if the Tail PHIs are trivially convertible.
176 /// Remove CmpBB from the Tail PHIs.
213 // Check that all PHIs in Tail are selecting the same value from Head and CmpBB.
239 // Assuming that trivialTailPHIs() is true, update the Tail PHIs by simply
403 // There shouldn't normally be any phis in a single-predecessor block.
464 // Tail is allowed to have many predecessors, but we can't handle PHIs yet.
466 // FIXME: Real PHIs could be if-converted as long as the CmpBB values are
471 DEBUG(dbgs() << "Can't handle phis in Tail.\n");
482 // CmpBB should never have PHIs since Head is its only predecessor
    [all...]
  /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/chromium_org/v8/src/compiler/
common-operator.cc 177 DCHECK(arguments > 0); // Disallow empty phis.
184 DCHECK(arguments > 0); // Disallow empty phis.
  /external/llvm/lib/Transforms/IPO/
PartialInlining.cpp 87 // one extracted block. For simplicity, just split the PHIs into a two-level
88 // sequence of PHIs, some of which will go in the extracted region, and some
  /external/llvm/lib/Transforms/Scalar/
LoopInstSimplify.cpp 87 // block is the header of a subloop, in which case we only process its phis.
146 // 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/llvm/test/Feature/
optnone-llc.ll 47 ; LLC-Ox-DAG: Skipping pass 'Optimize machine instruction PHIs'
  /external/llvm/test/Transforms/IndVarSimplify/
2014-06-21-congruent-constant.ll 3 ; This used to crash in SCEVExpander when there were congruent phis with and
  /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.

Completed in 410 milliseconds

12 3 4 5 6 7 8