Home
last modified time | relevance | path

Searched refs:inst (Results 1 – 25 of 48) sorted by relevance

12

/art/runtime/interpreter/
Dinterpreter_switch_impl.cc34 inst->GetDexPc(insns), \
46 inst = inst->RelativeAt(displacement); \
57 inst = inst->_next_function(); \
111 shadow_frame.SetDexPC(inst->GetDexPc(insns)); \
167 const Instruction* inst = Instruction::At(insns + dex_pc); in ExecuteSwitchImpl() local
173 dex_pc = inst->GetDexPc(insns); in ExecuteSwitchImpl()
175 TraceExecution(shadow_frame, inst, dex_pc); in ExecuteSwitchImpl()
176 inst_data = inst->Fetch16(0); in ExecuteSwitchImpl()
177 switch (inst->Opcode(inst_data)) { in ExecuteSwitchImpl()
180 inst = inst->Next_1xx(); in ExecuteSwitchImpl()
[all …]
Dinterpreter_common.h113 const Instruction* inst, uint16_t inst_data, JValue* result);
122 const Instruction* inst, in DoFastInvoke() argument
125 const uint32_t method_idx = inst->VRegB_35c(); in DoFastInvoke()
126 const uint32_t vregC = inst->VRegC_35c(); in DoFastInvoke()
151 if (MterpHandleIntrinsic(&shadow_frame, called_method, inst, inst_data, in DoFastInvoke()
156 return DoCall<false, false>(called_method, self, shadow_frame, inst, inst_data, result); in DoFastInvoke()
165 const Instruction* inst, in DoInvoke() argument
168 const uint32_t method_idx = (is_range) ? inst->VRegB_3rc() : inst->VRegB_35c(); in DoInvoke()
169 const uint32_t vregC = (is_range) ? inst->VRegC_3rc() : inst->VRegC_35c(); in DoInvoke()
199 return DoCall<is_range, do_access_check>(called_method, self, shadow_frame, inst, inst_data, in DoInvoke()
[all …]
Dinterpreter_common.cc46 bool DoFieldGet(Thread* self, ShadowFrame& shadow_frame, const Instruction* inst, in DoFieldGet() argument
49 const uint32_t field_idx = is_static ? inst->VRegB_21c() : inst->VRegC_22c(); in DoFieldGet()
61 obj = shadow_frame.GetVRegReference(inst->VRegB_22c(inst_data)); in DoFieldGet()
74 uint32_t vregA = is_static ? inst->VRegA_21c(inst_data) : inst->VRegA_22c(inst_data); in DoFieldGet()
108 const Instruction* inst, \
139 bool DoIGetQuick(ShadowFrame& shadow_frame, const Instruction* inst, uint16_t inst_data) { in EXPLICIT_DO_FIELD_GET_ALL_TEMPLATE_DECL()
140 ObjPtr<mirror::Object> obj = shadow_frame.GetVRegReference(inst->VRegB_22c(inst_data)); in EXPLICIT_DO_FIELD_GET_ALL_TEMPLATE_DECL()
147 MemberOffset field_offset(inst->VRegC_22c()); in EXPLICIT_DO_FIELD_GET_ALL_TEMPLATE_DECL()
170 const uint32_t vregA = inst->VRegA_22c(inst_data); in EXPLICIT_DO_FIELD_GET_ALL_TEMPLATE_DECL()
202 template bool DoIGetQuick<_field_type>(ShadowFrame& shadow_frame, const Instruction* inst, \
[all …]
Dinterpreter_intrinsics.cc29 const Instruction* inst, \
34 inst->GetVarArgs(arg, inst_data); \
50 const Instruction* inst, \
55 inst->GetVarArgs(arg, inst_data); \
183 const Instruction* inst, in MterpStringCharAt() argument
188 inst->GetVarArgs(arg, inst_data); in MterpStringCharAt()
207 const Instruction* inst, in MterpStringCompareTo() argument
212 inst->GetVarArgs(arg, inst_data); in MterpStringCompareTo()
224 const Instruction* inst, \
229 inst->GetVarArgs(arg, inst_data); \
[all …]
/art/runtime/
Ddex_to_dex_decompiler.cc42 void DecompileInstanceFieldAccess(Instruction* inst, Instruction::Code new_opcode) { in DecompileInstanceFieldAccess() argument
44 inst->SetOpcode(new_opcode); in DecompileInstanceFieldAccess()
45 inst->SetVRegC_22c(index); in DecompileInstanceFieldAccess()
48 void DecompileInvokeVirtual(Instruction* inst, Instruction::Code new_opcode, bool is_range) { in DecompileInvokeVirtual() argument
50 inst->SetOpcode(new_opcode); in DecompileInvokeVirtual()
52 inst->SetVRegB_3rc(index); in DecompileInvokeVirtual()
54 inst->SetVRegB_35c(index); in DecompileInvokeVirtual()
58 void DecompileNop(Instruction* inst) { in DecompileNop() argument
65 inst->SetOpcode(Instruction::CHECK_CAST); in DecompileNop()
66 inst->SetVRegA_21c(reference_index); in DecompileNop()
[all …]
Dquicken_info.h39 static bool NeedsIndexForInstruction(const Instruction* inst) { in NeedsIndexForInstruction() argument
40 return inst->IsQuickened() || inst->Opcode() == Instruction::NOP; in NeedsIndexForInstruction()
/art/compiler/dex/
Ddex_to_dex_compiler.cc76 void CompileReturnVoid(Instruction* inst, uint32_t dex_pc);
81 Instruction* CompileCheckCast(Instruction* inst, uint32_t dex_pc);
89 void CompileInstanceFieldAccess(Instruction* inst, uint32_t dex_pc,
98 void CompileInvokeVirtual(Instruction* inst, uint32_t dex_pc,
116 Instruction* inst = const_cast<Instruction*>(&it.CurrentInstruction()); in Compile() local
118 switch (inst->Opcode()) { in Compile()
120 CompileReturnVoid(inst, dex_pc); in Compile()
124 inst = CompileCheckCast(inst, dex_pc); in Compile()
125 if (inst->Opcode() == Instruction::NOP) { in Compile()
133 CompileInstanceFieldAccess(inst, dex_pc, Instruction::IGET_QUICK, false); in Compile()
[all …]
Dverified_method.cc68 const Instruction* inst = Instruction::At(code_item->insns_); in GenerateSafeCastSet() local
72 for (; inst < end; inst = inst->Next()) { in GenerateSafeCastSet()
73 Instruction::Code code = inst->Opcode(); in GenerateSafeCastSet()
75 uint32_t dex_pc = inst->GetDexPc(code_item->insns_); in GenerateSafeCastSet()
82 inst->VRegA_21c())); in GenerateSafeCastSet()
84 method_verifier->ResolveCheckedClass(dex::TypeIndex(inst->VRegB_21c())); in GenerateSafeCastSet()
/art/tools/ahat/src/heapdump/
DAhatInstance.java65 void initialize(AhatSnapshot snapshot, Instance inst) { in initialize() argument
66 mId = inst.getId(); in initialize()
67 mSize = new Size(inst.getSize(), 0); in initialize()
68 mIsReachable = inst.isReachable(); in initialize()
72 mHeap = snapshot.getHeap(inst.getHeap().getName()); in initialize()
74 Instance dom = inst.getImmediateDominator(); in initialize()
82 ClassObj clsObj = inst.getClassObj(); in initialize()
96 for (Instance ref : inst.getHardReverseReferences()) { in initialize()
105 List<Instance> refs = inst.getSoftReverseReferences(); in initialize()
419 private static PathElement getNextPathElementToGcRoot(AhatInstance inst) { in getNextPathElementToGcRoot() argument
[all …]
DAhatSnapshot.java107 public boolean execute(Instance inst) { in AhatSnapshot()
108 long id = inst.getId(); in AhatSnapshot()
109 if (inst instanceof ClassInstance) { in AhatSnapshot()
111 } else if (inst instanceof ArrayInstance) { in AhatSnapshot()
113 } else if (inst instanceof ClassObj) { in AhatSnapshot()
116 mClasses.put(((ClassObj)inst).getClassName(), classObj); in AhatSnapshot()
141 Instance inst = snapshot.findInstance(ahat.getId()); in AhatSnapshot() local
142 ahat.initialize(this, inst); in AhatSnapshot()
144 Long registeredNativeSize = registeredNative.get(inst); in AhatSnapshot()
149 if (inst.getImmediateDominator() == Snapshot.SENTINEL_ROOT) { in AhatSnapshot()
[all …]
DDiff.java99 private Key(AhatInstance inst) { in Key() argument
100 mClass = inst.getClassName(); in Key()
101 mHeapName = inst.getHeap().getName(); in Key()
102 mClassName = inst.isClassObj() ? inst.asClassObj().getName() : ""; in Key()
103 String string = inst.asString(); in Key()
105 AhatArrayInstance array = inst.asArrayInstance(); in Key()
112 public static Key keyFor(AhatInstance inst) { in keyFor() argument
113 return new Key(inst); in keyFor()
156 private static AhatInstance createPlaceHolders(AhatInstance inst, in createPlaceHolders() argument
160 AhatInstance result = inst.newPlaceHolderInstance(); in createPlaceHolders()
[all …]
DSite.java128 Site add(StackFrame[] frames, int depth, AhatInstance inst) { in add() argument
129 return add(this, frames, depth, inst); in add()
132 private static Site add(Site site, StackFrame[] frames, int depth, AhatInstance inst) { in add() argument
134 site.mObjects.add(inst); in add()
136 ObjectsInfo info = site.getObjectsInfo(inst.getHeap(), inst.getClassObj()); in add()
137 if (inst.isReachable()) { in add()
138 AhatHeap heap = inst.getHeap(); in add()
150 = site.mSizesByHeap[heap.getIndex()].plus(inst.getSize()); in add()
153 info.numBytes = info.numBytes.plus(inst.getSize()); in add()
171 next.getFilename(), next.getLineNumber(), inst.getId(), depth - 1); in add()
/art/tools/ahat/src/
DSummarizer.java36 public static DocString summarize(AhatInstance inst) { in summarize() argument
38 if (inst == null) { in summarize()
44 if (inst.getBaseline().isPlaceHolder()) { in summarize()
49 if (inst.isPlaceHolder()) { in summarize()
54 if (!inst.isReachable()) { in summarize()
59 if (inst.isRoot()) { in summarize()
65 if (inst.isClassObj()) { in summarize()
69 linkText.append(inst.toString()); in summarize()
71 if (inst.isPlaceHolder()) { in summarize()
75 URI objTarget = DocString.formattedUri("object?id=%d", inst.getId()); in summarize()
[all …]
DObjectHandler.java57 AhatInstance inst = mSnapshot.findInstance(id); in handle() local
58 if (inst == null) { in handle()
62 AhatInstance base = inst.getBaseline(); in handle()
64 doc.title("Object %08x", inst.getId()); in handle()
65 doc.big(Summarizer.summarize(inst)); in handle()
67 printAllocationSite(doc, query, inst); in handle()
68 printGcRootPath(doc, query, inst); in handle()
71 AhatClassObj cls = inst.getClassObj(); in handle()
75 doc.description(DocString.text("Heap"), DocString.text(inst.getHeap().getName())); in handle()
77 Collection<String> rootTypes = inst.getRootTypes(); in handle()
[all …]
DObjectsHandler.java46 for (AhatInstance inst : site.getObjects()) { in handle()
47 if ((heapName == null || inst.getHeap().getName().equals(heapName)) in handle()
48 && (className == null || inst.getClassName().equals(className))) { in handle()
49 insts.add(inst); in handle()
62 for (AhatInstance inst : selector.selected()) { in handle()
63 AhatInstance base = inst.getBaseline(); in handle()
64 SizeTable.row(doc, inst.getSize(), base.getSize(), in handle()
65 DocString.text(inst.getHeap().getName()), in handle()
66 Summarizer.summarize(inst)); in handle()
/art/dexdump/
Ddexdump_cfg.cc41 const Instruction* inst = Instruction::At(code_item->insns_); in dumpMethodCFGImpl() local
44 dex_pc += inst->SizeInCodeUnits(), inst = inst->Next()) { in dumpMethodCFGImpl()
45 if (inst->IsBranch()) { in dumpMethodCFGImpl()
46 dex_pc_is_branch_target.insert(dex_pc + inst->GetTargetOffset()); in dumpMethodCFGImpl()
47 } else if (inst->IsSwitch()) { in dumpMethodCFGImpl()
75 const Instruction* inst = Instruction::At(code_item->insns_); in dumpMethodCFGImpl() local
80 dex_pc += inst->SizeInCodeUnits(), inst = inst->Next()) { in dumpMethodCFGImpl()
109 std::string inst_str = inst->DumpString(dex_file); in dumpMethodCFGImpl()
138 force_new_block = inst->IsSwitch() || inst->IsBasicBlockEnd(); in dumpMethodCFGImpl()
163 const Instruction* inst = Instruction::At(code_item->insns_); in dumpMethodCFGImpl() local
[all …]
/art/runtime/verifier/
Dmethod_verifier.cc619 const Instruction* inst = Instruction::At(code_item->insns_); in HasMonitorEnterInstructions() local
623 if (inst->Opcode() == Instruction::MONITOR_ENTER) { in HasMonitorEnterInstructions()
627 dex_pc += inst->SizeInCodeUnits(); in HasMonitorEnterInstructions()
628 inst = inst->Next(); in HasMonitorEnterInstructions()
686 const Instruction* inst = Instruction::At(code_item_->insns_ + dex_pc); in FindAccessedFieldAtDexPc() local
687 return GetQuickFieldAccess(inst, register_line); in FindAccessedFieldAtDexPc()
726 const Instruction* inst = Instruction::At(code_item_->insns_ + dex_pc); in FindInvokedMethodAtDexPc() local
727 const bool is_range = (inst->Opcode() == Instruction::INVOKE_VIRTUAL_RANGE_QUICK); in FindInvokedMethodAtDexPc()
728 return GetQuickInvokedMethod(inst, register_line, is_range, false); in FindInvokedMethodAtDexPc()
933 const Instruction* inst = Instruction::At(insns); in Fail() local
[all …]
Dregister_line.cc49 const RegType& RegisterLine::GetInvocationThis(MethodVerifier* verifier, const Instruction* inst, in GetInvocationThis() argument
51 DCHECK(inst->IsInvoke()); in GetInvocationThis()
52 const size_t args_count = inst->VRegA(); in GetInvocationThis()
60 const uint32_t this_reg = inst->VRegC(); in GetInvocationThis()
196 void RegisterLine::CheckUnaryOp(MethodVerifier* verifier, const Instruction* inst, in CheckUnaryOp() argument
198 if (VerifyRegisterType(verifier, inst->VRegB_12x(), src_type)) { in CheckUnaryOp()
199 SetRegisterType<LockOp::kClear>(verifier, inst->VRegA_12x(), dst_type); in CheckUnaryOp()
203 void RegisterLine::CheckUnaryOpWide(MethodVerifier* verifier, const Instruction* inst, in CheckUnaryOpWide() argument
206 if (VerifyRegisterTypeWide(verifier, inst->VRegB_12x(), src_type1, src_type2)) { in CheckUnaryOpWide()
207 SetRegisterTypeWide(verifier, inst->VRegA_12x(), dst_type1, dst_type2); in CheckUnaryOpWide()
[all …]
Dregister_line.h219 const Instruction* inst,
228 const Instruction* inst,
234 const Instruction* inst,
242 const Instruction* inst,
249 const Instruction* inst,
261 const Instruction* inst,
269 const Instruction* inst,
279 const Instruction* inst,
290 const Instruction* inst,
298 const Instruction* inst,
[all …]
/art/compiler/optimizing/
Dconstant_folding.cc31 void VisitUnaryOperation(HUnaryOperation* inst) OVERRIDE;
32 void VisitBinaryOperation(HBinaryOperation* inst) OVERRIDE;
34 void VisitTypeConversion(HTypeConversion* inst) OVERRIDE;
35 void VisitDivZeroCheck(HDivZeroCheck* inst) OVERRIDE;
90 void HConstantFoldingVisitor::VisitUnaryOperation(HUnaryOperation* inst) { in VisitUnaryOperation() argument
93 HConstant* constant = inst->TryStaticEvaluation(); in VisitUnaryOperation()
95 inst->ReplaceWith(constant); in VisitUnaryOperation()
96 inst->GetBlock()->RemoveInstruction(inst); in VisitUnaryOperation()
100 void HConstantFoldingVisitor::VisitBinaryOperation(HBinaryOperation* inst) { in VisitBinaryOperation() argument
103 HConstant* constant = inst->TryStaticEvaluation(); in VisitBinaryOperation()
[all …]
Dconstant_folding_test.cc134 HInstruction* inst = graph->GetBlocks()[1]->GetFirstInstruction()->InputAt(0); in TEST_F() local
135 ASSERT_TRUE(inst->IsIntConstant()); in TEST_F()
136 ASSERT_EQ(inst->AsIntConstant()->GetValue(), -1); in TEST_F()
195 HInstruction* inst = graph->GetBlocks()[1]->GetFirstInstruction()->InputAt(0); in TEST_F() local
196 ASSERT_TRUE(inst->IsLongConstant()); in TEST_F()
197 ASSERT_EQ(inst->AsLongConstant()->GetValue(), INT64_C(-4294967296)); in TEST_F()
256 HInstruction* inst = graph->GetBlocks()[1]->GetFirstInstruction()->InputAt(0); in TEST_F() local
257 ASSERT_TRUE(inst->IsIntConstant()); in TEST_F()
258 ASSERT_EQ(inst->AsIntConstant()->GetValue(), 3); in TEST_F()
406 HInstruction* inst = graph->GetBlocks()[1]->GetFirstInstruction()->InputAt(0); in TEST_F() local
[all …]
/art/runtime/interpreter/mterp/
Dmterp.cc160 const Instruction* inst = Instruction::At(dex_pc_ptr); in MterpInvokeVirtual() local
162 self, *shadow_frame, inst, inst_data, result_register); in MterpInvokeVirtual()
171 const Instruction* inst = Instruction::At(dex_pc_ptr); in MterpInvokeSuper() local
173 self, *shadow_frame, inst, inst_data, result_register); in MterpInvokeSuper()
182 const Instruction* inst = Instruction::At(dex_pc_ptr); in MterpInvokeInterface() local
184 self, *shadow_frame, inst, inst_data, result_register); in MterpInvokeInterface()
193 const Instruction* inst = Instruction::At(dex_pc_ptr); in MterpInvokeDirect() local
195 self, *shadow_frame, inst, inst_data, result_register); in MterpInvokeDirect()
204 const Instruction* inst = Instruction::At(dex_pc_ptr); in MterpInvokeStatic() local
206 self, *shadow_frame, inst, inst_data, result_register); in MterpInvokeStatic()
[all …]
/art/test/551-implicit-null-checks/src/
DMain.java23 private Inner inst; field in Main
50 long result = inst.i1; in $opt$noinline$testGetLong()
55 inst.i1 = a; in $opt$noinline$testPutLong()
60 double result = inst.i2; in $opt$noinline$testGetDouble()
65 inst.i2 = a; in $opt$noinline$testPutDouble()
/art/test/003-omnibus-opcodes/src/
DMethodCall.java54 MethodCall inst = new MethodCall(); in run() local
56 MethodCallBase base = inst; in run()
58 inst.tryThing(); in run()
60 inst = null; in run()
62 inst.directly(); in run()
/art/test/043-privates/src/
DMain.java45 PrivatePackage inst = new PrivatePackageSub(); in stretchTest() local
46 System.out.println("PrivatePackage --> " + inst.getStr()); in stretchTest()
47 System.out.println("PrivatePackage --> " + inst.privGetStr()); in stretchTest()

12