Searched refs:Mir2Lir (Results 1 - 25 of 38) sorted by relevance

12

/art/compiler/dex/quick/arm/
H A Dbackend_arm.h23 class Mir2Lir;
27 Mir2Lir* ArmCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph,
H A Dtarget_arm.cc577 : Mir2Lir(cu, mir_graph, arena),
591 Mir2Lir* ArmCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph,
931 Mir2Lir::InstallLiteralPools();
981 return Mir2Lir::GenDalvikArgsBulkCopy(info, first, count);
/art/compiler/dex/quick/arm64/
H A Dbackend_arm64.h23 class Mir2Lir;
27 Mir2Lir* Arm64CodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph,
H A Dtarget_arm64.cc607 : Mir2Lir(cu, mir_graph, arena),
619 Mir2Lir* Arm64CodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph,
874 Mir2Lir::InstallLiteralPools();
/art/compiler/dex/quick/mips/
H A Dbackend_mips.h23 class Mir2Lir;
27 Mir2Lir* MipsCodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph,
H A Dcodegen_mips.h28 class MipsMir2Lir FINAL : public Mir2Lir {
32 explicit InToRegStorageMipsMapper(Mir2Lir* m2l) : m2l_(m2l), cur_core_reg_(0) {}
38 Mir2Lir* m2l_;
45 explicit InToRegStorageMips64Mapper(Mir2Lir* m2l) : m2l_(m2l), cur_arg_reg_(0) {}
51 Mir2Lir* m2l_;
97 /// @copydoc Mir2Lir::UnconditionallyMarkGCCard(RegStorage)
H A Dcall_mips.cc318 StackOverflowSlowPath(Mir2Lir* m2l, LIR* branch, size_t sp_displace)
421 Mir2Lir* cg = static_cast<Mir2Lir*>(cu->cg.get());
H A Dint_mips.cc596 Mir2Lir::GenArithOpLong(opcode, rl_dest, rl_src1, rl_src2, flags);
831 Mir2Lir::GenShiftOpLong(opcode, rl_dest, rl_src1, rl_shift);
904 Mir2Lir::GenIntToLong(rl_dest, rl_src);
/art/compiler/dex/quick/x86/
H A Dbackend_x86.h23 class Mir2Lir;
27 Mir2Lir* X86CodeGenerator(CompilationUnit* const cu, MIRGraph* const mir_graph,
H A Dcodegen_x86.h31 class X86Mir2Lir FINAL : public Mir2Lir {
35 explicit InToRegStorageX86_64Mapper(Mir2Lir* m2l)
43 Mir2Lir* m2l_;
50 explicit InToRegStorageX86Mapper(Mir2Lir* m2l)
104 /// @copydoc Mir2Lir::UnconditionallyMarkGCCard(RegStorage)
866 * Mir2Lir's UpdateLoc() looks to see if the Dalvik value is currently live in any temp register
H A Dutility_x86.cc959 Mir2Lir::AnalyzeMIR(core_counts, mir, weight);
1016 Mir2Lir::AnalyzeMIR(core_counts, mir, weight);
1128 Mir2Lir::CountRefs(core_counts, fp_counts, num_regs);
1149 Mir2Lir::DoPromotion();
H A Dcall_x86.cc196 StackOverflowSlowPath(Mir2Lir* m2l, LIR* branch, size_t sp_displace)
/art/compiler/dex/quick/
H A Dmir_to_lir-inl.h29 inline void Mir2Lir::ClobberBody(RegisterInfo* p) {
46 inline LIR* Mir2Lir::RawLIR(DexOffset dalvik_offset, int opcode, int op0,
71 inline LIR* Mir2Lir::NewLIR0(int opcode) {
81 inline LIR* Mir2Lir::NewLIR1(int opcode, int dest) {
91 inline LIR* Mir2Lir::NewLIR2(int opcode, int dest, int src1) {
101 inline LIR* Mir2Lir::NewLIR2NoDest(int opcode, int src, int info) {
111 inline LIR* Mir2Lir::NewLIR3(int opcode, int dest, int src1, int src2) {
121 inline LIR* Mir2Lir::NewLIR4(int opcode, int dest, int src1, int src2, int info) {
131 inline LIR* Mir2Lir::NewLIR5(int opcode, int dest, int src1, int src2, int info1,
145 inline void Mir2Lir
[all...]
H A Dralloc_util.cc35 void Mir2Lir::ResetRegPool() {
45 Mir2Lir::RegisterInfo::RegisterInfo(RegStorage r, const ResourceMask& mask)
62 Mir2Lir::RegisterPool::RegisterPool(Mir2Lir* m2l, ArenaAllocator* arena,
143 void Mir2Lir::DumpRegPool(ArenaVector<RegisterInfo*>* regs) {
155 void Mir2Lir::DumpCoreRegPool() {
160 void Mir2Lir::DumpFpRegPool() {
165 void Mir2Lir::DumpRegPools() {
172 void Mir2Lir::Clobber(RegStorage reg) {
198 void Mir2Lir
[all...]
H A Dgen_loadstore.cc31 LIR* Mir2Lir::LoadConstant(RegStorage r_dest, int value) {
44 void Mir2Lir::LoadValueDirect(RegLocation rl_src, RegStorage r_dest) {
73 void Mir2Lir::LoadValueDirectFixed(RegLocation rl_src, RegStorage r_dest) {
84 void Mir2Lir::LoadValueDirectWide(RegLocation rl_src, RegStorage r_dest) {
103 void Mir2Lir::LoadValueDirectWideFixed(RegLocation rl_src, RegStorage r_dest) {
109 RegLocation Mir2Lir::LoadValue(RegLocation rl_src, RegisterClass op_kind) {
135 void Mir2Lir::StoreValue(RegLocation rl_dest, RegLocation rl_src) {
193 RegLocation Mir2Lir::LoadValueWide(RegLocation rl_src, RegisterClass op_kind) {
220 void Mir2Lir::StoreValueWide(RegLocation rl_dest, RegLocation rl_src) {
278 void Mir2Lir
[all...]
H A Dcodegen_util.cc61 bool Mir2Lir::IsInexpensiveConstant(RegLocation rl_src) {
88 void Mir2Lir::MarkSafepointPC(LIR* inst) {
97 void Mir2Lir::MarkSafepointPCAfter(LIR* after) {
114 void Mir2Lir::UnlinkLIR(LIR* lir) {
134 void Mir2Lir::NopLIR(LIR* lir) {
141 void Mir2Lir::SetMemRefType(LIR* lir, bool is_load, int mem_type) {
181 void Mir2Lir::AnnotateDalvikRegAccess(LIR* lir, int reg_id, bool is_load,
199 void Mir2Lir::DumpLIRInsn(LIR* lir, unsigned char* base_addr) {
292 void Mir2Lir::DumpPromotionMap() {
319 void Mir2Lir
1030 Mir2Lir::Mir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena) function in class:art::Mir2Lir
[all...]
H A Dquick_compiler.h26 class Mir2Lir;
55 static Mir2Lir* GetCodeGenerator(CompilationUnit* cu, void* compilation_unit);
H A Dgen_common.cc61 void Mir2Lir::GenIfNullUseHelperImm(RegStorage r_result, QuickEntrypointEnum trampoline, int imm) {
64 CallHelperImmMethodSlowPath(Mir2Lir* m2l, LIR* fromfast, LIR* cont,
91 RegStorage Mir2Lir::GenGetOtherTypeForSgetSput(const MirSFieldLoweringInfo& field_info,
129 class StaticFieldSlowPath : public Mir2Lir::LIRSlowPath {
134 StaticFieldSlowPath(Mir2Lir* m2l, LIR* unresolved, LIR* uninit, LIR* cont, int storage_index,
174 void Mir2Lir::GenBarrier() {
181 void Mir2Lir::GenDivZeroException() {
186 void Mir2Lir::GenDivZeroCheck(ConditionCode c_code) {
191 void Mir2Lir::GenDivZeroCheck(RegStorage reg) {
196 void Mir2Lir
[all...]
H A Dgen_invoke.cc48 void Mir2Lir::AddIntrinsicSlowPath(CallInfo* info, LIR* branch, LIR* resume) {
49 class IntrinsicSlowPathPath : public Mir2Lir::LIRSlowPath {
51 IntrinsicSlowPathPath(Mir2Lir* m2l, CallInfo* info_in, LIR* branch_in, LIR* resume_in)
81 RegStorage Mir2Lir::CallHelperSetup(QuickEntrypointEnum trampoline) {
89 LIR* Mir2Lir::CallHelper(RegStorage r_tgt, QuickEntrypointEnum trampoline, bool safepoint_pc,
103 void Mir2Lir::CallRuntimeHelper(QuickEntrypointEnum trampoline, bool safepoint_pc) {
109 void Mir2Lir::CallRuntimeHelperImm(QuickEntrypointEnum trampoline, int arg0, bool safepoint_pc) {
116 void Mir2Lir::CallRuntimeHelperReg(QuickEntrypointEnum trampoline, RegStorage arg0,
124 void Mir2Lir::CallRuntimeHelperRegLocation(QuickEntrypointEnum trampoline, RegLocation arg0,
136 void Mir2Lir
[all...]
H A Dmir_to_lir.cc27 class Mir2Lir::SpecialSuspendCheckSlowPath : public Mir2Lir::LIRSlowPath {
29 SpecialSuspendCheckSlowPath(Mir2Lir* m2l, LIR* branch, LIR* cont)
90 RegisterClass Mir2Lir::ShortyToRegClass(char shorty_type) {
107 void Mir2Lir::LockArg(size_t in_position) {
115 RegStorage Mir2Lir::LoadArg(size_t in_position, RegisterClass reg_class, bool wide) {
165 void Mir2Lir::LoadArgDirect(size_t in_position, RegLocation rl_dest) {
207 void Mir2Lir::SpillArg(size_t in_position) {
219 void Mir2Lir::UnspillArg(size_t in_position) {
231 Mir2Lir
[all...]
H A Dlocal_optimizations.cc71 void Mir2Lir::ConvertMemOpIntoMove(LIR* orig_lir, RegStorage dest, RegStorage src) {
85 void Mir2Lir::DumpDependentInsnPair(LIR* check_lir, LIR* this_lir, const char* type) {
93 inline void Mir2Lir::EliminateLoad(LIR* lir, int reg_id) {
148 void Mir2Lir::ApplyLoadStoreElimination(LIR* head_lir, LIR* tail_lir) {
319 void Mir2Lir::ApplyLoadHoisting(LIR* head_lir, LIR* tail_lir) {
509 void Mir2Lir::ApplyLocalOptimizations(LIR* head_lir, LIR* tail_lir) {
H A Ddex_file_method_inliner.h38 class Mir2Lir;
80 bool GenIntrinsic(Mir2Lir* backend, CallInfo* info) LOCKS_EXCLUDED(lock_);
90 bool GenSpecial(Mir2Lir* backend, uint32_t method_idx) LOCKS_EXCLUDED(lock_);
H A Dquick_cfi_test.cc88 std::unique_ptr<Mir2Lir> m2l(QuickCompiler::GetCodeGenerator(&cu, nullptr));
H A Dmir_to_lir.h209 class Mir2Lir { class in namespace:art
422 RegisterPool(Mir2Lir* m2l, ArenaAllocator* arena,
451 Mir2Lir* const m2l_;
499 LIRSlowPath(Mir2Lir* m2l, LIR* fromfast, LIR* cont = nullptr)
518 Mir2Lir* const m2l_;
532 ScopedMemRefType(Mir2Lir* m2l, ResourceMask::ResourceBit new_mem_ref_type)
543 Mir2Lir* const m2l_;
549 virtual ~Mir2Lir() {}
1508 Mir2Lir(CompilationUnit* cu, MIRGraph* mir_graph, ArenaAllocator* arena);
1925 }; // Class Mir2Lir
[all...]
/art/compiler/dex/
H A Dcompiler_ir.h36 class Mir2Lir;
194 std::unique_ptr<Mir2Lir> cg; // Target-specific codegen.

Completed in 3035 milliseconds

12