/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/aarch64/ |
H A D | aarch64_emitter.h | 51 void EmitAArch64CfiInsn(Emitter &emitter, const Insn &insn) const; 53 void EmitAArch64Insn(Emitter &emitter, Insn &insn) const; 54 void EmitAdrpLdr(Emitter &emitter, const Insn &insn) const; 55 void EmitCounter(Emitter &emitter, const Insn &insn) const; 56 void EmitInlineAsm(Emitter &emitter, const Insn &insn) const; 57 void EmitClinitTail(Emitter &emitter, const Insn &insn) const; 58 void EmitLazyLoad(Emitter &emitter, const Insn &insn) const; 59 void EmitAdrpLabel(Emitter &emitter, const Insn &insn) const; 60 void EmitLazyLoadStatic(Emitter &emitter, const Insn &insn) const; 61 void EmitArrayClassCacheLoad(Emitter [all...] |
H A D | aarch64_insn.h | 27 A64OpndEmitVisitor(Emitter &emitter, const OpndDesc *operandProp) : OpndEmitVisitor(emitter), opndProp(operandProp) in A64OpndEmitVisitor()
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/ |
H A D | cg.cpp | 47 Emit([](Emitter *emitter) { in ~CG() 60 void CG::EmitAllEmitters(const std::function<void(Emitter *)>& cb) const in EmitAllEmitters() 62 DEBUG_ASSERT(!emitters.empty(), "Emitter were not set"); in EmitAllEmitters() 69 void CG::EmitAsmEmitters(const std::function<void(Emitter *)>& cb) const in EmitAsmEmitters() 76 void CG::EmitObjEmitters(const std::function<void(Emitter *)>& cb) const in EmitObjEmitters()
|
H A D | cg_phasemanager.cpp | 79 cg->Emit([codegen, &m](Emitter *emitter) { in GenerateOutPutFile() 86 cg->template Emit<CG::EmitterType::AsmEmitter>([codegen, &m](Emitter *emitter) { in GenerateOutPutFile() 116 cg->Emit([this](Emitter * emitter) { in PostOutPut() 124 cg->template Emit<CG::EmitterType::AsmEmitter>([this, &m](Emitter* emitter) { in PostOutPut() 129 cg->template Emit<CG::EmitterType::ObjEmiter>([](Emitter* emitter) { in PostOutPut() 251 cg->template Emit<CG::EmitterType::AsmEmitter>([](Emitter* emitter) { in EmitGlobalInfo() 261 Emitter *objEmitter = nullptr; in CreateCGAndBeCommon() 262 Emitter *asmEmitter = nullptr; in CreateCGAndBeCommon() 371 cg->Emit([&contend](Emitter *emitter) { in EmitDuplicatedAsmFunc()
|
H A D | emit.cpp | 77 void Emitter::EmitLabelRef(LabelIdx labIdx) in EmitLabelRef() 90 void Emitter::EmitStmtLabel(LabelIdx labIdx) in EmitStmtLabel() 98 void Emitter::EmitLabelForFunc(const MIRFunction *func, LabelIdx labIdx) in EmitLabelForFunc() 110 AsmLabel Emitter::GetTypeAsmInfoName(PrimType primType) const in GetTypeAsmInfoName() 136 void Emitter::EmitFileInfo(const std::string &fileName) in EmitFileInfo() 239 void Emitter::EmitInlineAsmSection() in EmitInlineAsmSection() 254 void Emitter::EmitAsmLabel(AsmLabel label) in EmitAsmLabel() 302 void Emitter::EmitAsmLabel(const MIRSymbol &mirSymbol, AsmLabel label) in EmitAsmLabel() 440 void Emitter::EmitNullConstant(uint64 size) in EmitAsmLabel() 449 void Emitter in EmitAsmLabel() [all...] |
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/ |
H A D | target_registry.h | 32 using EmitterCtorFnTy = std::function<Emitter*(CG&, const std::string&)>; 34 using DecoupledEmitterCtorFnTy = std::function<Emitter*(CG &cg, assembler::Assembler &newAssembler)>; 61 Emitter *createEmitter(CG &cg, const std::string &asmFileName) const in createEmitter() 70 Emitter *createDecoupledEmitter(CG &cg, assembler::Assembler &newAssembler) const in createDecoupledEmitter() 95 // Construction function for this target's Emitter, if 161 std::function<Emitter*(CG&, const std::string&)> Allocator = [m](CG &cg, const std::string &asmFileName) { in RegisterEmitter() 173 std::function<Emitter*(CG &cg, assembler::Assembler &newAssembler)> Allocator = [m](CG &cg, in RegisterDecoupledEmitter()
|
H A D | asm_emit.h | 28 class AsmEmitter : public Emitter { 30 AsmEmitter(CG &cg, const std::string &asmFileName) : Emitter(cg, asmFileName) in AsmEmitter()
|
H A D | cg.h | 269 void SetObjEmitter(Emitter &emitter) in SetObjEmitter() 275 void SetAsmEmitter(Emitter &emitter) in SetAsmEmitter() 290 void Emit(const std::function<void(Emitter*)> &cb) const in Emit() 444 void EmitAllEmitters(const std::function<void(Emitter *)>& cb) const; 445 void EmitAsmEmitters(const std::function<void(Emitter *)>& cb) const; 446 void EmitObjEmitters(const std::function<void(Emitter *)>& cb) const; 450 std::vector<Emitter *> emitters;
|
H A D | emit.h | 156 class Emitter { class 233 Emitter &Emit(int64 val) in Emit() 239 Emitter &Emit(const IntVal &val) in Emit() 245 Emitter &Emit(const MapleString &str) in Emit() 252 Emitter &Emit(const std::string &str) in Emit() 258 Emitter &Emit(const void *data, size_t size) in Emit() 325 Emitter(CG &cg, const std::string &fileName) in Emitter() function in maplebe::Emitter 338 ~Emitter() = default; 377 explicit OpndEmitVisitor(Emitter &asmEmitter) : emitter(asmEmitter) {} in OpndEmitVisitor() 381 Emitter [all...] |
H A D | cfi.h | 310 explicit CFIOpndEmitVisitor(maplebe::Emitter &asmEmitter) : emitter(asmEmitter) {} in CFIOpndEmitVisitor() 314 maplebe::Emitter &emitter;
|
/arkcompiler/ets_frontend/ets2panda/compiler/core/ |
H A D | emitter.h | 104 class Emitter { class 106 virtual ~Emitter(); 107 NO_COPY_SEMANTIC(Emitter); 108 NO_MOVE_SEMANTIC(Emitter); 123 explicit Emitter(const public_lib::Context *context);
|
H A D | JSemitter.h | 43 class JSEmitter : public Emitter { 45 explicit JSEmitter(const public_lib::Context *context) : Emitter(context) {} in JSEmitter()
|
H A D | emitter.cpp | 407 // Emitter 409 Emitter::Emitter(const public_lib::Context *context) : context_(context) in Emitter() function in ark::es2panda::compiler::Emitter 414 Emitter::~Emitter() in ~Emitter() 446 void Emitter::AddProgramElement(ProgramElement *programElement) in AddProgramElement() 474 void Emitter::DumpAsm(const pandasm::Program *prog) in DumpAsm() 512 void Emitter::AddLiteralBuffer(const LiteralBuffer &literals, uint32_t index) in AddLiteralBuffer() 526 pandasm::Program *Emitter::Finalize(bool dumpDebugInfo, std::string_view globalClass) in Finalize()
|
H A D | ETSemitter.h | 68 class ETSEmitter : public Emitter { 70 explicit ETSEmitter(const public_lib::Context *context) : Emitter(context) {} in ETSEmitter()
|
H A D | compilerImpl.cpp | 175 template <typename CodeGen, typename RegSpiller, typename FunctionEmitter, typename Emitter, typename AstCompiler> 271 typename CodeGen, typename RegSpiller, typename FunctionEmitter, typename Emitter> 304 context.codeGenCb = MakeCompileJob<CodeGen, RegSpiller, FunctionEmitter, Emitter, AstCompiler>(); in CreateCompiler() 306 auto emitter = Emitter(&context); in CreateCompiler() 367 Emitter::DumpAsm(prog); in DumpAsm()
|
/arkcompiler/ets_frontend/es2panda/compiler/core/ |
H A D | compilerContext.h | 37 class Emitter; 55 Emitter *GetEmitter() const in GetEmitter() 135 std::unique_ptr<Emitter> emitter_;
|
H A D | compilerContext.cpp | 29 patchFixHelper_(patchFixHelper), emitter_(std::make_unique<class Emitter>(this)) in CompilerContext()
|
H A D | compilerImpl.cpp | 72 Emitter::DumpAsm(prog); in DumpAsm()
|
/arkcompiler/ets_frontend/es2panda/compiler/core/emitter/ |
H A D | emitter.h | 118 class Emitter { class 120 explicit Emitter(CompilerContext *context); 121 ~Emitter(); 122 NO_COPY_SEMANTIC(Emitter); 123 NO_MOVE_SEMANTIC(Emitter);
|
H A D | commonjs.cpp | 23 void Emitter::SetCommonjsField(bool isCommonjs) in SetCommonjsField() 33 void Emitter::GenCommonjsRecord() const in GenCommonjsRecord()
|
H A D | emitter.cpp | 114 Emitter::GenBufferLiterals(literalBuffers_, buff); in GenBufferLiterals() 292 auto litArrays = Emitter::CreateLiteralArray(elem, baseName); in ProcessArrayExpressionInLiteralArray() 339 std::vector<std::pair<std::string, std::vector<Literal>>> Emitter::CreateLiteralArray(const ir::Expression *array, in CreateLiteralArray() 364 auto litArrays = Emitter::CreateLiteralArray(initValue, baseName); in CreateAnnotationElement() 587 // Emitter 589 Emitter::Emitter(CompilerContext *context) in Emitter() function in panda::es2panda::compiler::Emitter 617 Emitter::~Emitter() in ~Emitter() 622 void Emitter [all...] |
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/x86_64/ |
H A D | x64_emitter.h | 24 class X64Emitter : public Emitter { 26 X64Emitter(CG &cg, assembler::Assembler &newAssembler) : Emitter(cg, ""), assmbler(newAssembler) {} in X64Emitter()
|
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/aarch64/ |
H A D | aarch64_emitter.cpp | 49 currCG->template Emit<CG::EmitterType::AsmEmitter>([&cgFunc, currCG, puIdx, labIdx, label](Emitter* emitter) { in EmitBBHeaderLabel() 171 [this, &cgFunc, &aarchCGFunc, currCG, &funcEmitInfo](Emitter *emitter) { in Run() 318 void AArch64AsmEmitter::EmitAArch64Insn(maplebe::Emitter &emitter, Insn &insn) const in EmitAArch64Insn() 510 void AArch64AsmEmitter::EmitInlineAsm(Emitter &emitter, const Insn &insn) const in EmitInlineAsm() 624 void AArch64AsmEmitter::EmitClinitTail(Emitter &emitter, const Insn &insn) const in EmitClinitTail() 651 void AArch64AsmEmitter::EmitLazyLoad(Emitter &emitter, const Insn &insn) const in EmitLazyLoad() 687 void AArch64AsmEmitter::EmitCounter(Emitter &emitter, const Insn &insn) const in EmitCounter() 735 void AArch64AsmEmitter::EmitAdrpLabel(Emitter &emitter, const Insn &insn) const in EmitAdrpLabel() 773 void AArch64AsmEmitter::EmitAdrpLdr(Emitter &emitter, const Insn &insn) const in EmitAdrpLdr() 810 void AArch64AsmEmitter::EmitLazyLoadStatic(Emitter [all...] |
H A D | aarch64_cg.cpp | 160 Emit([&ptnString, ptn, rcHeader, &bitmapWords](Emitter *emitter) { in EmitGCTIBLabel() 202 Emit([&ptnString](Emitter *emitter) { in CreateRefSymForGlobalPtn()
|
/arkcompiler/ets_frontend/ets2panda/public/ |
H A D | public.h | 60 compiler::Emitter *emitter = nullptr;
|