/art/compiler/dex/ |
H A D | type_inference.cc | 432 const int32_t* defs = mir->ssa_rep->defs; local 434 Type merged_type = sregs_[defs[0]]; 444 sregs_[defs[0]].MarkSizeConflict(); 448 changed |= sregs_[defs[0]].Copy(merged_type); 462 const int32_t* defs = mir->ssa_rep->defs; local 467 int32_t defd_mod_s_reg = defs[0]; 489 int32_t mod_s_reg = (attrs & DF_DA) != 0 ? defs[0] : ModifiedSReg(uses[0]); 732 const int32_t* defs local [all...] |
H A D | gvn_dead_code_elimination_test.cc | 68 int32_t defs[kMaxSsaDefs]; member in struct:art::GvnDeadCodeEliminationTest::MIRDef 143 void DoPrepareIFields(const IFieldDef* defs, size_t count) { argument 147 const IFieldDef* def = &defs[i]; 161 void PrepareIFields(const IFieldDef (&defs)[count]) { 162 DoPrepareIFields(defs, count); 165 void DoPrepareSFields(const SFieldDef* defs, size_t count) { argument 169 const SFieldDef* def = &defs[i]; 186 void PrepareSFields(const SFieldDef (&defs)[count]) { 187 DoPrepareSFields(defs, count); 190 void DoPrepareBasicBlocks(const BBDef* defs, size_ argument 258 DoPrepareMIRs(const MIRDef* defs, size_t count) argument [all...] |
H A D | local_value_numbering.cc | 1028 uint16_t res = GetOperandValue(mir->ssa_rep->defs[0]); 1191 value_name = gvn_->LookupValue(kNoValue, mir->ssa_rep->defs[0], kNoValue, kNoValue); 1202 SetOperandValueWide(mir->ssa_rep->defs[0], value_name); 1204 SetOperandValue(mir->ssa_rep->defs[0], value_name); 1218 SetOperandValue(mir->ssa_rep->defs[0], res); 1230 SetOperandValueWide(mir->ssa_rep->defs[0], res); 1251 SetOperandValueWide(mir->ssa_rep->defs[0], res); 1253 SetOperandValue(mir->ssa_rep->defs[0], res); 1306 res = gvn_->LookupValue(kNoValue, mir->ssa_rep->defs[0], kNoValue, kNoValue); 1325 SetOperandValueWide(mir->ssa_rep->defs[ [all...] |
H A D | mir_optimization_test.cc | 99 void DoPrepareBasicBlocks(const BBDef* defs, size_t count) { argument 103 ASSERT_EQ(kNullBlock, defs[0].type); 104 ASSERT_EQ(kEntryBlock, defs[1].type); 105 ASSERT_EQ(kExitBlock, defs[2].type); 107 const BBDef* def = &defs[i]; 141 void PrepareBasicBlocks(const BBDef (&defs)[count]) { 142 DoPrepareBasicBlocks(defs, count); 252 void DoPrepareMethods(const MethodDef* defs, size_t count) { argument 256 const MethodDef* def = &defs[i]; 277 void PrepareMethods(const MethodDef (&defs)[coun 281 DoPrepareMIRs(const MIRDef* defs, size_t count) argument 355 DoPrepareSFields(const SFieldDef* defs, size_t count) argument 405 DoPrepareIFields(const IFieldDef* defs, size_t count) argument [all...] |
H A D | mir_graph_test.cc | 60 void DoPrepareBasicBlocks(const BBDef* defs, size_t count) { argument 64 ASSERT_EQ(kNullBlock, defs[0].type); 65 ASSERT_EQ(kEntryBlock, defs[1].type); 66 ASSERT_EQ(kExitBlock, defs[2].type); 68 const BBDef* def = &defs[i]; 106 void PrepareBasicBlocks(const BBDef (&defs)[count]) { 107 DoPrepareBasicBlocks(defs, count);
|
H A D | mir_optimization.cc | 81 SetConstant(mir->ssa_rep->defs[0], vB); 84 SetConstant(mir->ssa_rep->defs[0], vB << 16); 88 SetConstantWide(mir->ssa_rep->defs[0], static_cast<int64_t>(vB)); 91 SetConstantWide(mir->ssa_rep->defs[0], d_insn->vB_wide); 94 SetConstantWide(mir->ssa_rep->defs[0], static_cast<int64_t>(vB) << 48); 109 SetConstant(mir->ssa_rep->defs[0], constant_values_[mir->ssa_rep->uses[0]]); 111 SetConstant(mir->ssa_rep->defs[1], constant_values_[mir->ssa_rep->uses[1]]); 551 (mir->ssa_rep->defs[0] == mir_next->ssa_rep->uses[0]) && 552 (GetSSAUseCount(mir->ssa_rep->defs[0]) == 1)) { 579 use_counts_[mir->ssa_rep->defs[ [all...] |
H A D | gvn_dead_code_elimination.cc | 533 phi->ssa_rep->defs[0] = s_reg; 557 int new_s_reg = mir_to_kill->ssa_rep->defs[0]; 565 DCHECK_EQ(new_s_reg + 1, mir_to_kill->ssa_rep->defs[1]); 589 int old_s_reg = def_data->mir->ssa_rep->defs[0]; 592 def_data->mir->ssa_rep->defs[0] = new_s_reg; 598 DCHECK_EQ(phi_high->ssa_rep->defs[0], old_s_reg + 1); 599 phi_high->ssa_rep->defs[0] = new_s_reg + 1; 601 DCHECK_EQ(def_data->mir->ssa_rep->defs[1], old_s_reg + 1); 602 def_data->mir->ssa_rep->defs[1] = new_s_reg + 1; 648 int old_s_reg = src_data->mir->ssa_rep->defs[ [all...] |
H A D | local_value_numbering_test.cc | 52 int32_t defs[kMaxSsaDefs]; member in struct:art::LocalValueNumberingTest::MIRDef 94 void DoPrepareIFields(const IFieldDef* defs, size_t count) { argument 98 const IFieldDef* def = &defs[i]; 110 void PrepareIFields(const IFieldDef (&defs)[count]) { 111 DoPrepareIFields(defs, count); 114 void DoPrepareSFields(const SFieldDef* defs, size_t count) { argument 118 const SFieldDef* def = &defs[i]; 133 void PrepareSFields(const SFieldDef (&defs)[count]) { 134 DoPrepareSFields(defs, count); 137 void DoPrepareMIRs(const MIRDef* defs, size_ argument [all...] |
H A D | type_inference_test.cc | 71 int32_t defs[kMaxSsaDefs]; member in struct:art::TypeInferenceTest::MIRDef 151 void AddTypes(const TypeDef* defs, size_t count) { argument 153 const TypeDef* def = &defs[i]; 159 void PrepareTypes(const TypeDef (&defs)[count]) { 160 type_defs_ = defs; 162 AddTypes(defs, count); 165 void AddFields(const FieldDef* defs, size_t count) { argument 167 const FieldDef* def = &defs[i]; 173 void PrepareIFields(const FieldDef (&defs)[count]) { 174 ifield_defs_ = defs; 186 AddMethods(const MethodDef* defs, size_t count) argument 302 DoPrepareBasicBlocks(const BBDef* defs, size_t count) argument 384 DoPrepareMIRs(const MIRDef* defs, size_t count) argument [all...] |
H A D | mir_dataflow.cc | 1068 void MIRGraph::HandleSSADef(int* defs, int dalvik_reg, int reg_index) { argument 1072 defs[reg_index] = ssa_reg; 1087 mir->ssa_rep->defs = arena_->AllocArray<int32_t>(num_defs, kArenaAllocDFInfo); 1137 HandleSSADef(mir->ssa_rep->defs, d_insn.vA, 0); 1139 HandleSSADef(mir->ssa_rep->defs, d_insn.vA + 1, 1); 1145 HandleSSADef(mir->ssa_rep->defs, d_insn.vA, 0); 1147 HandleSSADef(mir->ssa_rep->defs, d_insn.vA + 1, 1); 1165 HandleSSADef(mir->ssa_rep->defs, d_insn.vA, 0); 1177 HandleSSADef(mir->ssa_rep->defs, d_insn.vA, 0); 1178 HandleSSADef(mir->ssa_rep->defs, d_ins [all...] |
H A D | mir_graph.cc | 1303 int defs = (ssa_rep != nullptr) ? ssa_rep->num_defs : 0; local 1314 if (defs > 0 && uses > 0) { 1317 GetSSANameWithConst(ssa_rep->defs[0], true).c_str(), 1330 decoded_mir->append(GetSSANameWithConst(ssa_rep->defs[0], false)); 1331 if (defs > 1) { 1333 decoded_mir->append(GetSSANameWithConst(ssa_rep->defs[1], false)); 1421 decoded_mir->append(GetSSANameWithConst(ssa_rep->defs[0], false)); 1422 if (defs > 1) { 1424 decoded_mir->append(GetSSANameWithConst(ssa_rep->defs[1], false)); 1440 decoded_mir->append(GetSSANameWithConst(ssa_rep->defs[ 1528 int defs = (ssa_rep != nullptr) ? ssa_rep->num_defs : 0; local [all...] |
H A D | global_value_numbering_test.cc | 68 int32_t defs[kMaxSsaDefs]; member in struct:art::GlobalValueNumberingTest::MIRDef 140 void DoPrepareIFields(const IFieldDef* defs, size_t count) { argument 144 const IFieldDef* def = &defs[i]; 156 void PrepareIFields(const IFieldDef (&defs)[count]) { 157 DoPrepareIFields(defs, count); 160 void DoPrepareSFields(const SFieldDef* defs, size_t count) { argument 164 const SFieldDef* def = &defs[i]; 179 void PrepareSFields(const SFieldDef (&defs)[count]) { 180 DoPrepareSFields(defs, count); 183 void DoPrepareBasicBlocks(const BBDef* defs, size_ argument 230 DoPrepareMIRs(const MIRDef* defs, size_t count) argument [all...] |
H A D | mir_graph.h | 223 * uses/defs retain the Dalvik convention that long operations operate on a pair of 32-bit 224 * vregs. For example, "ADD_LONG v0, v2, v3" would have 2 defs (v0/v1) and 4 uses (v2/v3, v4/v5). 230 * 1. Add accessors for uses/defs and make data private 236 int32_t* defs; member in struct:art::SSARepresentation 881 RegLocation res = reg_location_[mir->ssa_rep->defs[0]]; 1274 void HandleSSADef(int* defs, int dalvik_reg, int reg_index);
|
H A D | ssa_transformation.cc | 161 * Also set the incoming parameters as defs in the entry block. 511 int ssa_reg = mir->ssa_rep->defs[0];
|
/art/compiler/dex/quick/ |
H A D | codegen_util.cc | 1405 const int32_t* defs = prev_mir->ssa_rep->defs; local 1406 if (num_defs == 1u && mir_graph_->reg_location_[defs[0]].ref && 1407 !mir_graph_->IsConstantNullRef(mir_graph_->reg_location_[defs[0]])) { 1408 references->SetBit(mir_graph_->SRegToVReg(defs[0])); 1411 references->ClearBit(mir_graph_->SRegToVReg(defs[i]));
|