Home
last modified time | relevance | path

Searched full:virtual (Results 1 – 25 of 684) sorted by relevance

12345678910>>...28

/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/x86_64/assembler/
Dassembler.h62 virtual ~Assembler() = default;
64 virtual void CloseOutput() in CloseOutput()
110 virtual void InitialFileInfo(const std::string &inputFileName) = 0;
111virtual void EmitVariable(int64 symIdx, uint64 sizeInByte, uint8 alignInByte, SymbolAttr symAttr,
113 virtual void EmitFunctionFoot(int64 symIdx, SymbolAttr funcAttr) = 0;
114virtual 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;
118virtual 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/
Dencode.h87 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/
Dpanda_vm.h54 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 …]
Dlanguage_context.h61 virtual ~LanguageContextBase() = default;
63 virtual panda_file::SourceLang GetLanguage() const = 0;
65 virtual const uint8_t *GetStringClassDescriptor() const in GetStringClassDescriptor()
70 virtual LangTypeT GetLanguageType() const = 0;
72 virtual const uint8_t *GetObjectClassDescriptor() const = 0;
74 virtual const uint8_t *GetClassClassDescriptor() const = 0;
76 virtual const uint8_t *GetClassArrayClassDescriptor() const = 0;
78 virtual const uint8_t *GetStringArrayClassDescriptor() const = 0;
80 virtual const uint8_t *GetCtorName() const in GetCtorName()
85 virtual const uint8_t *GetCctorName() const in GetCctorName()
[all …]
/arkcompiler/runtime_core/static_core/compiler/optimizer/ir/
Druntime_interface.h101 virtual ~RuntimeInterface() = default;
103 virtual IClassHierarchyAnalysis *GetCha() in GetCha()
108 virtual InlineCachesInterface *GetInlineCaches() in GetInlineCaches()
113 virtual UnresolvedTypesInterface *GetUnresolvedTypes() in GetUnresolvedTypes()
118 virtual void *GetRuntimeEntry() in GetRuntimeEntry()
123 virtual unsigned GetReturnReasonOk() const in GetReturnReasonOk()
127 virtual unsigned GetReturnReasonDeopt() const in GetReturnReasonDeopt()
132 virtual MethodId ResolveMethodIndex([[maybe_unused]] MethodPtr parentMethod, in ResolveMethodIndex()
138virtual FieldId ResolveFieldIndex([[maybe_unused]] MethodPtr parentMethod, [[maybe_unused]] FieldI… in ResolveFieldIndex()
143virtual IdType ResolveTypeIndex([[maybe_unused]] MethodPtr parentMethod, [[maybe_unused]] TypeInde… in ResolveTypeIndex()
[all …]
/arkcompiler/ets_runtime/ecmascript/compiler/
Dcompilation_env.h38 virtual ~CompilationEnv() = default;
39 virtual bool IsJitCompiler() const in IsJitCompiler()
44 virtual bool IsAotCompiler() const in IsAotCompiler()
49 virtual kungfu::LazyDeoptAllDependencies *GetDependencies() const = 0;
67 virtual JSRuntimeOptions &GetJSOptions() const = 0;
68 virtual std::shared_ptr<pgo::PGOProfiler> GetPGOProfiler() const;
71 virtual GlobalEnvField GetArrayHClassIndex(ElementsKind kind, bool isProtoType) const = 0;
72 virtual const BuiltinHClassEntries &GetBuiltinHClassEntries() const = 0;
73 virtual JSHClass *GetBuiltinPrototypeHClass(BuiltinTypeId type) const = 0;
76virtual JSTaggedValue FindConstpool(const JSPandaFile *jsPandaFile, panda_file::File::EntityId id)…
[all …]
/arkcompiler/ets_runtime/common_components/heap/
Dheap.h75 virtual void Init(const RuntimeParam& param) = 0;
76 virtual void Fini() = 0;
78 virtual void StartRuntimeThreads() = 0;
79 virtual void StopRuntimeThreads() = 0;
81 virtual bool IsSurvivedObject(const BaseObject*) const = 0;
84 virtual bool IsGcStarted() const = 0;
85 virtual void WaitForGCFinish() = 0;
86 virtual void MarkGCStart() = 0;
87 virtual void MarkGCFinish() = 0;
89 virtual bool IsGCEnabled() const = 0;
[all …]
/arkcompiler/runtime_core/static_core/runtime/include/tooling/
Ddebug_interface.h94 virtual bool IsInterpreterFrame() const = 0;
96 virtual Method *GetMethod() const = 0;
98 virtual uint64_t GetVReg(size_t i) const = 0;
100 virtual RegisterKind GetVRegKind(size_t i) const = 0;
102 virtual size_t GetVRegNum() const = 0;
104 virtual uint64_t GetArgument(size_t i) const = 0;
106 virtual RegisterKind GetArgumentKind(size_t i) const = 0;
108 virtual size_t GetArgumentNum() const = 0;
110 virtual uint64_t GetAccumulator() const = 0;
112 virtual RegisterKind GetAccumulatorKind() const = 0;
[all …]
/arkcompiler/ets_runtime/common_components/heap/collector/
Dcollector.h45 virtual ~Collector() = default;
50 virtual void Init(const RuntimeParam& param) = 0;
51 virtual void Fini() {} in Fini()
54 // This pure virtual function implements the trigger of GC.
60 virtual GCPhase GetGCPhase() const { return gcPhase_.load(std::memory_order_acquire); } in GetGCPhase()
62virtual void SetGCPhase(const GCPhase phase) { gcPhase_.store(phase, std::memory_order_release); } in SetGCPhase()
64 virtual void FixObjectRefFields(BaseObject*) const {} in FixObjectRefFields()
66 virtual void RunGarbageCollection(uint64_t, GCReason, GCType) = 0;
68 virtual GCStats& GetGCStats() in GetGCStats()
74 virtual BaseObject* ForwardObject(BaseObject*) = 0;
[all …]
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/
Dreg_info.h24 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()
233virtual 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 …]
Disel.h32 virtual ~MPISel() in ~MPISel()
58 virtual Operand *SelectAbs(UnaryNode &node, Operand &opnd0);
67 virtual void SelectReturn(NaryStmtNode &retNode, Operand &opnd) = 0;
68 virtual void SelectReturn() = 0;
69 virtual void SelectGoto(GotoNode &stmt) = 0;
70 virtual void SelectRangeGoto(RangeGotoNode &rangeGotoNode, Operand &srcOpnd) = 0;
71 virtual void SelectCall(CallNode &callNode) = 0;
72 virtual void SelectIcall(IcallNode &icallNode) = 0;
73 virtual void SelectIntrinsicCall(IntrinsiccallNode &intrinsiccallNode) = 0;
74 virtual void SelectDeoptCall(CallNode &callNode) = 0;
[all …]
Dcgfunc.h54 virtual ~SpillMemOperandSet() = default;
90 virtual ~CGFunc();
153 virtual void MergeReturn() = 0;
176 virtual void SelectDassign(DassignNode &stmt, Operand &opnd0) = 0;
177 virtual void SelectRegassign(RegassignNode &stmt, Operand &opnd0) = 0;
178 virtual void SelectIassign(IassignNode &stmt) = 0;
179 virtual void SelectReturn(Operand *opnd) = 0;
180 virtual void SelectCondGoto(CondGotoNode &stmt, Operand &opnd0, Operand &opnd1) = 0;
181 virtual void SelectCondSpecialCase1(CondGotoNode &stmt, BaseNode &opnd0) = 0;
182 virtual void SelectCondSpecialCase2(const CondGotoNode &stmt, BaseNode &opnd0) = 0;
[all …]
/arkcompiler/ets_runtime/ecmascript/debugger/
Djs_debugger_interface.h63 virtual void DebuggerStmt(const JSPtLocation &location) = 0;
72 virtual void Breakpoint(const JSPtLocation &location) = 0;
78 virtual void LoadModule(std::string_view pandaFileName, std::string_view entryPoint) = 0;
81 * \brief called by the ecmavm when virtual machine start initialization
83 virtual void VmStart() = 0;
86 * \brief called by the ecmavm when virtual machine death
88 virtual void VmDeath() = 0;
90 virtual void Exception(const JSPtLocation &location) = 0;
92 virtual bool SingleStep(const JSPtLocation &location) = 0;
94 virtual void NativeCalling(const void *nativeAddress) = 0;
[all …]
/arkcompiler/runtime_core/static_core/libpandabase/taskmanager/
Dtask_queue_interface.h39 PANDA_PUBLIC_API virtual ~TaskQueueInterface() = default;
41 PANDA_PUBLIC_API virtual size_t AddForegroundTask(RunnerCallback runner) = 0;
42 PANDA_PUBLIC_API virtual size_t AddBackgroundTask(RunnerCallback runner) = 0;
44 …PANDA_PUBLIC_API virtual WaiterId AddForegroundTaskInWaitList(RunnerCallback runtime, uint64_t tim…
45 …PANDA_PUBLIC_API virtual WaiterId AddBackgroundTaskInWaitList(RunnerCallback runtime, uint64_t tim…
47 PANDA_PUBLIC_API virtual WaiterId AddForegroundTaskInWaitList(RunnerCallback runtime) = 0;
48 PANDA_PUBLIC_API virtual WaiterId AddBackgroundTaskInWaitList(RunnerCallback runtime) = 0;
50 PANDA_PUBLIC_API virtual void SignalWaitList(WaiterId id) = 0;
52 [[nodiscard]] PANDA_PUBLIC_API virtual bool IsEmpty() const = 0;
53 [[nodiscard]] PANDA_PUBLIC_API virtual bool HasForegroundTasks() const = 0;
[all …]
Dschedulable_task_queue_interface.h47 [[nodiscard]] virtual TaskPtr PopTask() = 0;
49 [[nodiscard]] virtual TaskPtr PopForegroundTask() = 0;
51 [[nodiscard]] virtual TaskPtr PopBackgroundTask() = 0;
53 virtual size_t PopTasksToWorker(const AddTaskToWorkerFunc &addFrontendTaskFunc,
55virtual size_t PopForegroundTasksToHelperThread(const AddTaskToHelperFunc &addTaskFunc, size_t siz…
56virtual size_t PopBackgroundTasksToHelperThread(const AddTaskToHelperFunc &addTaskFunc, size_t siz…
58 virtual size_t GetCountOfLiveTasks() const = 0;
59 virtual size_t GetCountOfLiveForegroundTasks() const = 0;
60 virtual size_t GetCountOfLiveBackgroundTasks() const = 0;
62 virtual TaskTimeStatsBase *GetTaskTimeStats() const = 0;
[all …]
/arkcompiler/ets_frontend/ets2panda/parser/
DparserImpl.h76 virtual ~ParserImpl() = default;
80 [[nodiscard]] virtual bool IsETSParser() const noexcept in IsETSParser()
120 virtual void ParseProgram(ScriptKind kind);
154 virtual ir::Expression *ParsePropertyKey(ExpressionParseFlags flags);
159 virtual void ParseTrailingBlock([[maybe_unused]] ir::CallExpression *callExpr) {} in ParseTrailingBlock()
180 virtual ir::Expression *ParseCatchParam();
240 virtual bool IsExternal() const in IsExternal()
254virtual ir::Expression *ParsePotentialExpressionSequence(ir::Expression *expr, ExpressionParseFlag…
287 virtual ir::ThisExpression *ParseThisExpression();
297 virtual bool ValidateLabeledStatement(lexer::TokenType type);
[all …]
DTypedParser.h86 virtual ArenaVector<ir::TSClassImplements *> ParseClassImplementClause();
90 virtual ir::Statement *ParseNamespace(ir::ModifierFlags flags);
91 virtual void CheckIfTypeParameterNameIsReserved() {}; in CheckIfTypeParameterNameIsReserved()
92 virtual ArenaVector<ir::TSInterfaceHeritage *> ParseInterfaceExtendsClause();
93 virtual ir::Statement *ParseDeclareAndDecorators(StatementParsingFlags flags);
94 virtual void ParseOptionalClassElement(ClassElementDescriptor *desc);
95 virtual ir::TSTypeParameter *ParseTypeParameter(TypeAnnotationParsingOptions *options);
96virtual ir::TSEnumDeclaration *ParseEnumMembers(ir::Identifier *key, const lexer::SourcePosition &…
98virtual std::tuple<ir::Expression *, ir::TSTypeParameterInstantiation *> ParseClassImplementsEleme…
99 virtual ir::TypeNode *ParseInterfaceExtendsElement();
[all …]
/arkcompiler/ets_runtime/common_components/heap/allocator/
Dallocator.h31 virtual HeapAddress Allocate(size_t size, AllocType allocType) = 0;
32 virtual HeapAddress AllocateNoGC(size_t size, AllocType allocType) = 0;
33 virtual bool ForEachObject(const std::function<void(BaseObject*)>&, bool safe) const = 0;
36 virtual size_t ReclaimGarbageMemory(bool releaseAll) = 0;
37 virtual void FeedHungryBuffers() = 0;
41 virtual size_t LargeObjectSize() const = 0;
45 virtual size_t GetAllocatedBytes() const = 0;
47 virtual size_t GetSurvivedSize() const = 0;
59 virtual ~Allocator() {} in ~Allocator()
62 virtual void Init(const RuntimeParam& param) = 0;
[all …]
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_util/include/
Dmpl_scheduler.h35 virtual ~MplTaskParam() = default;
42 virtual ~MplTask() = default;
65 virtual int RunImpl(MplTaskParam *) in RunImpl()
70 virtual int FinishImpl(MplTaskParam *) in FinishImpl()
98 virtual ~MplScheduler() = default;
100 virtual MplSchedulerParam *EncodeThreadMainEnvironment(uint32) in EncodeThreadMainEnvironment()
105 virtual void DecodeThreadMainEnvironment(MplSchedulerParam *) {} in DecodeThreadMainEnvironment()
107 virtual MplSchedulerParam *EncodeThreadFinishEnvironment() in EncodeThreadFinishEnvironment()
112 virtual void DecodeThreadFinishEnvironment(MplSchedulerParam *) {} in DecodeThreadFinishEnvironment()
147 virtual void CallbackThreadMainStart() {} in CallbackThreadMainStart()
[all …]
/arkcompiler/ets_runtime/common_components/heap/barrier/
Dbarrier.h30 virtual ~Barrier() {} in ~Barrier()
32 virtual BaseObject* ReadRefField(BaseObject* obj, RefField<false>& field) const;
33 virtual BaseObject* ReadStaticRef(RefField<false>& field) const;
34 virtual BaseObject* ReadStringTableStaticRef(RefField<false> &field) const;
36 virtual void ReadStruct(HeapAddress dst, BaseObject* obj, HeapAddress src, size_t size) const;
38 virtual void WriteRoot(BaseObject* obj) const;
39 virtual void WriteRefField(BaseObject* obj, RefField<false>& field, BaseObject* ref) const;
40 virtual void WriteBarrier(BaseObject* obj, RefField<false>& field, BaseObject* ref) const;
42 virtual void WriteStaticRef(RefField<false>& field, BaseObject* ref) const;
43virtual void WriteStruct(BaseObject* obj, HeapAddress dst, size_t dstLen, HeapAddress src, size_t …
[all …]
/arkcompiler/runtime_core/compiler/optimizer/ir/
Druntime_interface.h66 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()
89virtual 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/pgo_profiler/
Dpgo_context.h36 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/ets_runtime/ecmascript/compiler/assembler/
Dmacro_assembler.h73 virtual ~MacroAssembler() = default;
74 virtual uint8_t *GetBegin() const = 0;
75 virtual size_t GetBufferCurrentSize() const = 0;
76 virtual void Move(const StackSlotOperand &dstStackSlot, Immediate value) = 0;
77 virtual void Move(const StackSlotOperand &dstStackSlot,
79 virtual void Cmp(const StackSlotOperand &stackSlot, Immediate value) = 0;
80 virtual void Bind(JumpLabel &label) = 0;
81 virtual void Jz(JumpLabel &label) = 0;
82 virtual void Jnz(JumpLabel &label) = 0;
83 virtual void Jump(JumpLabel &label) = 0;
[all …]
/arkcompiler/jsvm/src/
Djsvm_inspector_agent.h28 virtual ~InspectorAgent() = default;
31virtual bool Start(const std::string& path, const std::string& hostName, int port, int pid = -1) =…
34 virtual bool Start(const std::string& path, int pid) = 0;
36 virtual void Stop() = 0;
38 virtual bool IsActive() = 0;
40 virtual void WaitForConnect() = 0;
42 virtual void WaitForDisconnect() = 0;
44 virtual void PauseOnNextJavascriptStatement(const std::string& reason) = 0;
/arkcompiler/runtime_core/static_core/runtime/coroutines/
Dcoroutine_context.h34 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;

12345678910>>...28