Home
last modified time | relevance | path

Searched refs:CGFunc (Results 1 - 25 of 80) sorted by relevance

1234

/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/
H A Dcg_cfg.h23 explicit InsnVisitor(CGFunc &func) : cgFunc(&func) {} in InsnVisitor()
26 CGFunc *GetCGFunc() const in GetCGFunc()
56 CGFunc *cgFunc;
61 explicit CGCFG(CGFunc &cgFunc) : cgFunc(&cgFunc) {} in CGCFG()
68 void InitInsnVisitor(CGFunc &func) const;
81 static void MergeBB(BB &merger, BB &mergee, CGFunc &func);
95 static bool InSwitchTable(LabelIdx label, const CGFunc &func);
99 static void FindAndMarkUnreachable(CGFunc &func);
100 void FlushUnReachableStatusAndRemoveRelations(BB &bb, const CGFunc &func) const;
105 CGFunc *cgFun
[all...]
H A Dpeep.h28 PeepOptimizeManager(CGFunc &f, BB &bb, Insn &insn) : cgFunc(&f), currBB(&bb), currInsn(&insn) {} in PeepOptimizeManager()
67 CGFunc *cgFunc;
83 CGPeepHole(CGFunc &f, MemPool *memPool) : cgFunc(&f), peepMemPool(memPool) {} in CGPeepHole()
90 CGFunc *cgFunc;
97 explicit PeepPattern(CGFunc &oneCGFunc) : cgFunc(oneCGFunc) {} in PeepPattern()
110 CGFunc &cgFunc;
116 CGPeepPattern(CGFunc &f, BB &bb, Insn &insn) : cgFunc(&f), currBB(&bb), currInsn(&insn) {} in CGPeepPattern()
147 CGFunc *cgFunc;
157 explicit PeepHoleOptimizer(CGFunc *cf) : cgFunc(cf) in PeepHoleOptimizer()
166 CGFunc *cgFun
[all...]
H A Dstandardize.h23 explicit Standardize(CGFunc &f) : cgFunc(&f) {} in Standardize()
63 virtual void StdzUnaryOp(Insn &insn, CGFunc &cgFunc) = 0;
64 virtual void StdzCvtOp(Insn &insn, CGFunc &cgFunc) = 0;
65 virtual void StdzShiftOp(Insn &insn, CGFunc &cgFunc) = 0;
66 CGFunc *cgFunc;
69 MAPLE_FUNC_PHASE_DECLARE_BEGIN(InstructionStandardize, maplebe::CGFunc)
H A Dargs.h25 explicit MoveRegArgs(CGFunc &func) : cgFunc(&func) {} in MoveRegArgs()
36 const CGFunc *GetCGFunc() const in GetCGFunc()
42 CGFunc *cgFunc;
45 MAPLE_FUNC_PHASE_DECLARE_BEGIN(CgMoveRegArgs, maplebe::CGFunc)
H A Doptimize_common.h35 explicit OptimizationPattern(CGFunc &func) in OptimizationPattern()
65 CGFunc *cgFunc;
72 Optimizer(CGFunc &func, MemPool &memPool) in Optimizer()
88 CGFunc *cgFunc;
125 static void GenerateDot(const std::string &preFix, const CGFunc &cgFunc, const MIRModule &mod,
131 static void DumpEdge(const CGFunc &cgFunction, std::ofstream &cfgFileOfStream);
132 static void DumpBBInstructions(const CGFunc &cgFunction, regno_t vReg, std::ofstream &cfgFile);
H A Dlabel_creation.h26 explicit LabelCreation(CGFunc &func) : cgFunc(&func) {} in LabelCreation()
38 CGFunc *cgFunc;
42 MAPLE_FUNC_PHASE_DECLARE_BEGIN(CgCreateLabel, maplebe::CGFunc)
H A Dinstruction_selection.h25 explicit InsnSel(CGFunc &tempCGFunc) : cgFunc(&tempCGFunc) {} in InsnSel()
32 CGFunc *cgFunc;
35 MAPLE_FUNC_PHASE_DECLARE_BEGIN(CgIsel, maplebe::CGFunc)
H A Doffset_adjust.h25 explicit FrameFinalize(CGFunc &func) : cgFunc(&func) {} in FrameFinalize()
40 CGFunc *cgFunc;
43 MAPLE_FUNC_PHASE_DECLARE_BEGIN(CgFrameFinalize, maplebe::CGFunc)
H A Dcg.h209 virtual CGFunc *CreateCGFunc(MIRModule &mod, MIRFunction &, BECommon &, MemPool &, StackMemPool &, MapleAllocator &,
372 virtual LiveAnalysis *CreateLiveAnalysis(MemPool &mp, CGFunc &f) const in CreateLiveAnalysis()
376 virtual GenProEpilog *CreateGenProEpilog(CGFunc &func, MemPool &mp, MemPool *tempMemPool = nullptr) const = 0;
377 virtual CGPeepHole *CreateCGPeepHole(MemPool &mp, CGFunc &f) const = 0;
378 virtual MoveRegArgs *CreateMoveRegArgs(MemPool &mp, CGFunc &f) const in CreateMoveRegArgs()
382 virtual MPISel *CreateMPIsel(MemPool &mp, MapleAllocator &allocator, CGFunc &f) const in CreateMPIsel()
386 virtual Standardize *CreateStandardize(MemPool &mp, CGFunc &f) const in CreateStandardize()
390 virtual CFGOptimizer *CreateCFGOptimizer(MemPool &mp, CGFunc &f, LoopAnalysis &loop) const = 0;
417 static void SetCurCGFunc(CGFunc &cgFunc) in SetCurCGFunc()
422 static const CGFunc *GetCurCGFun
[all...]
H A Dcfgo.h33 explicit ChainingPattern(CGFunc &func) : OptimizationPattern(func) in ChainingPattern()
54 explicit FlipBRPattern(CGFunc &func, LoopAnalysis &loop) : OptimizationPattern(func), loopInfo(loop) in FlipBRPattern()
84 explicit UnreachBBPattern(CGFunc &func) : OptimizationPattern(func) in UnreachBBPattern()
103 explicit EmptyBBPattern(CGFunc &func) : OptimizationPattern(func) in EmptyBBPattern()
115 CFGOptimizer(CGFunc &func, MemPool &memPool, LoopAnalysis &loop) : Optimizer(func, memPool), loopInfo(loop) in CFGOptimizer()
135 MAPLE_FUNC_PHASE_DECLARE_BEGIN(CgCfgo, maplebe::CGFunc)
H A Dcg_phasemanager.h33 using cgFuncOptTy = MapleFunctionPhase<CGFunc>;
67 bool FuncLevelRun(CGFunc &cgFunc, AnalysisDataManager &serialADM);
74 void DumpFuncCGIR(const CGFunc &f, const std::string &phaseName) const;
H A Dproepilog.h25 explicit GenProEpilog(CGFunc &func) : cgFunc(func) {} in GenProEpilog()
55 CGFunc &cgFunc;
H A Dreg_alloc.h60 RegAllocator(CGFunc &tempCGFunc, MemPool &memPool) in RegAllocator()
83 CGFunc *cgFunc = nullptr;
90 MAPLE_FUNC_PHASE_DECLARE_BEGIN(CgRegAlloc, CGFunc)
H A Dcfi_generator.h27 explicit GenCfi(CGFunc &func) : cg(*func.GetCG()), cgFunc(func) {} in GenCfi()
52 CGFunc &cgFunc;
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/aarch64/
H A Daarch64_peep.h29 AArch64CGPeepHole(CGFunc &f, MemPool *memPool) : CGPeepHole(f, memPool) {}; in AArch64CGPeepHole()
51 explicit RemoveIdenticalLoadAndStoreAArch64(CGFunc &cgFunc) : PeepPattern(cgFunc) {} in RemoveIdenticalLoadAndStoreAArch64()
62 RemoveMovingtoSameRegPattern(CGFunc &cgFunc, BB &currBB, Insn &currInsn) : CGPeepPattern(cgFunc, currBB, currInsn) in RemoveMovingtoSameRegPattern()
77 explicit RemoveMovingtoSameRegAArch64(CGFunc &cgFunc) : PeepPattern(cgFunc) {} in RemoveMovingtoSameRegAArch64()
88 CombineContiLoadAndStorePattern(CGFunc &cgFunc, BB &currBB, Insn &currInsn) in CombineContiLoadAndStorePattern()
135 explicit EnhanceStrLdrAArch64(CGFunc &cgFunc) : PeepPattern(cgFunc) {} in EnhanceStrLdrAArch64()
154 explicit EliminateSpecifcSXTAArch64(CGFunc &cgFunc) : PeepPattern(cgFunc) {} in EliminateSpecifcSXTAArch64()
166 explicit EliminateSpecifcUXTAArch64(CGFunc &cgFunc) : PeepPattern(cgFunc) {} in EliminateSpecifcUXTAArch64()
181 FmovRegPattern(CGFunc &cgFunc, BB &currBB, Insn &currInsn) : CGPeepPattern(cgFunc, currBB, currInsn) {} in FmovRegPattern()
207 SbfxOptPattern(CGFunc
[all...]
H A Daarch64_fixshortbranch.h26 explicit AArch64FixShortBranch(CGFunc *cf) : cgFunc(cf) {} in AArch64FixShortBranch()
35 CGFunc *cgFunc = nullptr;
50 MAPLE_FUNC_PHASE_DECLARE_BEGIN(CgFixShortBranch, maplebe::CGFunc)
H A Daarch64_proepilog.h31 AArch64GenProEpilog(CGFunc &func, MemPool &memPool) : GenProEpilog(func), tmpAlloc(&memPool) in AArch64GenProEpilog()
51 static MemOperand *SplitStpLdpOffsetForCalleeSavedWithAddInstruction(CGFunc &cgFunc, const MemOperand &mo,
54 static void AppendInstructionPushPair(CGFunc &cgFunc, AArch64reg reg0, AArch64reg reg1, RegType rty, int32 offset);
55 static void AppendInstructionPushSingle(CGFunc &cgFunc, AArch64reg reg, RegType rty, int32 offset);
56 static void AppendInstructionPopSingle(CGFunc &cgFunc, AArch64reg reg, RegType rty, int32 offset);
57 static void AppendInstructionPopPair(CGFunc &cgFunc, AArch64reg reg0, AArch64reg reg1, RegType rty, int32 offset);
H A Daarch64_cg.h50 CGFunc *CreateCGFunc(MIRModule &mod, MIRFunction &mirFunc, BECommon &bec, MemPool &memPool, StackMemPool &stackMp,
75 LiveAnalysis *CreateLiveAnalysis(MemPool &mp, CGFunc &f) const override
79 GenProEpilog *CreateGenProEpilog(CGFunc &f, MemPool &mp, MemPool *tempMemPool = nullptr) const override
83 CGPeepHole *CreateCGPeepHole(MemPool &mp, CGFunc &f) const override
87 MoveRegArgs *CreateMoveRegArgs(MemPool &mp, CGFunc &f) const override
91 CFGOptimizer *CreateCFGOptimizer(MemPool &mp, CGFunc &f, LoopAnalysis &loop) const override
H A Daarch64_cfgo.h25 AArch64CFGOptimizer(CGFunc &func, MemPool &memPool, LoopAnalysis &loop) : CFGOptimizer(func, memPool, loop) {} in AArch64CFGOptimizer()
32 explicit AArch64FlipBRPattern(CGFunc &func, LoopAnalysis &loop) : FlipBRPattern(func, loop) {} in AArch64FlipBRPattern()
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/x86_64/
H A Dx64_standardize.h24 explicit X64Standardize(CGFunc &f) : Standardize(f) in X64Standardize()
35 void StdzUnaryOp(Insn &insn, CGFunc &cgFunc) override;
36 void StdzCvtOp(Insn &insn, CGFunc &cgFunc) override;
37 void StdzShiftOp(Insn &insn, CGFunc &cgFunc) override;
38 void StdzFloatingNeg(Insn &insn, CGFunc &cgFunc);
H A Dx64_cg.h44 LiveAnalysis *CreateLiveAnalysis(MemPool &mp, CGFunc &f) const override
48 CGPeepHole *CreateCGPeepHole(MemPool &mp, CGFunc &f) const override
52 virtual GenProEpilog *CreateGenProEpilog(CGFunc &f, MemPool &mp, MemPool *tempMemPool = nullptr) const override
56 MoveRegArgs *CreateMoveRegArgs(MemPool &mp, CGFunc &f) const override
61 MPISel *CreateMPIsel(MemPool &mp, MapleAllocator &allocator, CGFunc &f) const override
66 Standardize *CreateStandardize(MemPool &mp, CGFunc &f) const override
71 CFGOptimizer *CreateCFGOptimizer(MemPool &mp, CGFunc &f, LoopAnalysis &loop) const override
78 CGFunc *CreateCGFunc(MIRModule &mod, MIRFunction &mirFunc, BECommon &bec, MemPool &memPool, StackMemPool &stackMp,
H A Dx64_emitter.h40 void EmitFunctionHeader(maplebe::CGFunc &cgFunc);
41 void EmitBBHeaderLabel(maplebe::CGFunc &cgFunc, LabelIdx labIdx, uint32 freq);
43 void EmitJmpTable(const maplebe::CGFunc &cgFunc);
44 void EmitFunctionFoot(maplebe::CGFunc &cgFunc);
47 void EmitLocalVariable(maplebe::CGFunc &cgFunc);
54 void Run(maplebe::CGFunc &cgFunc);
H A Dx64_cfgo.h24 X64CFGOptimizer(CGFunc &func, MemPool &memPool, LoopAnalysis &loop) : CFGOptimizer(func, memPool, loop) {} in X64CFGOptimizer()
31 explicit X64FlipBRPattern(CGFunc &func, LoopAnalysis &loop) : FlipBRPattern(func, loop) {} in X64FlipBRPattern()
H A Dx64_peep.h26 X64CGPeepHole(CGFunc &f, MemPool *memPool) : CGPeepHole(f, memPool) {}; in X64CGPeepHole()
34 X64RemoveMovingtoSameRegPattern(CGFunc &cgFunc, in X64RemoveMovingtoSameRegPattern()
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/
H A Dcgfunc.cpp32 static Operand *HandleDread(const BaseNode &parent, BaseNode &expr, CGFunc &cgFunc) in HandleDread()
38 static Operand *HandleRegread(const BaseNode &parent, BaseNode &expr, CGFunc &cgFunc) in HandleRegread()
45 static Operand *HandleConstVal(const BaseNode &parent, BaseNode &expr, CGFunc &cgFunc) in HandleConstVal()
64 static Operand *HandleAdd(const BaseNode &parent, BaseNode &expr, CGFunc &cgFunc) in HandleAdd()
70 static Operand *HandleShift(const BaseNode &parent, BaseNode &expr, CGFunc &cgFunc) in HandleShift()
76 static Operand *HandleMpy(const BaseNode &parent, BaseNode &expr, CGFunc &cgFunc) in HandleMpy()
82 static Operand *HandleDiv(const BaseNode &parent, BaseNode &expr, CGFunc &cgFunc) in HandleDiv()
88 static Operand *HandleRem(const BaseNode &parent, BaseNode &expr, CGFunc &cgFunc) in HandleRem()
94 static Operand *HandleIread(const BaseNode &parent, BaseNode &expr, CGFunc &cgFunc) in HandleIread()
100 static Operand *HandleSub(const BaseNode &parent, BaseNode &expr, CGFunc
482 CGFunc::CGFunc(MIRModule &mod, CG &cg, MIRFunction &mirFunc, BECommon &beCommon, MemPool &memPool, CGFunc() function in maplebe::CGFunc
[all...]

Completed in 9 milliseconds

1234