Searched refs:phis (Results 1 - 24 of 24) sorted by relevance

/external/chromium_org/v8/src/
H A Dhydrogen-redundant-phi.cc34 // Gather all phis from all blocks first.
39 for (int j = 0; j < block->phis()->length(); j++) {
40 all_phis.Add(block->phis()->at(j), zone());
44 // Iteratively reduce all phis in the list.
48 // Make sure that we *really* removed all redundant phis.
50 for (int j = 0; j < blocks->at(i)->phis()->length(); j++) {
51 ASSERT(blocks->at(i)->phis()->at(j)->GetRedundantReplacement() == NULL);
59 ProcessPhis(block->phis());
63 void HRedundantPhiEliminationPhase::ProcessPhis(const ZoneList<HPhi*>* phis) { argument
66 // Iterately replace all redundant phis i
[all...]
H A Dhydrogen-infer-types.cc37 const ZoneList<HPhi*>* phis = block->phis(); local
38 for (int j = 0; j < phis->length(); j++) {
39 phis->at(j)->UpdateInferredType();
52 // Update phis of the loop header now after the whole loop body is
54 for (int j = 0; j < block->phis()->length(); ++j) {
55 HPhi* phi = block->phis()->at(j);
H A Dhydrogen-redundant-phi.h37 // Replace all phis consisting of a single non-loop operand plus any number of
48 void ProcessPhis(const ZoneList<HPhi*>* phis);
H A Dhydrogen-dce.cc81 for (int j = 0; j < block->phis()->length(); j++) {
82 HPhi* phi = block->phis()->at(j);
107 // Collect phis that are dead and remove them in the next pass.
108 for (int j = 0; j < block->phis()->length(); j++) {
109 HPhi* phi = block->phis()->at(j);
118 // Process phis separately to avoid simultaneously mutating the phi list.
H A Dhydrogen-osr.cc116 const ZoneList<HPhi*>* phis = osr_loop_entry_->phis(); local
117 for (int j = 0; j < phis->length(); j++) {
118 HPhi* phi = phis->at(j);
H A Dhydrogen-infer-representation.cc44 // bit-vector of length <number of phis>.
55 // (2) Do a fixed point iteration to find the set of connected phis. A
76 // Set truncation flags for groups of connected phis. This is a conservative
84 // Check if all uses of all connected phis in this group are truncating.
99 // Clear truncation flag of this group of connected phis.
108 // Clear truncation flag of this group of connected phis.
120 // This step uses kTruncatingToInt32 flags of phis.
126 // sum up the non-phi use counts of all connected phis.
141 const ZoneList<HPhi*>* phis = block->phis(); local
163 const ZoneList<HPhi*>* phis = block->phis(); local
[all...]
H A Dhydrogen-representation-changes.cc103 // Compute truncation flag for phis: Initially assume that all
104 // int32-phis allow truncation and iteratively remove the ones that
183 const ZoneList<HPhi*>* phis = block->phis(); local
184 for (int j = 0; j < phis->length(); j++) {
185 InsertRepresentationChangesForValue(phis->at(j));
H A Dhydrogen-bch.cc307 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);
H A Dhydrogen-range-analysis.cc74 for (int i = 0; i < block->phis()->length(); ++i) {
75 HPhi* phi = block->phis()->at(i);
H A Dlithium-allocator.cc590 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
1040 for (int i = 0; i < phis->length(); ++i) {
1041 HPhi* phi = phis->at(i);
1130 LAllocatorPhase phase("L_Resolve phis", this);
1301 const ZoneList<HPhi*>* phis local
[all...]
H A Dhydrogen.cc337 // instructions have been added to the block (they have phis for all
338 // values in the environment, these phis may be eliminated later).
342 ASSERT(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);
3286 for (int j = 0; j < blocks_[i]->phis()->length(); ++j) {
3287 HPhi* phi = blocks_[i]->phis()->at(j);
3299 for (int j = 0; j < blocks_[i]->phis()->length(); ++j) {
3300 HPhi* phi = blocks_[i]->phis()
[all...]
H A Dhydrogen.h67 const ZoneList<HPhi*>* phis() const { return &phis_; } function in class:v8::internal::V8_FINAL
/external/dexmaker/src/dx/java/com/android/dx/ssa/back/
H A DLivenessAnalyzer.java247 * 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();
263 int szPhis = phis.size();
271 interference.add(phis.get(i).getResult().getReg(),
272 phis.get(j).getResult().getReg());
/external/v8/src/
H A Dlithium-allocator.cc577 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
1014 for (int i = 0; i < phis->length(); ++i) {
1015 HPhi* phi = phis->at(i);
1097 HPhase phase("L_Resolve phis", chunk_);
1263 const ZoneList<HPhi*>* phis local
[all...]
H A Dhydrogen.cc258 // 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()
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...]
H A Dhydrogen.h63 const ZoneList<HPhi*>* phis() const { return &phis_; } function in class:v8::internal::HBasicBlock
/external/v8/src/arm/
H A Dlithium-arm.cc922 ASSERT(block->phis()->length() == 0);
939 // We are at a state join => process phis.
943 for (int i = 0; i < block->phis()->length(); ++i) {
944 HPhi* phi = block->phis()->at(i);
/external/v8/src/mips/
H A Dlithium-mips.cc922 ASSERT(block->phis()->length() == 0);
939 // We are at a state join => process phis.
943 for (int i = 0; i < block->phis()->length(); ++i) {
944 HPhi* phi = block->phis()->at(i);
/external/v8/src/x64/
H A Dlithium-x64.cc917 ASSERT(block->phis()->length() == 0);
934 // We are at a state join => process phis.
938 for (int i = 0; i < block->phis()->length(); ++i) {
939 HPhi* phi = block->phis()->at(i);
/external/chromium_org/v8/src/arm/
H A Dlithium-arm.cc800 ASSERT(block->phis()->length() == 0);
817 // We are at a state join => process phis.
821 for (int i = 0; i < block->phis()->length(); ++i) {
822 HPhi* phi = block->phis()->at(i);
/external/chromium_org/v8/src/ia32/
H A Dlithium-ia32.cc865 ASSERT(block->phis()->length() == 0);
882 // We are at a state join => process phis.
886 for (int i = 0; i < block->phis()->length(); ++i) {
887 HPhi* phi = block->phis()->at(i);
989 // TODO(olivf) Since phis of spilled values are joined as registers
/external/chromium_org/v8/src/mips/
H A Dlithium-mips.cc808 ASSERT(block->phis()->length() == 0);
825 // We are at a state join => process phis.
829 for (int i = 0; i < block->phis()->length(); ++i) {
830 HPhi* phi = block->phis()->at(i);
/external/chromium_org/v8/src/x64/
H A Dlithium-x64.cc804 ASSERT(block->phis()->length() == 0);
821 // We are at a state join => process phis.
825 for (int i = 0; i < block->phis()->length(); ++i) {
826 HPhi* phi = block->phis()->at(i);
/external/v8/src/ia32/
H A Dlithium-ia32.cc923 ASSERT(block->phis()->length() == 0);
940 // We are at a state join => process phis.
944 for (int i = 0; i < block->phis()->length(); ++i) {
945 HPhi* phi = block->phis()->at(i);

Completed in 612 milliseconds