/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/ |
H A D | cg_cfg.h | 23 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 D | peep.h | 28 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 D | standardize.h | 23 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 D | args.h | 25 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 D | optimize_common.h | 35 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 D | label_creation.h | 26 explicit LabelCreation(CGFunc &func) : cgFunc(&func) {} in LabelCreation() 38 CGFunc *cgFunc; 42 MAPLE_FUNC_PHASE_DECLARE_BEGIN(CgCreateLabel, maplebe::CGFunc)
|
H A D | instruction_selection.h | 25 explicit InsnSel(CGFunc &tempCGFunc) : cgFunc(&tempCGFunc) {} in InsnSel() 32 CGFunc *cgFunc; 35 MAPLE_FUNC_PHASE_DECLARE_BEGIN(CgIsel, maplebe::CGFunc)
|
H A D | offset_adjust.h | 25 explicit FrameFinalize(CGFunc &func) : cgFunc(&func) {} in FrameFinalize() 40 CGFunc *cgFunc; 43 MAPLE_FUNC_PHASE_DECLARE_BEGIN(CgFrameFinalize, maplebe::CGFunc)
|
H A D | cg.h | 209 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 D | cfgo.h | 33 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 D | cg_phasemanager.h | 33 using cgFuncOptTy = MapleFunctionPhase<CGFunc>; 67 bool FuncLevelRun(CGFunc &cgFunc, AnalysisDataManager &serialADM); 74 void DumpFuncCGIR(const CGFunc &f, const std::string &phaseName) const;
|
H A D | proepilog.h | 25 explicit GenProEpilog(CGFunc &func) : cgFunc(func) {} in GenProEpilog() 55 CGFunc &cgFunc;
|
H A D | reg_alloc.h | 60 RegAllocator(CGFunc &tempCGFunc, MemPool &memPool) in RegAllocator() 83 CGFunc *cgFunc = nullptr; 90 MAPLE_FUNC_PHASE_DECLARE_BEGIN(CgRegAlloc, CGFunc)
|
H A D | cfi_generator.h | 27 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 D | aarch64_peep.h | 29 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 D | aarch64_fixshortbranch.h | 26 explicit AArch64FixShortBranch(CGFunc *cf) : cgFunc(cf) {} in AArch64FixShortBranch() 35 CGFunc *cgFunc = nullptr; 50 MAPLE_FUNC_PHASE_DECLARE_BEGIN(CgFixShortBranch, maplebe::CGFunc)
|
H A D | aarch64_proepilog.h | 31 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 D | aarch64_cg.h | 50 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 D | aarch64_cfgo.h | 25 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 D | x64_standardize.h | 24 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 D | x64_cg.h | 44 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 D | x64_emitter.h | 40 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 D | x64_cfgo.h | 24 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 D | x64_peep.h | 26 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 D | cgfunc.cpp | 32 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...] |