Searched refs:cg (Results 1 - 9 of 9) sorted by relevance

/art/compiler/dex/quick/mips/
H A Dcall_mips.cc421 Mir2Lir* cg = static_cast<Mir2Lir*>(cu->cg.get()); local
423 RegStorage arg0_ref = cg->TargetReg(kArg0, kRef);
426 cg->LoadWordDisp(cg->TargetPtrReg(kSelf), info->string_init_offset, arg0_ref);
433 cg->LoadWordDisp(arg0_ref, offset, cg->TargetPtrReg(kInvokeTgt));
444 cg->LoadConstantWide(cg->TargetPtrReg(kInvokeTgt), direct_code);
446 cg
[all...]
/art/compiler/dex/quick/arm64/
H A Dcall_arm64.cc462 Arm64Mir2Lir* cg = static_cast<Arm64Mir2Lir*>(cu->cg.get()); local
464 RegStorage arg0_ref = cg->TargetReg(kArg0, kRef);
467 cg->LoadWordDisp(rs_xSELF, info->string_init_offset, arg0_ref);
473 cg->LoadWordDisp(arg0_ref,
475 kArm64PointerSize).Int32Value(), cg->TargetPtrReg(kInvokeTgt));
485 cg->LoadConstantWide(cg->TargetPtrReg(kInvokeTgt), direct_code);
489 cg->LoadCodeAddress(target_method, type, kInvokeTgt);
492 cg
[all...]
/art/compiler/dex/quick/x86/
H A Dcall_x86.cc349 X86Mir2Lir* cg = static_cast<X86Mir2Lir*>(cu->cg.get()); local
351 RegStorage arg0_ref = cg->TargetReg(kArg0, kRef);
354 cg->NewLIR2(kX86Mov32RT, arg0_ref.GetReg(), info->string_init_offset);
364 auto target_reg = cg->TargetReg(kArg0, kRef);
366 cg->LoadConstantWide(target_reg, direct_method);
368 cg->LoadConstant(target_reg, direct_method);
371 cg->LoadMethodAddress(target_method, type, kArg0);
377 } else if (cg->CanUseOpPcRelDexCacheArrayLoad()) {
381 size_t offset = cg
[all...]
H A Dquick_assemble_x86_test.cc82 cu_->cg.reset(QuickCompiler::GetCodeGenerator(cu_.get(), nullptr));
96 X86Mir2Lir* m2l = static_cast<X86Mir2Lir*>(cu_->cg.get());
/art/compiler/dex/quick/arm/
H A Dcall_arm.cc628 ArmMir2Lir* cg = static_cast<ArmMir2Lir*>(cu->cg.get()); local
630 RegStorage arg0_ref = cg->TargetReg(kArg0, kRef);
633 cg->LoadRefDisp(rs_rARM_SELF, info->string_init_offset, arg0_ref, kNotVolatile);
639 cg->LoadWordDisp(arg0_ref,
641 kArmPointerSize).Int32Value(), cg->TargetPtrReg(kInvokeTgt));
651 cg->LoadConstant(cg->TargetPtrReg(kInvokeTgt), direct_code);
655 cg->LoadCodeAddress(target_method, type, kInvokeTgt);
658 cg
[all...]
/art/compiler/dex/quick/
H A Dgen_invoke.cc489 static void CommonCallCodeLoadThisIntoArg1(const CallInfo* info, Mir2Lir* cg) { argument
491 cg->LoadValueDirectFixed(rl_arg, cg->TargetReg(kArg1, kRef));
494 static void CommonCallCodeLoadClassIntoArg0(const CallInfo* info, Mir2Lir* cg) { argument
495 cg->GenNullCheck(cg->TargetReg(kArg1, kRef), info->opt_flags);
497 cg->LoadRefDisp(cg->TargetReg(kArg1, kRef), mirror::Object::ClassOffset().Int32Value(),
498 cg->TargetReg(kArg0, kRef),
500 cg
503 CommonCallCodeLoadCodePointerIntoInvokeTgt(const RegStorage* alt_from, const CompilationUnit* cu, Mir2Lir* cg) argument
528 Mir2Lir* cg = static_cast<Mir2Lir*>(cu->cg.get()); local
572 Mir2Lir* cg = static_cast<Mir2Lir*>(cu->cg.get()); local
614 Mir2Lir* cg = static_cast<Mir2Lir*>(cu->cg.get()); local
[all...]
H A Dquick_compiler.cc692 cu.cg.reset(GetCodeGenerator(&cu, nullptr));
760 cu.cg->Materialize();
763 result = cu.cg->GetCompiledMethod();
/art/compiler/dex/
H A Dcompiler_ir.cc48 cg(nullptr),
H A Dcompiler_ir.h194 std::unique_ptr<Mir2Lir> cg; // Target-specific codegen. member in struct:art::CompilationUnit

Completed in 120 milliseconds