/external/llvm/lib/CodeGen/ |
LiveRangeCalc.cpp | 50 // PHI defs begin at the basic block start index. 82 assert(!MO.isDef() && "Cannot handle PHI def of partial register."); 83 // PHI operands are paired: (Reg, PredMBB). 147 // multiple values, and we may need to create even more phi-defs to preserve 286 // Propagate live-out values down the dominator tree, inserting phi-defs 304 // properly dominated by IDom. If so, we need a phi-def here. 339 // Create a phi-def if required. 342 assert(Alloc && "Need VNInfo allocator to create PHI-defs"); 359 // No phi-def here. Remember incoming value.
|
/external/llvm/lib/Target/Hexagon/ |
HexagonHardwareLoops.cpp | 125 /// R = phi ..., [ R.next, LatchBlock ] 193 /// The desired flow is: phi ---> bump -+-> comparison-in-latch. 195 /// +-> back to phi 200 /// phi -+-> bump ---> back to phi 345 MachineInstr *Phi = &*I; 347 // Have a PHI instruction. Get the operand that corresponds to the 349 // where the "reg" is defined by the PHI node we are looking at. 350 for (unsigned i = 1, n = Phi->getNumOperands(); i < n; i += 2) { 351 if (Phi->getOperand(i+1).getMBB() != Latch [all...] |
/external/llvm/test/Transforms/JumpThreading/ |
2010-08-26-and.ll | 29 %retval.0.i.pre161 = phi i32 [ undef, %bb.nph ], [ %retval.0.i.pre, %_ZN12StringSwitchI5ColorE4CaseILj7EEERS1_RAT__KcRKS0_.exit134 ] ; <i32> [#uses=3] 30 %indvar = phi i64 [ 0, %bb.nph ], [ %tmp146, %_ZN12StringSwitchI5ColorE4CaseILj7EEERS1_RAT__KcRKS0_.exit134 ] ; <i64> [#uses=1] 61 %retval.0.i.pre159 = phi i32 [ 1, %_ZN12StringSwitchI5ColorE4CaseILj4EEERS1_RAT__KcRKS0_.exit ], [ %retval.0.i.pre161, %land.lhs.true5.i37 ], [ 2, %if.then.i40 ], [ %retval.0.i.pre161, %land.lhs.true5.i ], [ %retval.0.i.pre161, %land.lhs.true.i ] ; <i32> [#uses=2] 62 %tmp2.i44 = phi i8 [ 1, %_ZN12StringSwitchI5ColorE4CaseILj4EEERS1_RAT__KcRKS0_.exit ], [ 0, %land.lhs.true5.i37 ], [ 1, %if.then.i40 ], [ 0, %land.lhs.true5.i ], [ 0, %land.lhs.true.i ] ; <i8> [#uses=3] 77 %retval.0.i.pre158 = phi i32 [ %retval.0.i.pre159, %_ZN12StringSwitchI5ColorE4CaseILj7EEERS1_RAT__KcRKS0_.exit ], [ %retval.0.i.pre159, %land.lhs.true5.i55 ], [ 3, %if.then.i58 ] ; <i32> [#uses=2] 78 %tmp2.i63 = phi i8 [ %tmp2.i44, %_ZN12StringSwitchI5ColorE4CaseILj7EEERS1_RAT__KcRKS0_.exit ], [ %tmp2.i44, %land.lhs.true5.i55 ], [ 1, %if.then.i58 ] ; <i8> [#uses=3] 94 %retval.0.i.pre157 = phi i32 [ %retval.0.i.pre158, %_ZN12StringSwitchI5ColorE4CaseILj7EEERS1_RAT__KcRKS0_.exit60 ], [ %retval.0.i.pre158, %land.lhs.true5.i74 ], [ 4, %if.then.i77 ] ; <i32> [#uses=2] 95 %tmp2.i81 = phi i8 [ %tmp2.i63, %_ZN12StringSwitchI5ColorE4CaseILj7EEERS1_RAT__KcRKS0_.exit60 ], [ %tmp2.i63, %land.lhs.true5.i74 ], [ 1, %if.then.i77 ] ; <i8> [#uses=3] 111 %retval.0.i.pre156 = phi i32 [ %retval.0.i.pre157, %_ZN12StringSwitchI5ColorE4CaseILj6EEERS1_RAT__KcRKS0_.exit ], [ %retval.0.i.pre157, %land.lhs.true5.i92 ], [ 5, %if.then.i95 ] ; <i32> [#uses=2] 112 %tmp2.i99 = phi i8 [ %tmp2.i81, %_ZN12StringSwitchI5ColorE4CaseILj6EEERS1_RAT__KcRKS0_.exit ], [ %tmp2.i81, %land. (…) [all...] |
/external/chromium_org/chrome/browser/resources/chromeos/chromevox/chromevox/background/mathmaps/symbols/ |
greek-mathfonts.json | 215 "default": "mathematical bold capital phi", 216 "alternative": "bold capital phi", 217 "short": "bold cap phi" 465 "default": "mathematical bold small phi", 466 "alternative": "bold small phi", 467 "short": "bold phi" 715 "default": "mathematical italic capital phi", 716 "alternative": "italic capital phi", 717 "short": "italic cap phi" 965 "default": "mathematical italic small phi", [all...] |
/external/chromium_org/v8/test/cctest/compiler/ |
test-scheduler.cc | 847 op = common_builder.Phi(kMachAnyTagged, 2); 869 op = common_builder.Phi(kMachAnyTagged, 2); 894 op = common_builder.Phi(kMachAnyTagged, 2); 965 op = common_builder.Phi(kMachAnyTagged, 2); 968 op = common_builder.Phi(kMachAnyTagged, 2); 975 op = common_builder.Phi(kMachAnyTagged, 2); 993 op = common_builder.Phi(kMachAnyTagged, 2); 1000 op = common_builder.Phi(kMachAnyTagged, 2); 1028 op = common_builder.Phi(kMachAnyTagged, 2); 1031 op = common_builder.Phi(kMachAnyTagged, 2) 1643 Node* phi = graph->NewNode(common->Phi(kMachAnyTagged, 2), tv, fv, m); local [all...] |
/external/llvm/lib/Transforms/Vectorize/ |
LoopVectorize.cpp | 305 /// \brief The Loop exit block may have single value PHI nodes where the 751 /// Returns True, if 'Phi' is the kind of reduction variable for type 753 bool AddReductionVar(PHINode *Phi, ReductionKind Kind); 765 /// Returns the induction kind of Phi. This function may return NoInduction 766 /// if the PHI is not an induction variable. 767 InductionKind isInductionVariable(PHINode *Phi); [all...] |
/art/compiler/optimizing/ |
register_allocator_test.cc | 179 * phi 221 * phi 278 * phi + 308 HPhi* phi = loop_header->GetFirstPhi()->AsPhi(); local 310 LiveInterval* phi_interval = phi->GetLiveInterval(); 311 LiveInterval* loop_update = phi->InputAt(1)->GetLiveInterval();
|
/external/chromium_org/v8/src/compiler/ |
raw-machine-assembler.h | 393 Node* Phi(MachineType type, Node* n1, Node* n2) { 394 return NewNode(common()->Phi(type, 2), n1, n2); 396 Node* Phi(MachineType type, Node* n1, Node* n2, Node* n3) { 397 return NewNode(common()->Phi(type, 3), n1, n2, n3); 399 Node* Phi(MachineType type, Node* n1, Node* n2, Node* n3, Node* n4) { 400 return NewNode(common()->Phi(type, 4), n1, n2, n3, n4);
|
/external/chromium_org/v8/src/ |
hydrogen-range-analysis.cc | 50 // Process phi instructions. 52 HPhi* phi = block->phis()->at(i); local 53 InferRange(phi); 225 HPhi* phi = HPhi::cast(value); local 226 for (int i = 0; i < phi->OperandCount(); ++i) { 227 AddToWorklist(phi->OperandAt(i));
|
/external/llvm/lib/Transforms/Utils/ |
BypassSlowDivision.cpp | 140 // Phi nodes for result of div and rem 149 // Replace Instr with appropriate phi node 174 // Cache phi nodes to be used later in place of other instances 203 // Replace operation value with previously generated phi node 206 // Replace all uses of div instruction with quotient phi node 209 // Replace all uses of rem instruction with remainder phi node
|
CodeExtractor.cpp | 185 /// severSplitPHINodes - If a PHI node has multiple inputs from outside of the 186 /// region, we need to split the entry block of the region so that the PHI node 194 if (!PN) return; // No PHI nodes. 196 // If the header node contains any PHI nodes, check to see if there is more 211 // containing PHI nodes merging values from outside of the region, and a 230 // Okay, now we need to adjust the PHI nodes and any branches from within the 243 // just have to update the PHI nodes now, inserting PHI nodes into NewBB. 246 // Create a new PHI node in the new region, which has an incoming value 405 /// FindPhiPredForUseInBlock - Given a value and a basic block, find a PHI [all...] |
LoopUnroll.cpp | 73 // if there are no PHI nodes. 82 // Resolve any PHI nodes at the start of the block. They are all 92 // Make all PHI nodes that referred to BB now refer to Pred as their 271 // PHI nodes. Insert associations now. 301 // Loop over all of the PHI nodes in the block, changing them to use the 322 // Add phi entries for newly created values to all exit blocks. 328 PHINode *phi = dyn_cast<PHINode>(BBI); ++BBI) { 329 Value *Incoming = phi->getIncomingValueForBlock(*BB); 333 phi->addIncoming(Incoming, New); 353 // Loop over the PHI nodes in the original block, setting incoming values [all...] |
/external/llvm/test/Analysis/Delinearization/ |
gcd_multiply_expr.ll | 35 %0 = phi i1 [ true, %for.cond ], [ %phitmp, %entry ] 47 %.pr.i = phi i32 [ 0, %for.inc5.i ], [ %.pr.pre.i, %for.cond2thread-pre-split.preheader.i ] 48 %storemerge.i = phi i32 [ %inc6.i, %for.inc5.i ], [ 0, %for.cond2thread-pre-split.preheader.i ] 65 %8 = phi i32 [ %inc.7.i, %for.body4.i ], [ %.pr.i, %for.body4.i.preheader ] 132 %.ph = phi i32 [ %18, %for.inc5.loopexit.ur-lcssa.i ], [ %.pr.i, %for.body4.preheader.i ] 136 %20 = phi i32 [ %inc.ur.i, %for.body4.ur.i ], [ %.ph, %for.body4.ur.i.preheader ]
|
/external/llvm/test/Analysis/ScalarEvolution/ |
scev-aa.ll | 21 %i = phi i64 [ 0, %entry ], [ %i.next, %bb ] 53 %j = phi i64 [ 0, %guard ], [ %j.next, %outer.latch ] 57 %i = phi i64 [ 0, %outer.loop ], [ %i.next, %bb ] 110 %j = phi i64 [ 0, %guard ], [ %j.next, %outer.latch ] 114 %i = phi i64 [ 0, %outer.loop ], [ %i.next, %bb ] 201 %i = phi i64 [ %inc, %for.body ], [ 0, %entry ] ; <i64> [#uses=2]
|
sext-iv-2.ll | 22 %i.02 = phi i32 [ %tmp10, %bb4 ], [ 0, %bb.nph3 ] ; <i32> [#uses=3] 29 %j.01 = phi i32 [ %tmp8, %bb2 ], [ 0, %bb.nph ] ; <i32> [#uses=3]
|
/external/llvm/test/CodeGen/Generic/ |
select.ll | 34 ; A constant argument to a Phi produces a Cast instruction in the 36 ; -- phi arguments coming from the bottom of the same basic block 47 phi i32 [ 0, %0 ], [ 1, %Top ], [ 524288, %Next ] ; <i32>:1 [#uses=0] 48 phi float [ 0.000000e+00, %0 ], [ 1.000000e+00, %Top ], [ 2.000000e+00, %Next ] ; <float>:2 [#uses=0] 49 phi double [ 5.000000e-01, %0 ], [ 1.500000e+00, %Top ], [ 2.500000e+00, %Next ] 50 phi i1 [ true, %0 ], [ false, %Top ], [ true, %Next ] ; <i1>:4 [#uses=0]
|
/external/llvm/test/CodeGen/X86/ |
vselect-minmax.ll | 11 %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ] 43 %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ] 75 %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ] 107 %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ] 139 %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ] 171 %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ] 203 %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ] 235 %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ] 267 %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ] 299 %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body [all...] |
crash.ll | 165 %p_63.addr.1 = phi i32 [ %p_63, %entry ], [ 0, %for.inc44 ] 166 %l_74.0 = phi i32 [ 0, %entry ], [ %add46, %for.inc44 ] 174 %l_75.077 = phi i64 [ %ins, %for.body22 ], [ undef, %bb.nph81 ] 248 %tmp5 = phi i96 [ undef, %bb ], [ %tmp38, %bb37 ] 249 %tmp6 = phi i96 [ undef, %bb ], [ %tmp39, %bb37 ] 307 %tmp38 = phi i96 [ %tmp23, %bb31 ], [ %tmp5, %bb35 ], [ %tmp5, %bb36 ] 308 %tmp39 = phi i96 [ %tmp24, %bb31 ], [ %tmp6, %bb35 ], [ %tmp6, %bb36 ] 361 %6 = phi <2 x i32> [ %5, %"3" ], [ zeroinitializer, %entry ] 457 %g.0 = phi i576 [ %srcval, %entry ], [ %ins, %for.inc ] 523 %tmp11 = phi i128 [ undef, %bb1 ], [ %tmp6, %bb5 [all...] |
/external/llvm/test/Transforms/LoopStrengthReduce/ |
2012-03-15-nopreheader.ll | 18 %0 = phi i64 [ %indvar.next48, %while.body ], [ 0, %entry ] 35 %indvar65 = phi i64 [ %indvar.next66, %for.inc ], [ 0, %lor.lhs.false184 ], [ 0, %if.end152 ] 80 %0 = phi i64 [ %indvar.next13, %while.body49 ], [ 0, %if.end35 ] 127 ; Test a phi operand IV User dominated by a no-preheader loop. 142 %i1.1.i14.i = phi i32 [ %add.i15.i, %while.cond2.i.i ], [ undef, %while.cond2.preheader.i.i ] 150 %i1.0.lcssa.i.i = phi i32 [ undef, %if.end6.i ], [ %i1.1.i14.i, %while.end.i18.i ]
|
/external/llvm/test/CodeGen/R600/ |
sgpr-copy.ll | 25 %temp.0 = phi float [ %27, %ELSE ], [ %22, %main_body ] 106 %temp4.0 = phi float [ %84, %IF ], [ %32, %main_body ] 126 %temp8.0 = phi float [ %97, %IF25 ], [ %36, %ENDIF ] 168 %temp4.0 = phi float [ %22, %main_body ], [ %temp5.0, %ENDIF ] 169 %temp5.0 = phi float [ %23, %main_body ], [ %temp6.0, %ENDIF ] 170 %temp6.0 = phi float [ %24, %main_body ], [ %temp4.0, %ENDIF ] 171 %temp8.0 = phi float [ 0.000000e+00, %main_body ], [ %37, %ENDIF ] 263 %val.0 = phi float [%val.if.0, %if], [%val.else.0, %else] 264 %val.1 = phi float [%val.if.1, %if], [%val.else.1, %else] 265 %val.2 = phi float [%val.if.2, %if], [%val.else.2, %else [all...] |
/external/clang/test/CodeGenObjCXX/ |
arc-new-delete.mm | 78 // CHECK: [[PAST:%.*]] = phi i8** [ [[END]], {{%.*}} ], [ [[CUR:%.*]], 89 // CHECK: [[PAST:%.*]] = phi i8** [ [[END]], {{%.*}} ], [ [[CUR:%.*]],
|
/external/llvm/test/Analysis/BasicAA/ |
phi-aa.ll | 27 %P = phi i32* [ @X, %bb ], [ @Y, %bb1 ] 49 %0 = phi i32* [ %arrayidx13, %for.body ], [ %j, %entry ]
|
/external/llvm/test/CodeGen/AArch64/ |
aarch64-address-type-promotion-assertion.ll | 38 %lo.1 = phi double [ %sub329, %invoke.cont326 ], [ undef, %invoke.cont317 ] 52 %lo.2 = phi double [ 0.000000e+00, %invoke.cont291 ], [ %lo.1, %invoke.cont342 ], [ undef, %invoke.cont353 ], [ %lo.1, %invoke.cont334 ]
|
arm64-vecCmpBr.ll | 26 %retval.0 = phi i32 [ %call1, %if.then ], [ 0, %entry ] 52 %retval.0 = phi i32 [ %call1, %if.then ], [ 0, %entry ] 76 %retval.0 = phi i32 [ %call1, %if.then ], [ 0, %entry ] 99 %retval.0 = phi i32 [ %call1, %if.then ], [ 0, %entry ] 122 %retval.0 = phi i32 [ %call1, %if.then ], [ 0, %entry ] 145 %retval.0 = phi i32 [ %call1, %if.then ], [ 0, %entry ] 168 %retval.0 = phi i32 [ %call1, %if.then ], [ 0, %entry ] 191 %retval.0 = phi i32 [ %call1, %if.then ], [ 0, %entry ]
|
/external/llvm/test/CodeGen/ARM/ |
2011-02-07-AntidepClobber.ll | 42 %uriHash.1.phi.load = load i32* undef 52 %1 = mul i32 %uriHash.1.phi.load, 1000003
|