/art/compiler/dex/quick/ |
D | ralloc_util.cc | 36 for (RegisterInfo* info : tempreg_info_) { in ResetRegPool() 37 info->MarkFree(); in ResetRegPool() 84 RegisterInfo* info = new (arena) RegisterInfo(reg, m2l_->GetRegMaskCommon(reg)); in RegisterPool() local 85 m2l_->reginfo_map_[reg.GetReg()] = info; in RegisterPool() 86 core_regs_.push_back(info); in RegisterPool() 90 RegisterInfo* info = new (arena) RegisterInfo(reg, m2l_->GetRegMaskCommon(reg)); in RegisterPool() local 91 m2l_->reginfo_map_[reg.GetReg()] = info; in RegisterPool() 92 core64_regs_.push_back(info); in RegisterPool() 96 RegisterInfo* info = new (arena) RegisterInfo(reg, m2l_->GetRegMaskCommon(reg)); in RegisterPool() local 97 m2l_->reginfo_map_[reg.GetReg()] = info; in RegisterPool() [all …]
|
D | gen_invoke.cc | 48 void Mir2Lir::AddIntrinsicSlowPath(CallInfo* info, LIR* branch, LIR* resume) { in AddIntrinsicSlowPath() argument 71 AddSlowPath(new (arena_) IntrinsicSlowPathPath(this, info, branch, resume)); in AddIntrinsicSlowPath() 489 static void CommonCallCodeLoadThisIntoArg1(const CallInfo* info, Mir2Lir* cg) { in CommonCallCodeLoadThisIntoArg1() argument 490 RegLocation rl_arg = info->args[0]; in CommonCallCodeLoadThisIntoArg1() 494 static void CommonCallCodeLoadClassIntoArg0(const CallInfo* info, Mir2Lir* cg) { in CommonCallCodeLoadClassIntoArg0() argument 495 cg->GenNullCheck(cg->TargetReg(kArg1, kRef), info->opt_flags); in CommonCallCodeLoadClassIntoArg0() 500 cg->MarkPossibleNullPointerException(info->opt_flags); in CommonCallCodeLoadClassIntoArg0() 523 static int NextVCallInsn(CompilationUnit* cu, CallInfo* info, in NextVCallInsn() argument 535 CommonCallCodeLoadThisIntoArg1(info, cg); // kArg1 := this in NextVCallInsn() 538 CommonCallCodeLoadClassIntoArg0(info, cg); // kArg0 := kArg1->class in NextVCallInsn() [all …]
|
D | quick_cfi_test.cc | 91 for (const auto& info : m2l->reg_pool_->core_regs_) { in TestImpl() local 92 if (m2l->num_core_spills_ < 2 && !info->IsTemp() && !info->InUse()) { in TestImpl() 93 m2l->core_spill_mask_ |= 1 << info->GetReg().GetRegNum(); in TestImpl() 97 for (const auto& info : m2l->reg_pool_->sp_regs_) { in TestImpl() local 98 if (m2l->num_fp_spills_ < 2 && !info->IsTemp() && !info->InUse()) { in TestImpl() 99 m2l->fp_spill_mask_ |= 1 << info->GetReg().GetRegNum(); in TestImpl()
|
D | dex_file_method_inliner.cc | 527 bool DexFileMethodInliner::GenIntrinsic(Mir2Lir* backend, CallInfo* info) { in GenIntrinsic() argument 531 auto it = inline_methods_.find(info->method_ref.dex_method_index); in GenIntrinsic() 537 if (kIntrinsicIsStatic[intrinsic.opcode] != (info->type == kStatic)) { in GenIntrinsic() 543 return backend->GenInlinedDoubleCvt(info); in GenIntrinsic() 545 return backend->GenInlinedFloatCvt(info); in GenIntrinsic() 547 return backend->GenInlinedReverseBytes(info, static_cast<OpSize>(intrinsic.d.data)); in GenIntrinsic() 549 return backend->GenInlinedReverseBits(info, static_cast<OpSize>(intrinsic.d.data)); in GenIntrinsic() 551 return backend->GenInlinedAbsInt(info); in GenIntrinsic() 553 return backend->GenInlinedAbsLong(info); in GenIntrinsic() 555 return backend->GenInlinedAbsFloat(info); in GenIntrinsic() [all …]
|
/art/runtime/ |
D | stack_map.cc | 105 uint32_t StackMap::GetDexPc(const CodeInfo& info) const { in GetDexPc() 106 return LoadAt(region_, info.NumberOfBytesForDexPc(), info.ComputeStackMapDexPcOffset()); in GetDexPc() 109 void StackMap::SetDexPc(const CodeInfo& info, uint32_t dex_pc) { in SetDexPc() argument 110 StoreAt(region_, info.NumberOfBytesForDexPc(), info.ComputeStackMapDexPcOffset(), dex_pc); in SetDexPc() 113 uint32_t StackMap::GetNativePcOffset(const CodeInfo& info) const { in GetNativePcOffset() 114 return LoadAt(region_, info.NumberOfBytesForNativePc(), info.ComputeStackMapNativePcOffset()); in GetNativePcOffset() 117 void StackMap::SetNativePcOffset(const CodeInfo& info, uint32_t native_pc_offset) { in SetNativePcOffset() argument 118 …StoreAt(region_, info.NumberOfBytesForNativePc(), info.ComputeStackMapNativePcOffset(), native_pc_… in SetNativePcOffset() 121 uint32_t StackMap::GetDexRegisterMapOffset(const CodeInfo& info) const { in GetDexRegisterMapOffset() 123 info.NumberOfBytesForDexRegisterMap(), in GetDexRegisterMapOffset() [all …]
|
D | gc_root.h | 89 ALWAYS_INLINE void VisitRoot(mirror::Object** roots, const RootInfo& info) in VisitRoot() argument 91 VisitRoots(&roots, 1, info); in VisitRoot() 95 ALWAYS_INLINE void VisitRootIfNonNull(mirror::Object** roots, const RootInfo& info) in VisitRootIfNonNull() argument 98 VisitRoot(roots, info); in VisitRootIfNonNull() 102 virtual void VisitRoots(mirror::Object*** roots, size_t count, const RootInfo& info) 106 const RootInfo& info) 114 void VisitRoots(mirror::Object*** roots, size_t count, const RootInfo& info) OVERRIDE in VisitRoots() argument 117 VisitRoot(*roots[i], info); in VisitRoots() 122 const RootInfo& info) OVERRIDE in VisitRoots() argument 125 VisitRoot(roots[i]->AsMirrorPtr(), info); in VisitRoots() [all …]
|
D | runtime_android.cc | 34 void HandleUnexpectedSignal(int signal_number, siginfo_t* info, void* raw_context) { in HandleUnexpectedSignal() argument 49 if (kDumpHeapObjectOnSigsevg && heap != nullptr && info != nullptr) { in HandleUnexpectedSignal() 51 heap->DumpObject(LOG(INTERNAL_FATAL), reinterpret_cast<mirror::Object*>(info->si_addr)); in HandleUnexpectedSignal() 55 old_action.sa_sigaction(signal_number, info, raw_context); in HandleUnexpectedSignal()
|
D | fault_handler.cc | 81 static void art_fault_handler(int sig, siginfo_t* info, void* context) { in art_fault_handler() argument 82 fault_manager.HandleFault(sig, info, context); in art_fault_handler() 86 static void art_nested_signal_handler(int sig, siginfo_t* info, void* context) { in art_nested_signal_handler() argument 87 fault_manager.HandleNestedSignal(sig, info, context); in art_nested_signal_handler() 148 void FaultManager::HandleFault(int sig, siginfo_t* info, void* context) { in HandleFault() argument 154 if (IsInGeneratedCode(info, context, true)) { in HandleFault() 158 if (handler->Action(sig, info, context)) { in HandleFault() 182 InvokeUserSignalHandler(sig, info, context); in HandleFault() 239 if (handler->Action(sig, info, context)) { in HandleFault() 272 InvokeUserSignalHandler(sig, info, context); in HandleFault()
|
D | runtime_linux.cc | 55 utsname info; in Dump() local 56 uname(&info); in Dump() 59 os << info.sysname << " " << info.release << " (" << info.machine << ")"; in Dump() 304 void HandleUnexpectedSignal(int signal_number, siginfo_t* info, void* raw_context) { in HandleUnexpectedSignal() argument 335 info->si_code, in HandleUnexpectedSignal() 336 GetSignalCodeName(signal_number, info->si_code)) in HandleUnexpectedSignal() 337 << (has_address ? StringPrintf(" fault addr %p", info->si_addr) : "") << "\n" in HandleUnexpectedSignal() 351 if (kDumpHeapObjectOnSigsevg && heap != nullptr && info != nullptr) { in HandleUnexpectedSignal() 353 heap->DumpObject(LOG(INTERNAL_FATAL), reinterpret_cast<mirror::Object*>(info->si_addr)); in HandleUnexpectedSignal()
|
/art/compiler/dwarf/ |
D | dwarf_test.cc | 284 DebugInfoEntryWriter<> info(is64bit, &debug_abbrev_data_); in TEST_F() local 286 info.StartTag(dwarf::DW_TAG_compile_unit, dwarf::DW_CHILDREN_yes); in TEST_F() 288 info.WriteStrp(dwarf::DW_AT_producer, "Compiler name", &debug_str_data_); in TEST_F() 290 info.WriteAddr(dwarf::DW_AT_low_pc, 0x01000000); in TEST_F() 292 info.WriteAddr(dwarf::DW_AT_high_pc, 0x02000000); in TEST_F() 294 info.StartTag(dwarf::DW_TAG_subprogram, dwarf::DW_CHILDREN_no); in TEST_F() 296 info.WriteStrp(dwarf::DW_AT_name, "Foo", &debug_str_data_); in TEST_F() 298 info.WriteAddr(dwarf::DW_AT_low_pc, 0x01010000); in TEST_F() 300 info.WriteAddr(dwarf::DW_AT_high_pc, 0x01020000); in TEST_F() 302 info.EndTag(); // DW_TAG_subprogram in TEST_F() [all …]
|
/art/compiler/dex/ |
D | mir_method_info.h | 182 void CheckEquals(const MirMethodLoweringInfo& info) const { in CheckEquals() argument 183 CHECK_EQ(method_idx_, info.method_idx_); in CheckEquals() 184 CHECK_EQ(flags_, info.flags_); in CheckEquals() 185 CHECK_EQ(declaring_method_idx_, info.declaring_method_idx_); in CheckEquals() 186 CHECK_EQ(declaring_class_idx_, info.declaring_class_idx_); in CheckEquals() 187 CHECK_EQ(declaring_dex_file_, info.declaring_dex_file_); in CheckEquals() 188 CHECK_EQ(direct_code_, info.direct_code_); in CheckEquals() 189 CHECK_EQ(direct_method_, info.direct_method_); in CheckEquals() 190 CHECK_EQ(target_dex_file_, info.target_dex_file_); in CheckEquals() 191 CHECK_EQ(target_method_idx_, info.target_method_idx_); in CheckEquals() [all …]
|
/art/tools/dexfuzz/src/dexfuzz/rawdex/formats/ |
D | Format21c.java | 29 file.writeByte((byte) insn.info.value); in writeToFile() 66 public PoolIndexKind getPoolIndexKind(OpcodeInfo info) { in getPoolIndexKind() argument 67 if (info.opcode == Opcode.CONST_STRING) { in getPoolIndexKind() 70 if (info.opcode == Opcode.CONST_CLASS in getPoolIndexKind() 71 || info.opcode == Opcode.CHECK_CAST in getPoolIndexKind() 72 || info.opcode == Opcode.NEW_INSTANCE) { in getPoolIndexKind()
|
D | Format22c.java | 29 file.writeByte((byte) insn.info.value); in writeToFile() 66 public PoolIndexKind getPoolIndexKind(OpcodeInfo info) { in getPoolIndexKind() argument 67 if (info.opcode == Opcode.INSTANCE_OF || info.opcode == Opcode.NEW_ARRAY) { in getPoolIndexKind()
|
/art/compiler/dex/quick/arm64/ |
D | fp_arm64.cc | 372 bool Arm64Mir2Lir::GenInlinedAbsFloat(CallInfo* info) { in GenInlinedAbsFloat() argument 373 if (info->result.location == kLocInvalid) { in GenInlinedAbsFloat() 376 RegLocation rl_dest = info->result; in GenInlinedAbsFloat() 377 RegLocation rl_src = UpdateLoc(info->args[0]); in GenInlinedAbsFloat() 391 bool Arm64Mir2Lir::GenInlinedAbsDouble(CallInfo* info) { in GenInlinedAbsDouble() argument 392 if (info->result.location == kLocInvalid) { in GenInlinedAbsDouble() 395 RegLocation rl_dest = info->result; in GenInlinedAbsDouble() 396 RegLocation rl_src = UpdateLocWide(info->args[0]); in GenInlinedAbsDouble() 410 bool Arm64Mir2Lir::GenInlinedSqrt(CallInfo* info) { in GenInlinedSqrt() argument 411 RegLocation rl_src = info->args[0]; in GenInlinedSqrt() [all …]
|
/art/runtime/gc/space/ |
D | large_object_space.cc | 326 size_t FreeListSpace::GetSlotIndexForAllocationInfo(const AllocationInfo* info) const { in GetSlotIndexForAllocationInfo() 327 DCHECK_GE(info, allocation_info_); in GetSlotIndexForAllocationInfo() 328 DCHECK_LT(info, reinterpret_cast<AllocationInfo*>(allocation_info_map_->End())); in GetSlotIndexForAllocationInfo() 329 return info - allocation_info_; in GetSlotIndexForAllocationInfo() 396 void FreeListSpace::RemoveFreePrev(AllocationInfo* info) { in RemoveFreePrev() argument 397 CHECK_GT(info->GetPrevFree(), 0U); in RemoveFreePrev() 398 auto it = free_blocks_.lower_bound(info); in RemoveFreePrev() 400 CHECK_EQ(*it, info); in RemoveFreePrev() 409 AllocationInfo* info = GetAllocationInfoForAddress(reinterpret_cast<uintptr_t>(obj)); in Free() local 410 DCHECK(!info->IsFree()); in Free() [all …]
|
/art/tools/dexfuzz/src/dexfuzz/program/mutators/ |
D | PoolIndexChanger.java | 83 if (mInsn.insn.info.format instanceof ContainsPoolIndex) { in generateCachedPoolIndexInsns() 95 if (mInsn.insn.info.format instanceof ContainsPoolIndex) { in canMutate() 98 (ContainsPoolIndex)mInsn.insn.info.format; in canMutate() 101 containsPoolIndex.getPoolIndexKind(mInsn.insn.info); in canMutate() 145 (ContainsPoolIndex)poolIndexInsn.insn.info.format; in generateMutation() 153 containsPoolIndex.getPoolIndexKind(poolIndexInsn.insn.info); in generateMutation() 184 (ContainsPoolIndex) poolIndexInsn.insn.info.format; in applyMutation() 188 Log.info("Changed pool index " + oldPoolIndex + " to " + mutation.newPoolIndex in applyMutation()
|
D | ConstantValueChanger.java | 82 if (mInsn.insn.info.format instanceof ContainsConst) { in generateCachedConstInsns() 91 if (mInsn.insn.info.format instanceof ContainsConst) { in canMutate() 109 long oldConstant = ((ContainsConst)constInsn.insn.info.format).getConst(constInsn.insn); in generateMutation() 116 % ((ContainsConst)constInsn.insn.info.format).getConstRange(); in generateMutation() 136 long oldConstant = ((ContainsConst)constInsn.insn.info.format).getConst(constInsn.insn); in applyMutation() 138 Log.info("Changed constant value #" + oldConstant + " to #" + mutation.newConstant in applyMutation() 144 ((ContainsConst)constInsn.insn.info.format).setConst(constInsn.insn, mutation.newConstant); in applyMutation()
|
D | FieldFlagChanger.java | 111 ContainsPoolIndex containsPoolIndex = (ContainsPoolIndex) insn.info.format; in generateMutation() 137 ContainsPoolIndex containsPoolIndex = (ContainsPoolIndex) insn.info.format; in applyMutation() 143 Log.info("Set field idx " + fieldIdx + " as volatile"); in applyMutation() 146 Log.info("Set field idx " + fieldIdx + " as not volatile"); in applyMutation() 156 Opcode opcode = mInsn.insn.info.opcode; in isFileDefinedFieldInstruction() 159 ContainsPoolIndex containsPoolIndex = (ContainsPoolIndex) insn.info.format; in isFileDefinedFieldInstruction()
|
D | NewMethodCaller.java | 148 newInsn.insn.info = Instruction.getOpcodeInfo(Opcode.INVOKE_VIRTUAL); in applyMutation() 151 newInsn.insn.info = Instruction.getOpcodeInfo(Opcode.INVOKE_DIRECT); in applyMutation() 154 newInsn.insn.info = Instruction.getOpcodeInfo(Opcode.INVOKE_SUPER); in applyMutation() 157 newInsn.insn.info = Instruction.getOpcodeInfo(Opcode.INVOKE_STATIC); in applyMutation() 160 newInsn.insn.info = Instruction.getOpcodeInfo(Opcode.INVOKE_INTERFACE); in applyMutation() 179 Log.info(String.format("Called new method %s %s %s, inserting at %s", in applyMutation()
|
D | RandomInstructionGenerator.java | 223 newInsn.insn.info = Instruction.getOpcodeInfo(mutation.newOpcode); in applyMutation() 224 AbstractFormat fmt = newInsn.insn.info.format; in applyMutation() 259 Log.info("Generated random instruction: " + newInsn in applyMutation() 267 if (newInsn.insn.info.opcode == Opcode.MONITOR_ENTER) { in applyMutation() 269 exitInsn.insn.info = Instruction.getOpcodeInfo(Opcode.MONITOR_EXIT); in applyMutation() 271 Log.info("Generated matching monitor-exit: " + exitInsn); in applyMutation() 272 } else if (newInsn.insn.info.opcode == Opcode.MONITOR_EXIT) { in applyMutation() 274 enterInsn.insn.info = Instruction.getOpcodeInfo(Opcode.MONITOR_ENTER); in applyMutation() 276 Log.info("Generated matching monitor-enter: " + enterInsn); in applyMutation()
|
/art/compiler/optimizing/ |
D | licm.cc | 32 HLoopInformation* info = instruction->GetBlock()->GetLoopInformation(); in InputsAreDefinedBeforeLoop() local 37 if (input_loop != nullptr && input_loop->IsIn(*info)) { in InputsAreDefinedBeforeLoop() 49 if (input_loop != nullptr && input_loop->IsIn(*info)) { in InputsAreDefinedBeforeLoop() 52 bool is_loop_header_phi = IsPhiOf(input, info->GetHeader()); in InputsAreDefinedBeforeLoop() 66 static void UpdateLoopPhisIn(HEnvironment* environment, HLoopInformation* info) { in UpdateLoopPhisIn() argument 70 if (input != nullptr && IsPhiOf(input, info->GetHeader())) { in UpdateLoopPhisIn()
|
/art/runtime/arch/mips/ |
D | fault_handler_mips.cc | 38 void FaultManager::HandleNestedSignal(int sig ATTRIBUTE_UNUSED, siginfo_t* info ATTRIBUTE_UNUSED, in HandleNestedSignal() 74 bool NullPointerHandler::Action(int sig ATTRIBUTE_UNUSED, siginfo_t* info ATTRIBUTE_UNUSED, in Action() 90 bool SuspensionHandler::Action(int sig ATTRIBUTE_UNUSED, siginfo_t* info ATTRIBUTE_UNUSED, in Action() 108 bool StackOverflowHandler::Action(int sig ATTRIBUTE_UNUSED, siginfo_t* info, void* context) { in Action() argument 117 uintptr_t fault_addr = reinterpret_cast<uintptr_t>(info->si_addr); // BVA addr in Action()
|
/art/runtime/arch/mips64/ |
D | fault_handler_mips64.cc | 38 void FaultManager::HandleNestedSignal(int sig ATTRIBUTE_UNUSED, siginfo_t* info ATTRIBUTE_UNUSED, in HandleNestedSignal() 74 bool NullPointerHandler::Action(int sig ATTRIBUTE_UNUSED, siginfo_t* info ATTRIBUTE_UNUSED, in Action() 90 bool SuspensionHandler::Action(int sig ATTRIBUTE_UNUSED, siginfo_t* info ATTRIBUTE_UNUSED, in Action() 108 bool StackOverflowHandler::Action(int sig ATTRIBUTE_UNUSED, siginfo_t* info, void* context) { in Action() argument 117 uintptr_t fault_addr = reinterpret_cast<uintptr_t>(info->si_addr); // BVA addr in Action()
|
/art/compiler/dex/quick/arm/ |
D | fp_arm.cc | 171 RegisterInfo* info = GetRegInfo(rl_src.reg); in GenConversion() local 172 RegStorage src_low = info->FindMatchingView(RegisterInfo::kLowSingleStorageMask)->GetReg(); in GenConversion() 174 RegStorage src_high = info->FindMatchingView(RegisterInfo::kHighSingleStorageMask)->GetReg(); in GenConversion() 195 RegisterInfo* info = GetRegInfo(rl_src.reg); in GenConversion() local 196 RegStorage src_low = info->FindMatchingView(RegisterInfo::kLowSingleStorageMask)->GetReg(); in GenConversion() 198 RegStorage src_high = info->FindMatchingView(RegisterInfo::kHighSingleStorageMask)->GetReg(); in GenConversion() 388 bool ArmMir2Lir::GenInlinedAbsFloat(CallInfo* info) { in GenInlinedAbsFloat() argument 389 if (info->result.location == kLocInvalid) { in GenInlinedAbsFloat() 392 RegLocation rl_dest = info->result; in GenInlinedAbsFloat() 393 RegLocation rl_src = UpdateLoc(info->args[0]); in GenInlinedAbsFloat() [all …]
|
/art/compiler/ |
D | elf_writer_debug.cc | 285 DebugInfoEntryWriter<> info(is64bit, debug_abbrev); in WriteDebugSections() local 286 info.StartTag(DW_TAG_compile_unit, DW_CHILDREN_yes); in WriteDebugSections() 287 info.WriteStrp(DW_AT_producer, "Android dex2oat", debug_str); in WriteDebugSections() 288 info.WriteData1(DW_AT_language, DW_LANG_Java); in WriteDebugSections() 289 info.WriteAddr(DW_AT_low_pc, cunit_low_pc); in WriteDebugSections() 290 info.WriteAddr(DW_AT_high_pc, cunit_high_pc); in WriteDebugSections() 291 info.WriteData4(DW_AT_stmt_list, debug_line->size()); in WriteDebugSections() 298 info.StartTag(DW_TAG_subprogram, DW_CHILDREN_no); in WriteDebugSections() 299 info.WriteStrp(DW_AT_name, method_name.data(), debug_str); in WriteDebugSections() 300 info.WriteAddr(DW_AT_low_pc, method_info->low_pc_); in WriteDebugSections() [all …]
|