/art/runtime/interpreter/ |
D | interpreter_switch_impl.cc | 34 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 …]
|
D | interpreter_common.h | 113 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 …]
|
D | interpreter_common.cc | 46 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 …]
|
D | interpreter_intrinsics.cc | 29 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/ |
D | dex_to_dex_decompiler.cc | 42 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 …]
|
D | quicken_info.h | 39 static bool NeedsIndexForInstruction(const Instruction* inst) { in NeedsIndexForInstruction() argument 40 return inst->IsQuickened() || inst->Opcode() == Instruction::NOP; in NeedsIndexForInstruction()
|
/art/compiler/dex/ |
D | dex_to_dex_compiler.cc | 76 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 …]
|
D | verified_method.cc | 68 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/ |
D | AhatInstance.java | 65 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 …]
|
D | AhatSnapshot.java | 107 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 …]
|
D | Diff.java | 99 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 …]
|
D | Site.java | 128 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/ |
D | Summarizer.java | 36 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 …]
|
D | ObjectHandler.java | 57 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 …]
|
D | ObjectsHandler.java | 46 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/ |
D | dexdump_cfg.cc | 41 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/ |
D | method_verifier.cc | 619 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 …]
|
D | register_line.cc | 49 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 …]
|
D | register_line.h | 219 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/ |
D | constant_folding.cc | 31 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 …]
|
D | constant_folding_test.cc | 134 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/ |
D | mterp.cc | 160 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/ |
D | Main.java | 23 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/ |
D | MethodCall.java | 54 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/ |
D | Main.java | 45 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()
|