| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/x86_64/assembler/ |
| D | assembler.h | 62 virtual ~Assembler() = default; 64 virtual void CloseOutput() in CloseOutput() 110 virtual void InitialFileInfo(const std::string &inputFileName) = 0; 111 … virtual void EmitVariable(int64 symIdx, uint64 sizeInByte, uint8 alignInByte, SymbolAttr symAttr, 113 virtual void EmitFunctionFoot(int64 symIdx, SymbolAttr funcAttr) = 0; 114 …virtual void EmitFunctionHeader(int64 symIdx, SymbolAttr funcAttr, const std::string *secName = nu… 115 virtual void EmitBBLabel(int64 labelSymIdx, bool genVerboseInfo = false, uint32 freq = 0, 117 virtual void EmitJmpTableElem(int64 jmpLabelIdx, const std::vector<int64> &labelIdxs) = 0; 118 …virtual void EmitDirectString(const std::string &ustr, bool belongsToDataSec = true, int64 strSymI… 121 virtual void EmitIndirectString(int64 strSymIdx, bool belongsToDataSec = true) = 0; [all …]
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/ |
| D | encode.h | 87 virtual ~LabelHolder() = default; 90 virtual void CreateLabels(LabelId size) = 0; 91 virtual LabelId CreateLabel() = 0; 92 virtual LabelId Size() = 0; 103 virtual void BindLabel(LabelId) = 0; 118 virtual ~Encoder() = default; 129 virtual size_t DisasmInstr(std::ostream &stream, size_t pc, ssize_t codeOffset) const; 130 virtual void *BufferData() const; 131 virtual size_t BufferSize() const; 133 virtual bool InitMasm(); [all …]
|
| /arkcompiler/runtime_core/static_core/runtime/include/ |
| D | panda_vm.h | 54 virtual ~PandaVM() = default; 62 virtual coretypes::String *ResolveString([[maybe_unused]] const panda_file::File &pf, in ResolveString() 67 virtual bool Initialize() = 0; 68 virtual bool InitializeFinish() = 0; 69 virtual void PreStartup() = 0; 70 virtual void PreZygoteFork() = 0; 71 virtual void PostZygoteFork() = 0; 72 virtual void InitializeGC() = 0; 73 virtual void StartGC() = 0; 74 virtual void StopGC() = 0; [all …]
|
| D | language_context.h | 62 virtual ~LanguageContextBase() = default; 64 virtual panda_file::SourceLang GetLanguage() const = 0; 66 virtual const uint8_t *GetStringClassDescriptor() const in GetStringClassDescriptor() 71 virtual LangTypeT GetLanguageType() const = 0; 73 virtual const uint8_t *GetObjectClassDescriptor() const = 0; 75 virtual const uint8_t *GetClassClassDescriptor() const = 0; 77 virtual const uint8_t *GetClassArrayClassDescriptor() const = 0; 79 virtual const uint8_t *GetStringArrayClassDescriptor() const = 0; 81 virtual const uint8_t *GetCtorName() const in GetCtorName() 86 virtual const uint8_t *GetCctorName() const in GetCctorName() [all …]
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/ir/ |
| D | runtime_interface.h | 99 virtual ~RuntimeInterface() = default; 101 virtual IClassHierarchyAnalysis *GetCha() in GetCha() 106 virtual InlineCachesInterface *GetInlineCaches() in GetInlineCaches() 111 virtual UnresolvedTypesInterface *GetUnresolvedTypes() in GetUnresolvedTypes() 116 virtual void *GetRuntimeEntry() in GetRuntimeEntry() 121 virtual unsigned GetReturnReasonOk() const in GetReturnReasonOk() 125 virtual unsigned GetReturnReasonDeopt() const in GetReturnReasonDeopt() 130 virtual MethodId ResolveMethodIndex([[maybe_unused]] MethodPtr parentMethod, in ResolveMethodIndex() 136 …virtual FieldId ResolveFieldIndex([[maybe_unused]] MethodPtr parentMethod, [[maybe_unused]] FieldI… in ResolveFieldIndex() 141 …virtual IdType ResolveTypeIndex([[maybe_unused]] MethodPtr parentMethod, [[maybe_unused]] TypeInde… in ResolveTypeIndex() [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/ |
| D | dependence.h | 32 virtual ~DepAnalysis() = default; 34 virtual void Run(BB &bb, MapleVector<DepNode *> &nodes) = 0; 40 virtual void CombineClinit(DepNode &firstNode, DepNode &secondNode, bool isAcrossSeparator) = 0; 41 virtual void CombineDependence(DepNode &firstNode, DepNode &secondNode, bool isAcrossSeparator, 43 …virtual void CombineMemoryAccessPair(DepNode &firstNode, DepNode &secondNode, bool useFirstOffset)… 45 virtual const std::string &GetDepTypeName(DepType depType) const = 0; 46 virtual void DumpDepNode(DepNode &node) const = 0; 47 virtual void DumpDepLink(DepLink &link, const DepNode *node) const = 0; 57 virtual void Init(BB &bb, MapleVector<DepNode *> &nodes) = 0; 58 virtual void ClearAllDepData() = 0; [all …]
|
| D | cgfunc.h | 60 virtual ~SpillMemOperandSet() = default; 164 virtual ~CGFunc(); 238 virtual void GenSaveMethodInfoCode(BB &bb) = 0; 239 virtual void GenerateCleanupCode(BB &bb) = 0; 240 virtual bool NeedCleanup() = 0; 241 virtual void GenerateCleanupCodeForExtEpilog(BB &bb) = 0; 244 virtual uint32 FloatParamRegRequired(MIRStructType *structType, uint32 &fpSize) = 0; 245 virtual void AssignLmbcFormalParams() = 0; 247 virtual void LmbcGenSaveSpForAlloca() = 0; 258 virtual void MergeReturn() = 0; [all …]
|
| D | reg_info.h | 24 constexpr uint32 kBaseVirtualRegNO = 200; /* avoid conflicts between virtual and physical */ 33 virtual ~VirtualRegNode() = default; 183 virtual ~RegisterInfo() in ~RegisterInfo() 188 virtual void Init() = 0; 189 virtual void Fini() = 0; 225 virtual bool IsPrefCallerSaveRegs(RegType type, uint32 size) const in IsPrefCallerSaveRegs() 229 virtual bool IsCallerSavePartRegister(regno_t regNO, uint32 size) const in IsCallerSavePartRegister() 233 …virtual RegOperand *GetOrCreatePhyRegOperand(regno_t regNO, uint32 size, RegType kind, uint32 flag… 234 virtual bool IsGPRegister(regno_t regNO) const = 0; 235 virtual uint32 GetIntParamRegIdx(regno_t regNO) const = 0; [all …]
|
| D | isel.h | 32 virtual ~MPISel() in ~MPISel() 61 virtual Operand *SelectAbs(UnaryNode &node, Operand &opnd0); 72 virtual void SelectReturn(NaryStmtNode &retNode, Operand &opnd) = 0; 73 virtual void SelectReturn() = 0; 74 virtual void SelectIntAggCopyReturn(MemOperand &symbolMem, uint64 aggSize) = 0; 75 virtual void SelectAggIassign(IassignNode &stmt, Operand &AddrOpnd, Operand &opndRhs) = 0; 76 virtual void SelectAggCopy(MemOperand &lhs, MemOperand &rhs, uint32 copySize) = 0; 77 virtual void SelectGoto(GotoNode &stmt) = 0; 78 virtual void SelectRangeGoto(RangeGotoNode &rangeGotoNode, Operand &srcOpnd) = 0; 79 virtual void SelectIgoto(Operand &opnd0) = 0; [all …]
|
| D | data_dep_base.h | 38 virtual ~DataDepBase() in ~DataDepBase() 99 virtual void InitCDGNodeDataInfo(MemPool &mp, MapleAllocator &alloc, CDGNode &cdgNode) = 0; 100 virtual bool IsFrameReg(const RegOperand &) const = 0; 101 virtual void BuildDepsMemBar(Insn &insn) = 0; 102 virtual void BuildDepsUseMem(Insn &insn, MemOperand &memOpnd) = 0; 103 virtual void BuildDepsDefMem(Insn &insn, MemOperand &memOpnd) = 0; 104 virtual void BuildDepsAccessStImmMem(Insn &insn) = 0; 105 virtual void BuildCallerSavedDeps(Insn &insn) = 0; 106 virtual void BuildDepsDirtyStack(Insn &insn) = 0; 107 virtual void BuildDepsUseStack(Insn &insn) = 0; [all …]
|
| D | cg_cfg.h | 26 virtual ~InsnVisitor() = default; 38 virtual void ModifyJumpTarget(LabelIdx targetLabel, BB &bb) = 0; 46 virtual void ModifyJumpTarget(Operand &targetOperand, BB &bb) = 0; 55 virtual void ModifyJumpTarget(BB &newTarget, BB &bb) = 0; 57 virtual Insn *CloneInsn(Insn &originalInsn) = 0; 58 /* Create a new virtual register operand which has the same type and size as the given one. */ 59 virtual RegOperand *CreateVregFromReg(const RegOperand ®) = 0; 60 virtual LabelIdx GetJumpLabel(const Insn &insn) const = 0; 61 virtual bool IsCompareInsn(const Insn &insn) const = 0; 62 virtual bool IsCompareAndBranchInsn(const Insn &insn) const = 0; [all …]
|
| /arkcompiler/runtime_core/static_core/runtime/include/tooling/ |
| D | debug_interface.h | 99 virtual bool IsInterpreterFrame() const = 0; 101 virtual Method *GetMethod() const = 0; 103 virtual uint64_t GetVReg(size_t i) const = 0; 105 virtual RegisterKind GetVRegKind(size_t i) const = 0; 107 virtual size_t GetVRegNum() const = 0; 109 virtual uint64_t GetArgument(size_t i) const = 0; 111 virtual RegisterKind GetArgumentKind(size_t i) const = 0; 113 virtual size_t GetArgumentNum() const = 0; 115 virtual uint64_t GetAccumulator() const = 0; 117 virtual RegisterKind GetAccumulatorKind() const = 0; [all …]
|
| D | pt_lang_extension.h | 40 virtual ~PtLangExt() = default; 43 virtual PtObject ValueToObject(PtValue value) const = 0; 46 virtual PtClass GetClass(PtObject object) const = 0; 47 virtual PtClass GetClass(PtProperty property) const = 0; 48 virtual void ReleaseClass(PtClass klass) const = 0; 49 virtual const char *GetClassDescriptor(PtClass klass) const = 0; 52 virtual PandaList<PtProperty> GetProperties(PtObject object) const = 0; 53 virtual PtProperty GetProperty(PtObject object, const char *propertyName) const = 0; 54 virtual bool AddProperty(PtObject object, const char *propertyName, PtValue value) const = 0; 55 virtual bool RemoveProperty(PtObject object, const char *propertyName) const = 0; [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/ |
| D | compilation_env.h | 37 virtual ~CompilationEnv() = default; 38 virtual bool IsJitCompiler() const in IsJitCompiler() 42 virtual bool IsAotCompiler() const in IsAotCompiler() 62 virtual JSRuntimeOptions &GetJSOptions() = 0; 63 virtual std::shared_ptr<pgo::PGOProfiler> GetPGOProfiler() const; 66 …virtual const CMap<ElementsKind, std::pair<ConstantIndex, ConstantIndex>> &GetArrayHClassIndexMap(… 67 virtual const BuiltinHClassEntries &GetBuiltinHClassEntries() const = 0; 68 virtual JSHClass *GetBuiltinPrototypeHClass(BuiltinTypeId type) const = 0; 71 …virtual JSTaggedValue FindConstpool(const JSPandaFile *jsPandaFile, panda_file::File::EntityId id)… 72 virtual JSTaggedValue FindConstpool(const JSPandaFile *jsPandaFile, int32_t index) const = 0; [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_util/include/ |
| D | mpl_scheduler.h | 35 virtual ~MplTaskParam() = default; 42 virtual ~MplTask() = default; 65 virtual int RunImpl(MplTaskParam *) in RunImpl() 70 virtual int FinishImpl(MplTaskParam *) in FinishImpl() 87 virtual ~MplScheduler() = default; 90 virtual void AddTask(MplTask &task); 91 virtual int RunTask(uint32 threadsNum, bool seq = false); 92 virtual MplSchedulerParam *EncodeThreadMainEnvironment(uint32) in EncodeThreadMainEnvironment() 97 virtual void DecodeThreadMainEnvironment(MplSchedulerParam *) {} in DecodeThreadMainEnvironment() 99 virtual MplSchedulerParam *EncodeThreadFinishEnvironment() in EncodeThreadFinishEnvironment() [all …]
|
| /arkcompiler/ets_frontend/ets2panda/parser/ |
| D | parserImpl.h | 58 virtual ~ParserImpl() = default; 64 [[nodiscard]] virtual bool IsETSParser() const noexcept in IsETSParser() 84 virtual void ParseProgram(ScriptKind kind); 125 virtual void ParseTrailingBlock([[maybe_unused]] ir::CallExpression *callExpr) {} in ParseTrailingBlock() 144 virtual ir::Expression *ParseCatchParam(); 182 virtual bool IsExternal() const in IsExternal() 195 …virtual ir::Expression *ParsePotentialExpressionSequence(ir::Expression *expr, ExpressionParseFlag… 227 virtual ir::ThisExpression *ParseThisExpression(); 237 virtual ir::Statement *ParseAssertStatement(); 238 virtual void ValidateLabeledStatement(lexer::TokenType type); [all …]
|
| D | TypedParser.h | 81 virtual ArenaVector<ir::TSClassImplements *> ParseClassImplementClause(); 85 virtual void CheckIfTypeParameterNameIsReserved() {}; in CheckIfTypeParameterNameIsReserved() 86 virtual ArenaVector<ir::TSInterfaceHeritage *> ParseInterfaceExtendsClause(); 87 virtual ir::Statement *ParseDeclareAndDecorators(StatementParsingFlags flags); 88 virtual void ParseOptionalClassElement(ClassElementDescriptor *desc); 89 virtual ir::TSTypeParameter *ParseTypeParameter(TypeAnnotationParsingOptions *options); 90 …virtual ir::TSEnumDeclaration *ParseEnumMembers(ir::Identifier *key, const lexer::SourcePosition &… 92 …virtual std::tuple<ir::Expression *, ir::TSTypeParameterInstantiation *> ParseClassImplementsEleme… 93 virtual ir::TypeNode *ParseInterfaceExtendsElement(); 95 …virtual void ValidateIndexSignatureTypeAnnotation([[maybe_unused]] ir::TypeNode *typeAnnotation) {} in ValidateIndexSignatureTypeAnnotation() [all …]
|
| /arkcompiler/ets_runtime/ecmascript/debugger/ |
| D | js_debugger_interface.h | 62 virtual void DebuggerStmt(const JSPtLocation &location) = 0; 71 virtual void Breakpoint(const JSPtLocation &location) = 0; 77 virtual void LoadModule(std::string_view pandaFileName, std::string_view entryPoint) = 0; 80 * \brief called by the ecmavm when virtual machine start initialization 82 virtual void VmStart() = 0; 85 * \brief called by the ecmavm when virtual machine death 87 virtual void VmDeath() = 0; 89 virtual void Exception(const JSPtLocation &location) = 0; 91 virtual bool SingleStep(const JSPtLocation &location) = 0; 93 virtual void NativeCalling(const void *nativeAddress) = 0; [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_phase/include/ |
| D | phase_driver.h | 26 virtual ~PhaseDriverImpl() = default; 28 virtual void GlobalInit() {} in GlobalInit() 30 virtual void LocalInit() {} in LocalInit() 32 virtual void ProcessRun(uint32, void *, void *) {} in ProcessRun() 34 virtual void ProcessFinish(uint32, void *, void *) {} in ProcessFinish() 64 virtual ~PhaseDriver() = default; 66 virtual void RunAll(MIRModule *module, int thread, bool bSeq = false); 67 virtual void RunSerial(); 68 virtual void RunParallel(int thread, bool bSeq = false); 69 virtual PhaseDriverImpl *NewPhase() = 0; [all …]
|
| /arkcompiler/ets_runtime/ecmascript/dfx/hprof/ |
| D | heap_profiler_interface.h | 48 virtual ~HeapProfilerInterface() = default; 50 virtual size_t GetIdCount() = 0; 51 virtual void AllocationEvent(TaggedObject *address, size_t size) = 0; 52 virtual void MoveEvent(uintptr_t address, TaggedObject *forwardAddress, size_t size)= 0; 53 virtual bool DumpHeapSnapshot(Stream *stream, const DumpSnapShotOption &dumpOption, 56 virtual void DumpHeapSnapshot(const DumpSnapShotOption &dumpOption) = 0; 57 virtual bool GenerateHeapSnapshot(std::string &inputFilePath, std::string &outputPath) = 0; 59 …virtual bool StartHeapTracking(double timeInterval, bool isVmMode = true, Stream *stream = nullptr, 61 virtual bool UpdateHeapTracking(Stream *stream) = 0; 62 …virtual bool StopHeapTracking(Stream *stream, Progress *progress = nullptr, bool newThread = true)… [all …]
|
| /arkcompiler/runtime_core/compiler/optimizer/ir/ |
| D | runtime_interface.h | 66 virtual ~RuntimeInterface() = default; 68 virtual uint32_t ResolveOffsetByIndex([[maybe_unused]] MethodPtr parent_method, in ResolveOffsetByIndex() 74 virtual BinaryFilePtr GetBinaryFileForMethod([[maybe_unused]] MethodPtr method) const in GetBinaryFileForMethod() 79 virtual MethodId GetMethodId([[maybe_unused]] MethodPtr method) const in GetMethodId() 85 virtual size_t GetMethodTotalArgumentsCount([[maybe_unused]] MethodPtr method) const in GetMethodTotalArgumentsCount() 89 …virtual size_t GetMethodArgumentsCount([[maybe_unused]] MethodPtr parent_method, [[maybe_unused]] … in GetMethodArgumentsCount() 93 virtual size_t GetMethodArgumentsCount([[maybe_unused]] MethodPtr method) const in GetMethodArgumentsCount() 97 virtual size_t GetMethodRegistersCount([[maybe_unused]] MethodPtr method) const in GetMethodRegistersCount() 101 virtual const uint8_t *GetMethodCode([[maybe_unused]] MethodPtr method) const in GetMethodCode() 105 virtual size_t GetMethodCodeSize([[maybe_unused]] MethodPtr method) const in GetMethodCodeSize() [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/assembler/ |
| D | macro_assembler.h | 72 virtual ~MacroAssembler() = default; 73 virtual uint8_t *GetBegin() const = 0; 74 virtual size_t GetBufferCurrentSize() const = 0; 75 virtual void Move(const StackSlotOperand &dstStackSlot, Immediate value) = 0; 76 virtual void Move(const StackSlotOperand &dstStackSlot, 78 virtual void Cmp(const StackSlotOperand &stackSlot, Immediate value) = 0; 79 virtual void Bind(JumpLabel &label) = 0; 80 virtual void Jz(JumpLabel &label) = 0; 81 virtual void Jnz(JumpLabel &label) = 0; 82 virtual void Jump(JumpLabel &label) = 0; [all …]
|
| /arkcompiler/ets_runtime/ecmascript/pgo_profiler/ |
| D | pgo_context.h | 36 virtual ~PGOContext() = default; 37 virtual std::shared_ptr<PGOProfileTypePool> GetProfileTypePool() const = 0; 38 virtual uint32_t GetHotnessThreshold() const = 0; 39 virtual PGOProfilerHeader *GetHeader() const = 0; 40 virtual bool SupportElementsKind() const = 0; 41 virtual bool SupportElementsTrackInfo() const = 0; 42 virtual void ResetAbcIdRemap() const = 0; 43 virtual void AddAbcIdRemap(ApEntityId oldId, ApEntityId newId) const = 0; 44 virtual const std::map<ApEntityId, ApEntityId> &GetAbcIdRemap() const = 0;
|
| /arkcompiler/runtime_core/static_core/runtime/coroutines/ |
| D | coroutine_context.h | 34 virtual ~CoroutineContext() = default; 36 virtual void AttachToCoroutine(Coroutine *co) in AttachToCoroutine() 47 virtual Coroutine::Status GetStatus() const = 0; 48 virtual void SetStatus(Coroutine::Status newStatus) = 0; 50 virtual void Destroy() = 0; 51 virtual void CleanUp() = 0; 52 virtual void RequestSuspend(bool getsBlocked) = 0; 53 virtual void RequestResume() = 0; 54 virtual void RequestUnblock() = 0; 60 virtual bool RetrieveStackInfo(void *&stackAddr, size_t &stackSize, size_t &guardSize) = 0;
|
| /arkcompiler/ets_frontend/es2panda/compiler/function/ |
| D | functionBuilder.h | 48 virtual ~FunctionBuilder() = default; 52 virtual void Prepare([[maybe_unused]] const ir::ScriptFunction *node) {}; in Prepare() 53 virtual void CleanUp([[maybe_unused]] const ir::ScriptFunction *node) const {}; in CleanUp() 55 virtual void DirectReturn(const ir::AstNode *node) const; 56 virtual void ImplicitReturn(const ir::AstNode *node) const; 57 virtual void ExplicitReturn(const ir::AstNode *node) const; 59 virtual void Await(const ir::AstNode *node); 60 virtual void YieldStar(const ir::AstNode *node); 62 virtual void Yield([[maybe_unused]] const ir::AstNode *node) in Yield() 68 virtual BuilderType BuilderKind() const in BuilderKind() [all …]
|