/art/disassembler/ |
H A D | disassembler_arm64.cc | 43 const vixl::Instruction* instr, 45 USE(instr); 57 Disassembler::AppendRegisterNameToOutput(instr, reg); 60 void CustomDisassembler::VisitLoadLiteral(const vixl::Instruction* instr) { argument 61 Disassembler::VisitLoadLiteral(instr); 67 void* data_address = instr->LiteralAddress<void*>(); 68 vixl::Instr op = instr->Mask(vixl::LoadLiteralMask); 91 void CustomDisassembler::VisitLoadStoreUnsignedOffset(const vixl::Instruction* instr) { argument 92 Disassembler::VisitLoadStoreUnsignedOffset(instr); 94 if (instr 42 AppendRegisterNameToOutput( const vixl::Instruction* instr, const vixl::CPURegister& reg) argument 103 const vixl::Instruction* instr = reinterpret_cast<const vixl::Instruction*>(begin); local [all...] |
H A D | disassembler_arm.cc | 153 explicit RmLslImm2(uint32_t instr) : imm2((instr >> 4) & 0x3), rm(instr & 0xf) {} argument 204 explicit FpRegister(uint32_t instr, uint16_t at_bit, uint16_t extra_at_bit) { argument 205 size = (instr >> 8) & 1; 206 uint32_t Vn = (instr >> at_bit) & 0xF; 207 uint32_t N = (instr >> extra_at_bit) & 1; 210 explicit FpRegister(uint32_t instr, uint16_t at_bit, uint16_t extra_at_bit, argument 213 uint32_t Vn = (instr >> at_bit) & 0xF; 214 uint32_t N = (instr >> extra_at_bi 228 FpRegisterRange(uint32_t instr) argument 472 uint32_t instr = (ReadU16(instr_ptr) << 16) | ReadU16(instr_ptr + 2); local 1556 uint16_t instr = ReadU16(instr_ptr); local [all...] |
H A D | disassembler_x86.cc | 163 RegFile dst_reg_file, const uint8_t** instr, 168 *address_bits = *reinterpret_cast<const uint32_t*>(*instr); 171 address << StringPrintf("[RIP + 0x%x]", *reinterpret_cast<const uint32_t*>(*instr)); 173 (*instr) += 4; 175 uint8_t sib = **instr; 176 (*instr)++; 208 address << StringPrintf(" + %d", *reinterpret_cast<const int32_t*>(*instr)); 211 *address_bits = *reinterpret_cast<const uint32_t*>(*instr); 214 (*instr) += 4; 217 address << StringPrintf(" + %d", *reinterpret_cast<const int8_t*>(*instr)); 160 DumpAddress(uint8_t mod, uint8_t rm, uint8_t rex64, uint8_t rex_w, bool no_ops, bool byte_operand, bool byte_second_operand, uint8_t* prefix, bool load, RegFile src_reg_file, RegFile dst_reg_file, const uint8_t** instr, uint32_t* address_bits) argument 246 DumpInstruction(std::ostream& os, const uint8_t* instr) argument [all...] |
H A D | disassembler_x86.h | 36 size_t DumpInstruction(std::ostream& os, const uint8_t* instr); 40 RegFile src_reg_file, RegFile dst_reg_file, const uint8_t** instr,
|
H A D | disassembler_arm64.h | 41 void AppendRegisterNameToOutput(const vixl::Instruction* instr, 45 void VisitLoadLiteral(const vixl::Instruction* instr) OVERRIDE; 48 void VisitLoadStoreUnsignedOffset(const vixl::Instruction* instr) OVERRIDE;
|
H A D | disassembler_arm.h | 35 void DumpArm(std::ostream& os, const uint8_t* instr); 38 size_t DumpThumb16(std::ostream& os, const uint8_t* instr);
|
/art/compiler/optimizing/ |
H A D | common_arm64.h | 69 static inline vixl::Register OutputRegister(HInstruction* instr) { argument 70 return RegisterFrom(instr->GetLocations()->Out(), instr->GetType()); 73 static inline vixl::Register InputRegisterAt(HInstruction* instr, int input_index) { argument 74 return RegisterFrom(instr->GetLocations()->InAt(input_index), 75 instr->InputAt(input_index)->GetType()); 93 static inline vixl::FPRegister OutputFPRegister(HInstruction* instr) { argument 94 return FPRegisterFrom(instr->GetLocations()->Out(), instr->GetType()); 97 static inline vixl::FPRegister InputFPRegisterAt(HInstruction* instr, in argument 107 OutputCPURegister(HInstruction* instr) argument 113 InputCPURegisterAt(HInstruction* instr, int index) argument 120 HConstant* instr = location.GetConstant(); local 139 InputOperandAt(HInstruction* instr, int input_index) argument 186 CanEncodeConstantAsImmediate(HConstant* constant, HInstruction* instr) argument 211 ARM64EncodableConstantOrRegister(HInstruction* constant, HInstruction* instr) argument [all...] |
H A D | reference_type_propagation.cc | 42 HInstruction* instr = it.Current(); local 43 if (instr->IsNewInstance()) { 44 VisitNewInstance(instr->AsNewInstance()); 45 } else if (instr->IsLoadClass()) { 46 VisitLoadClass(instr->AsLoadClass()); 178 void ReferenceTypePropagation::VisitNewInstance(HNewInstance* instr) { argument 182 mirror::Class* resolved_class = dex_cache->GetResolvedType(instr->GetTypeIndex()); 185 instr->SetReferenceTypeInfo(ReferenceTypeInfo::Create(handle, true)); 189 void ReferenceTypePropagation::VisitLoadClass(HLoadClass* instr) { argument 193 mirror::Class* resolved_class = dex_cache->GetResolvedType(instr 251 UpdateReferenceTypeInfo(HInstruction* instr) argument 266 UpdateBoundType(HBoundType* instr) argument 276 UpdatePhi(HPhi* instr) argument 298 UpdateNullability(HInstruction* instr) argument [all...] |
H A D | reference_type_propagation.h | 60 void AddToWorklist(HInstruction* instr); 61 void AddDependentInstructionsToWorklist(HInstruction* instr); 63 bool UpdateNullability(HInstruction* instr); 64 bool UpdateReferenceTypeInfo(HInstruction* instr);
|
H A D | code_generator_arm64.h | 145 void Visit##name(H##name* instr) OVERRIDE; 158 void HandleBinaryOp(HBinaryOperation* instr); 161 void HandleShift(HBinaryOperation* instr); 181 void Visit##name(H##name* instr) OVERRIDE; 186 void HandleBinaryOp(HBinaryOperation* instr); 189 void HandleInvoke(HInvoke* instr); 190 void HandleShift(HBinaryOperation* instr);
|
H A D | code_generator_arm64.cc | 245 explicit NullCheckSlowPathARM64(HNullCheck* instr) : instruction_(instr) {} argument 1087 void InstructionCodeGeneratorARM64::Visit##name(H##name* instr) { \ 1088 UNUSED(instr); \ 1091 void LocationsBuilderARM64::Visit##name(H##name* instr) { \ 1092 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instr); \ 1101 void LocationsBuilderARM64::HandleBinaryOp(HBinaryOperation* instr) { argument 1102 DCHECK_EQ(instr->InputCount(), 2U); 1103 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instr); 1104 Primitive::Type type = instr 1202 HandleBinaryOp(HBinaryOperation* instr) argument 1244 HandleShift(HBinaryOperation* instr) argument 1262 HandleShift(HBinaryOperation* instr) argument [all...] |
H A D | graph_test.cc | 31 HInstruction* instr = graph->GetIntConstant(4); local 32 HInstruction* equal = new (allocator) HEqual(instr, instr); 34 instr = new (allocator) HIf(equal); 35 if_block->AddInstruction(instr);
|
H A D | code_generator_mips64.cc | 257 explicit NullCheckSlowPathMIPS64(HNullCheck* instr) : instruction_(instr) {} argument 1138 void LocationsBuilderMIPS64::HandleShift(HBinaryOperation* instr) { argument 1139 DCHECK(instr->IsShl() || instr->IsShr() || instr->IsUShr()); 1141 LocationSummary* locations = new (GetGraph()->GetArena()) LocationSummary(instr); 1142 Primitive::Type type = instr->GetResultType(); 1147 locations->SetInAt(1, Location::RegisterOrConstant(instr->InputAt(1))); 1156 void InstructionCodeGeneratorMIPS64::HandleShift(HBinaryOperation* instr) { argument [all...] |
H A D | code_generator_arm.h | 140 void Visit##name(H##name* instr); 164 void Visit##name(H##name* instr);
|
H A D | code_generator_mips64.h | 148 void Visit##name(H##name* instr); 173 void Visit##name(H##name* instr);
|
H A D | code_generator_x86.h | 123 void Visit##name(H##name* instr) OVERRIDE; 147 void Visit##name(H##name* instr) OVERRIDE;
|
H A D | code_generator_x86_64.h | 133 void Visit##name(H##name* instr) OVERRIDE; 157 void Visit##name(H##name* instr) OVERRIDE;
|
H A D | code_generator.cc | 855 void CodeGenerator::MaybeRecordImplicitNullCheck(HInstruction* instr) { argument 859 if (instr->IsStaticFieldSet() || instr->IsStaticFieldGet()) { 867 if (!instr->CanDoImplicitNullCheckOn(instr->InputAt(0))) { 872 HInstruction* first_prev_not_move = instr->GetPreviousDisregardingMoves(); 874 // If the instruction is a null check it means that `instr` is the first user
|
H A D | nodes.h | 3964 virtual void Visit##name(H##name* instr) { VisitInstruction(instr); } 3983 void Visit##name(H##name* instr) OVERRIDE { Visit##super(instr); }
|
/art/runtime/ |
H A D | instrumentation_test.cc | 140 instrumentation::Instrumentation* instr = Runtime::Current()->GetInstrumentation(); local 145 instr->ConfigureStubs(key, level); 162 instrumentation::Instrumentation* instr = Runtime::Current()->GetInstrumentation(); local 168 instr->AddListener(&listener, instrumentation_event); 178 EXPECT_TRUE(HasEventListener(instr, instrumentation_event)); 180 ReportEvent(instr, instrumentation_event, soa.Self(), event_method, event_obj, event_dex_pc); 188 instr->RemoveListener(&listener, instrumentation_event); 194 EXPECT_FALSE(HasEventListener(instr, instrumentation_event)); 196 ReportEvent(instr, instrumentation_event, soa.Self(), event_method, event_obj, event_dex_pc); 280 static bool HasEventListener(const instrumentation::Instrumentation* instr, uint32_ 376 instrumentation::Instrumentation* instr = Runtime::Current()->GetInstrumentation(); local 434 instrumentation::Instrumentation* instr = runtime->GetInstrumentation(); local 463 instrumentation::Instrumentation* instr = runtime->GetInstrumentation(); local 481 instrumentation::Instrumentation* instr = runtime->GetInstrumentation(); local 527 instrumentation::Instrumentation* instr = runtime->GetInstrumentation(); local 546 instrumentation::Instrumentation* instr = runtime->GetInstrumentation(); local [all...] |
H A D | common_throws.cc | 367 const Instruction* instr = Instruction::At(&code->insns_[throw_dex_pc]); local 368 switch (instr->Opcode()) { 370 ThrowNullPointerExceptionForMethodAccess(instr->VRegB_35c(), kDirect); 373 ThrowNullPointerExceptionForMethodAccess(instr->VRegB_3rc(), kDirect); 376 ThrowNullPointerExceptionForMethodAccess(instr->VRegB_35c(), kVirtual); 379 ThrowNullPointerExceptionForMethodAccess(instr->VRegB_3rc(), kVirtual); 382 ThrowNullPointerExceptionForMethodAccess(instr->VRegB_35c(), kInterface); 385 ThrowNullPointerExceptionForMethodAccess(instr->VRegB_3rc(), kInterface); 410 Runtime::Current()->GetClassLinker()->ResolveField(instr->VRegC_22c(), method, false); 442 Runtime::Current()->GetClassLinker()->ResolveField(instr [all...] |
/art/runtime/arch/arm/ |
H A D | fault_handler_arm.cc | 43 uint16_t instr = pc[0] | pc[1] << 8; local 44 bool is_32bit = ((instr & 0xF000) == 0xF000) || ((instr & 0xF800) == 0xE800);
|
/art/runtime/entrypoints/quick/ |
H A D | quick_trampoline_entrypoints.cc | 836 const Instruction* instr = Instruction::At(&code->insns_[dex_pc]); local 837 Instruction::Code instr_code = instr->Opcode(); 881 LOG(FATAL) << "Unexpected call into trampoline: " << instr->DumpString(nullptr); 884 called_method.dex_method_index = (is_range) ? instr->VRegB_3rc() : instr->VRegB_35c(); 2074 const Instruction* instr = Instruction::At(&code->insns_[dex_pc]); local 2075 Instruction::Code instr_code = instr->Opcode(); 2078 << "Unexpected call into interface trampoline: " << instr->DumpString(nullptr); 2081 dex_method_idx = instr->VRegB_35c(); 2084 dex_method_idx = instr [all...] |
/art/compiler/utils/arm/ |
H A D | assembler_thumb2.cc | 2427 int Thumb2Assembler::DecodeBranchOffset(int32_t instr) { argument 2429 if ((instr & B12) == B12) { 2430 uint32_t S = (instr >> 26) & 1; 2431 uint32_t J2 = (instr >> 11) & 1; 2432 uint32_t J1 = (instr >> 13) & 1; 2433 uint32_t imm10 = (instr >> 16) & 0x3FF; 2434 uint32_t imm11 = instr & 0x7FF; 2441 uint32_t S = (instr >> 26) & 1; 2442 uint32_t J2 = (instr >> 11) & 1; 2443 uint32_t J1 = (instr >> 1 [all...] |
/art/runtime/interpreter/ |
H A D | interpreter.cc | 415 const Instruction* instr = Instruction::At(&code_item->insns_[dex_pc]); local 418 new_dex_pc = dex_pc + (instr->IsInvoke() ? instr->SizeInCodeUnits() : 0);
|