/external/v8/src/crankshaft/ |
hydrogen-redundant-phi.cc | 11 // Gather all phis from all blocks first. 16 for (int j = 0; j < block->phis()->length(); j++) { 17 all_phis.Add(block->phis()->at(j), zone()); 21 // Iteratively reduce all phis in the list. 25 // Make sure that we *really* removed all redundant phis. 27 for (int j = 0; j < blocks->at(i)->phis()->length(); j++) { 28 DCHECK(blocks->at(i)->phis()->at(j)->GetRedundantReplacement() == NULL); 36 ProcessPhis(block->phis()); 40 void HRedundantPhiEliminationPhase::ProcessPhis(const ZoneList<HPhi*>* phis) { 43 // Iterately replace all redundant phis in the given list [all...] |
hydrogen-infer-types.cc | 14 const ZoneList<HPhi*>* phis = block->phis(); local 15 for (int j = 0; j < phis->length(); j++) { 16 phis->at(j)->UpdateInferredType(); 29 // Update phis of the loop header now after the whole loop body is 31 for (int j = 0; j < block->phis()->length(); ++j) { 32 HPhi* phi = block->phis()->at(j);
|
hydrogen-redundant-phi.h | 14 // Replace all phis consisting of a single non-loop operand plus any number of 25 void ProcessPhis(const ZoneList<HPhi*>* phis);
|
hydrogen-dce.cc | 56 for (int j = 0; j < block->phis()->length(); j++) { 57 HPhi* phi = block->phis()->at(j); 82 // Collect phis that are dead and remove them in the next pass. 83 for (int j = 0; j < block->phis()->length(); j++) { 84 HPhi* phi = block->phis()->at(j); 93 // Process phis separately to avoid simultaneously mutating the phi list.
|
hydrogen-osr.cc | 94 const ZoneList<HPhi*>* phis = osr_loop_entry_->phis(); local 95 for (int j = 0; j < phis->length(); j++) { 96 HPhi* phi = phis->at(j);
|
hydrogen-infer-representation.cc | 21 // bit-vector of length <number of phis>. 32 // (2) Do a fixed point iteration to find the set of connected phis. A 53 // Set truncation flags for groups of connected phis. This is a conservative 61 // Check if all uses of all connected phis in this group are truncating. 76 // Clear truncation flag of this group of connected phis. 85 // Clear truncation flag of this group of connected phis. 97 // This step uses kTruncatingToInt32 flags of phis. 103 // sum up the non-phi use counts of all connected phis. 118 const ZoneList<HPhi*>* phis = block->phis(); local 140 const ZoneList<HPhi*>* phis = block->phis(); local [all...] |
hydrogen-representation-changes.cc | 119 // Compute truncation flag for phis: Initially assume that all 120 // int32-phis allow truncation and iteratively remove the ones that 199 const ZoneList<HPhi*>* phis = block->phis(); local 200 for (int j = 0; j < phis->length(); j++) { 201 InsertRepresentationChangesForValue(phis->at(j));
|
hydrogen-bch.cc | 283 for (int i = 0; i < bb->phis()->length(); i++) { 284 HPhi* phi = bb->phis()->at(i); 337 for (int i = 0; i < bb->phis()->length(); i++) { 338 HPhi* phi = bb->phis()->at(i);
|
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.
|
lithium-allocator.cc | 557 const ZoneList<HPhi*>* phis = successor->phis(); local 558 for (int i = 0; i < phis->length(); ++i) { 559 HPhi* phi = phis->at(i); 1017 const ZoneList<HPhi*>* phis = block->phis(); local 1276 const ZoneList<HPhi*>* phis = block->phis(); local [all...] |
hydrogen-check-elimination.cc | 198 // Create entries for succ block's phis. 199 if (!succ->IsLoopHeader() && succ->phis()->length() > 0) { 202 phi_index < succ->phis()->length(); 204 HPhi* phi = succ->phis()->at(phi_index);
|
hydrogen.cc | 337 // instructions have been added to the block (they have phis for all 338 // values in the environment, these phis may be eliminated later). 342 DCHECK_EQ(phis()->length(), incoming_env->length()); 596 // Check that phis have correct arguments. 597 for (int j = 0; j < block->phis()->length(); j++) { 598 HPhi* phi = block->phis()->at(j); [all...] |
/dalvik/dx/src/com/android/dx/ssa/back/ |
LivenessAnalyzer.java | 246 * Ensures that all the phi result registers for all the phis in the 248 * the dead code remover has allowed through "dead-end phis" whose 260 List<SsaInsn> phis = b.getPhiInsns(); local 262 int szPhis = phis.size(); 270 interference.add(phis.get(i).getResult().getReg(), 271 phis.get(j).getResult().getReg());
|
/external/dexmaker/src/dx/java/com/android/dx/ssa/back/ |
LivenessAnalyzer.java | 247 * Ensures that all the phi result registers for all the phis in the 249 * the dead code remover has allowed through "dead-end phis" whose 261 List<SsaInsn> phis = b.getPhiInsns(); local 263 int szPhis = phis.size(); 271 interference.add(phis.get(i).getResult().getReg(), 272 phis.get(j).getResult().getReg());
|
/external/v8/test/mjsunit/regress/ |
regress-crbug-173907.js | 56 // All registers are blocked and phis for phi1 and phi2 are spilled because 58 // and phis themselves have only ANY-policy uses. 67 // Now swap values of phi1 and phi2 to create cycle between phis. 75 // a register beneficial policy. How? We just hide these uses behind phis.
|
regress-crbug-173907b.js | 56 // All registers are blocked and phis for phi1 and phi2 are spilled because 58 // and phis themselves have only ANY-policy uses. 67 // Now swap values of phi1 and phi2 to create cycle between phis. 75 // a register beneficial policy. How? We just hide these uses behind phis.
|
regress-x87.js | 36 // Regression for double-phis
|
/external/v8/src/compiler/ |
control-flow-optimizer.cc | 134 NodeVector phis(zone()); 156 phis.push_back(use); 176 for (Node* const phi : phis) {
|
instruction.cc | 926 for (auto phi : block->phis()) {
|
register-allocator-verifier.cc | 450 // Phis are not defined. 638 for (auto phi : block->phis()) {
|
instruction.h | [all...] |
register-allocator.cc | [all...] |
/external/v8/test/unittests/compiler/ |
register-allocator-unittest.cc | 272 PhiInstruction* phis[kParams]; local 280 phis[i] = Phi(parameters[i], 2); 286 auto result = EmitOI(Same(), Reg(phis[i]), Use(constant)); 287 SetInput(phis[i], 1, result);
|
/art/compiler/optimizing/ |
induction_var_analysis.cc | 32 const HInstructionList& phis = loop->GetHeader()->GetPhis(); local 38 if (other->IsLoopHeaderPhi() && (phi == nullptr || phis.FoundBefore(other, phi))) { [all...] |
/external/v8/src/crankshaft/arm/ |
lithium-arm.cc | 757 DCHECK(block->phis()->length() == 0); 774 // We are at a state join => process phis. 778 for (int i = 0; i < block->phis()->length(); ++i) { 779 HPhi* phi = block->phis()->at(i); [all...] |