Searched refs:defs (Results 1 - 15 of 15) sorted by relevance

/art/compiler/dex/
H A Dtype_inference.cc432 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 Dgvn_dead_code_elimination_test.cc68 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 Dlocal_value_numbering.cc1028 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 Dmir_optimization_test.cc99 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 Dmir_graph_test.cc60 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 Dmir_optimization.cc81 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 Dgvn_dead_code_elimination.cc533 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 Dlocal_value_numbering_test.cc52 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 Dtype_inference_test.cc71 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 Dmir_dataflow.cc1068 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 Dmir_graph.cc1303 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 Dglobal_value_numbering_test.cc68 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 Dmir_graph.h223 * 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 Dssa_transformation.cc161 * 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 Dcodegen_util.cc1405 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]));

Completed in 142 milliseconds