Home
last modified time | relevance | path

Searched refs:Emitter (Results 1 - 25 of 29) sorted by relevance

12

/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/aarch64/
H A Daarch64_emitter.h51 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 Daarch64_insn.h27 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 Dcg.cpp47 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 Dcg_phasemanager.cpp79 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 Demit.cpp77 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 Dtarget_registry.h32 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 Dasm_emit.h28 class AsmEmitter : public Emitter {
30 AsmEmitter(CG &cg, const std::string &asmFileName) : Emitter(cg, asmFileName) in AsmEmitter()
H A Dcg.h269 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 Demit.h156 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 Dcfi.h310 explicit CFIOpndEmitVisitor(maplebe::Emitter &asmEmitter) : emitter(asmEmitter) {} in CFIOpndEmitVisitor()
314 maplebe::Emitter &emitter;
/arkcompiler/ets_frontend/ets2panda/compiler/core/
H A Demitter.h104 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 DJSemitter.h43 class JSEmitter : public Emitter {
45 explicit JSEmitter(const public_lib::Context *context) : Emitter(context) {} in JSEmitter()
H A Demitter.cpp407 // 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 DETSemitter.h68 class ETSEmitter : public Emitter {
70 explicit ETSEmitter(const public_lib::Context *context) : Emitter(context) {} in ETSEmitter()
H A DcompilerImpl.cpp175 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 DcompilerContext.h37 class Emitter;
55 Emitter *GetEmitter() const in GetEmitter()
135 std::unique_ptr<Emitter> emitter_;
H A DcompilerContext.cpp29 patchFixHelper_(patchFixHelper), emitter_(std::make_unique<class Emitter>(this)) in CompilerContext()
H A DcompilerImpl.cpp72 Emitter::DumpAsm(prog); in DumpAsm()
/arkcompiler/ets_frontend/es2panda/compiler/core/emitter/
H A Demitter.h118 class Emitter { class
120 explicit Emitter(CompilerContext *context);
121 ~Emitter();
122 NO_COPY_SEMANTIC(Emitter);
123 NO_MOVE_SEMANTIC(Emitter);
H A Dcommonjs.cpp23 void Emitter::SetCommonjsField(bool isCommonjs) in SetCommonjsField()
33 void Emitter::GenCommonjsRecord() const in GenCommonjsRecord()
H A Demitter.cpp114 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 Dx64_emitter.h24 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 Daarch64_emitter.cpp49 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 Daarch64_cg.cpp160 Emit([&ptnString, ptn, rcHeader, &bitmapWords](Emitter *emitter) { in EmitGCTIBLabel()
202 Emit([&ptnString](Emitter *emitter) { in CreateRefSymForGlobalPtn()
/arkcompiler/ets_frontend/ets2panda/public/
H A Dpublic.h60 compiler::Emitter *emitter = nullptr;

Completed in 15 milliseconds

12