Searched refs:instr (Results 1 - 25 of 26) sorted by relevance

12

/art/disassembler/
H A Ddisassembler_arm64.cc43 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 Ddisassembler_arm.cc153 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 Ddisassembler_x86.cc163 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 Ddisassembler_x86.h36 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 Ddisassembler_arm64.h41 void AppendRegisterNameToOutput(const vixl::Instruction* instr,
45 void VisitLoadLiteral(const vixl::Instruction* instr) OVERRIDE;
48 void VisitLoadStoreUnsignedOffset(const vixl::Instruction* instr) OVERRIDE;
H A Ddisassembler_arm.h35 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 Dcommon_arm64.h69 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 Dreference_type_propagation.cc42 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 Dreference_type_propagation.h60 void AddToWorklist(HInstruction* instr);
61 void AddDependentInstructionsToWorklist(HInstruction* instr);
63 bool UpdateNullability(HInstruction* instr);
64 bool UpdateReferenceTypeInfo(HInstruction* instr);
H A Dcode_generator_arm64.h145 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 Dcode_generator_arm64.cc245 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 Dgraph_test.cc31 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 Dcode_generator_mips64.cc257 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 Dcode_generator_arm.h140 void Visit##name(H##name* instr);
164 void Visit##name(H##name* instr);
H A Dcode_generator_mips64.h148 void Visit##name(H##name* instr);
173 void Visit##name(H##name* instr);
H A Dcode_generator_x86.h123 void Visit##name(H##name* instr) OVERRIDE;
147 void Visit##name(H##name* instr) OVERRIDE;
H A Dcode_generator_x86_64.h133 void Visit##name(H##name* instr) OVERRIDE;
157 void Visit##name(H##name* instr) OVERRIDE;
H A Dcode_generator.cc855 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 Dnodes.h3964 virtual void Visit##name(H##name* instr) { VisitInstruction(instr); }
3983 void Visit##name(H##name* instr) OVERRIDE { Visit##super(instr); }
/art/runtime/
H A Dinstrumentation_test.cc140 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 Dcommon_throws.cc367 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 Dfault_handler_arm.cc43 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 Dquick_trampoline_entrypoints.cc836 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 Dassembler_thumb2.cc2427 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 Dinterpreter.cc415 const Instruction* instr = Instruction::At(&code_item->insns_[dex_pc]); local
418 new_dex_pc = dex_pc + (instr->IsInvoke() ? instr->SizeInCodeUnits() : 0);

Completed in 313 milliseconds

12