Home
last modified time | relevance | path

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

12345678910

/arkcompiler/runtime_core/runtime/include/
Dpanda_vm.h52 virtual ~PandaVM() = default;
60 virtual coretypes::String *ResolveString([[maybe_unused]] const panda_file::File &pf, in ResolveString()
65 virtual bool Initialize() = 0;
66 virtual bool InitializeFinish() = 0;
67 virtual void PreStartup() = 0;
68 virtual void PreZygoteFork() = 0;
69 virtual void PostZygoteFork() = 0;
70 virtual void InitializeGC() = 0;
71 virtual void StartGC() = 0;
72 virtual void StopGC() = 0;
[all …]
Dlanguage_context.h59 virtual ~LanguageContextBase() = default;
61 virtual panda_file::SourceLang GetLanguage() const = 0;
63 virtual const uint8_t *GetStringClassDescriptor() const in GetStringClassDescriptor()
68 virtual const uint8_t *GetObjectClassDescriptor() const = 0;
70 virtual const uint8_t *GetClassClassDescriptor() const = 0;
72 virtual const uint8_t *GetClassArrayClassDescriptor() const = 0;
74 virtual const uint8_t *GetStringArrayClassDescriptor() const = 0;
76 virtual const uint8_t *GetCtorName() const in GetCtorName()
81 virtual const uint8_t *GetCctorName() const in GetCctorName()
86 virtual const uint8_t *GetNullPointerExceptionClassDescriptor() const = 0;
[all …]
Dclass_linker_extension.h35 virtual ~ClassLinkerExtension();
43 virtual void InitializeArrayClass(Class *array_class, Class *component_class) = 0;
45 virtual void InitializePrimitiveClass(Class *primitive_class) = 0;
47 virtual size_t GetClassVTableSize(ClassRoot root) = 0;
49 virtual size_t GetClassIMTSize(ClassRoot root) = 0;
51 virtual size_t GetClassSize(ClassRoot root) = 0;
53 virtual size_t GetArrayClassVTableSize() = 0;
55 virtual size_t GetArrayClassIMTSize() = 0;
57 virtual size_t GetArrayClassSize() = 0;
59virtual Class *CreateClass(const uint8_t *descriptor, size_t vtable_size, size_t imt_size, size_t …
[all …]
Druntime_notification.h36 virtual ~RuntimeListener() = default;
40 virtual void LoadModule([[maybe_unused]] std::string_view name) {} in LoadModule()
42 virtual void ThreadStart([[maybe_unused]] ManagedThread *managed_thread) {} in ThreadStart()
43 virtual void ThreadEnd([[maybe_unused]] ManagedThread *managed_thread) {} in ThreadEnd()
45virtual void BytecodePcChanged([[maybe_unused]] ManagedThread *thread, [[maybe_unused]] Method *me… in BytecodePcChanged()
50 virtual void GarbageCollectorStart() {} in GarbageCollectorStart()
51 virtual void GarbageCollectorFinish() {} in GarbageCollectorFinish()
53virtual void ExceptionThrow([[maybe_unused]] ManagedThread *thread, [[maybe_unused]] Method *metho… in ExceptionThrow()
58virtual void ExceptionCatch([[maybe_unused]] ManagedThread *thread, [[maybe_unused]] Method *metho… in ExceptionCatch()
63 virtual void VmStart() {} in VmStart()
[all …]
Ditable_builder.h31virtual void Build(ClassLinker *class_linker, Class *base, Span<Class *> class_interfaces, bool is…
33 virtual void Resolve(Class *klass) = 0;
35 virtual void UpdateClass(Class *klass) = 0;
37 virtual void DumpITable(Class *klass) = 0;
39 virtual ITable GetITable() const = 0;
41 virtual ~ITableBuilder() = default;
/arkcompiler/runtime_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 size_t GetVRegNum() const = 0;
102 virtual uint64_t GetArgument(size_t i) const = 0;
104 virtual size_t GetArgumentNum() const = 0;
106 virtual uint64_t GetAccumulator() const = 0;
108 virtual panda_file::File::EntityId GetMethodId() const = 0;
110 virtual uint32_t GetBytecodeOffset() const = 0;
112 virtual std::string GetPandaFile() const = 0;
[all …]
Dpt_lang_extension.h39 virtual ~PtLangExt() = default;
42 virtual PtObject ValueToObject(PtValue value) const = 0;
45 virtual PtClass GetClass(PtObject object) const = 0;
46 virtual PtClass GetClass(PtProperty property) const = 0;
47 virtual void ReleaseClass(PtClass klass) const = 0;
48 virtual const char *GetClassDescriptor(PtClass klass) const = 0;
51 virtual PandaList<PtProperty> GetProperties(PtObject object) const = 0;
52 virtual PtProperty GetProperty(PtObject object, const char *propertyName) const = 0;
53 virtual bool AddProperty(PtObject object, const char *propertyName, PtValue value) const = 0;
54 virtual bool RemoveProperty(PtObject object, const char *propertyName) const = 0;
[all …]
/arkcompiler/runtime_core/compiler/optimizer/ir/
Druntime_interface.h71 virtual ~RuntimeInterface() = default;
73 virtual IClassHierarchyAnalysis *GetCha() in GetCha()
78 virtual InlineCachesInterface *GetInlineCaches() in GetInlineCaches()
83 virtual UnresolvedTypesInterface *GetUnresolvedTypes() in GetUnresolvedTypes()
88 virtual void *GetRuntimeEntry() in GetRuntimeEntry()
93 virtual unsigned GetReturnReasonOk() const in GetReturnReasonOk()
97 virtual unsigned GetReturnReasonDeopt() const in GetReturnReasonDeopt()
102 virtual MethodId ResolveMethodIndex([[maybe_unused]] MethodPtr parent_method, in ResolveMethodIndex()
108 virtual uint32_t ResolveOffsetByIndex([[maybe_unused]] MethodPtr parent_method, in ResolveOffsetByIndex()
114virtual FieldId ResolveFieldIndex([[maybe_unused]] MethodPtr parent_method, [[maybe_unused]] Field… in ResolveFieldIndex()
[all …]
Dgraph_visitor.h56 virtual ~GraphVisitor() = default;
63 virtual const ArenaVector<BasicBlock *> &GetBlocksToVisit() const = 0;
65 virtual void VisitGraph() = 0;
66 virtual uint64_t VisitGraphAndCount() = 0;
67 virtual void VisitBlock(BasicBlock *bb) = 0;
68 virtual void VisitInstruction(Inst *inst) = 0;
69 virtual void VisitGraphGrouped() = 0;
73 virtual void VisitInst([[maybe_unused]] BASE *i) {}
86 virtual void VisitDefault([[maybe_unused]] Inst *inst) {} in VisitDefault()
/arkcompiler/runtime_core/compiler/optimizer/code_generator/
Dencode.h51 virtual ~LabelHolder() = default;
54 virtual void CreateLabels(LabelId size) = 0;
55 virtual LabelId CreateLabel() = 0;
56 virtual LabelId Size() = 0;
67 virtual void BindLabel(LabelId) = 0;
82 virtual ~Encoder() = default;
115 virtual size_t DisasmInstr([[maybe_unused]] std::ostream &stream, [[maybe_unused]] size_t pc, in DisasmInstr()
121 virtual void *BufferData() const in BufferData()
127 virtual size_t BufferSize() const in BufferSize()
133 virtual bool InitMasm() in InitMasm()
[all …]
Dregisters_description.h55 virtual ~RegistersDescription() = default;
57 virtual ArenaVector<Reg> GetCalleeSaved() = 0;
58 virtual void SetCalleeSaved(const ArenaVector<Reg> &) = 0;
60 virtual void SetUsedRegs(const ArenaVector<Reg> &) = 0;
62 virtual Reg GetZeroReg() const = 0;
63 virtual bool IsZeroReg(Reg reg) const = 0;
64 virtual Reg::RegIDType GetTempReg() = 0;
65 virtual Reg::RegIDType GetTempVReg() = 0;
67 virtual bool SupportMapping(uint32_t) = 0;
69 virtual bool IsValid() const in IsValid()
[all …]
Dcallconv.h39 virtual ~ParameterInfo() = default;
43 virtual std::variant<Reg, SlotID> GetNativeParam(const TypeInfo &) = 0;
45 virtual Location GetNextLocation([[maybe_unused]] DataType::Type type) = 0;
149 virtual ~CallingConvention() = default;
190 virtual bool IsValid() const in IsValid()
237 virtual void GeneratePrologue(const FrameInfo &frame_info) = 0;
238 virtual void GenerateEpilogue(const FrameInfo &frame_info, std::function<void()> post_job) = 0;
240 virtual void GenerateNativePrologue(const FrameInfo &frame_info) = 0;
241virtual void GenerateNativeEpilogue(const FrameInfo &frame_info, std::function<void()> post_job) =…
244 virtual void *GetCodeEntry() = 0;
[all …]
/arkcompiler/ets_runtime/ecmascript/debugger/
Djs_debugger_interface.h59 virtual void Breakpoint(const JSPtLocation &location) = 0;
65 virtual void LoadModule(std::string_view pandaFileName, std::string_view entryPoint) = 0;
70 virtual void PendingJobEntry() = 0;
73 * \brief called by the ecmavm when virtual machine start initialization
75 virtual void VmStart() = 0;
78 * \brief called by the ecmavm when virtual machine death
80 virtual void VmDeath() = 0;
82 virtual void Exception(const JSPtLocation &location) = 0;
84 virtual bool SingleStep(const JSPtLocation &location) = 0;
86 virtual void NativeCalling(const void *nativeAddress) = 0;
[all …]
Dnotification_manager.h28 virtual ~RuntimeListener() = default;
32 virtual void LoadModule(std::string_view name, std::string_view) = 0;
34 virtual void BytecodePcChanged(JSThread *thread, JSHandle<Method> method,
36 virtual void VmStart() = 0;
37 virtual void VmDeath() = 0;
38 virtual void PendingJobEntry() = 0;
39 virtual void NativeCalling(const void *nativeAddress) = 0;
/arkcompiler/runtime_core/runtime/mem/gc/
Dgc.h111 virtual ~GCListener() = default;
112 virtual void GCStarted([[maybe_unused]] size_t heap_size) {} in GCStarted()
113virtual void GCFinished([[maybe_unused]] const GCTask &task, [[maybe_unused]] size_t heap_size_bef… in GCFinished()
117 virtual void GCPhaseStarted([[maybe_unused]] GCPhase phase) {} in GCPhaseStarted()
118 virtual void GCPhaseFinished([[maybe_unused]] GCPhase phase) {} in GCPhaseFinished()
141 virtual ~GC() = 0;
154 virtual void StartGC();
160 virtual void StopGC();
166 virtual void WaitForGC(GCTask task) = 0;
184 virtual void InitGCBits(panda::ObjectHeader *obj_header) = 0;
[all …]
/arkcompiler/ets_frontend/es2panda/compiler/function/
DfunctionBuilder.h48 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 …]
/arkcompiler/ets_runtime/ecmascript/dfx/hprof/
Dstream.h33 virtual ~Stream() = default;
35 virtual void EndOfStream() = 0;
38 virtual int GetSize() = 0;
41 virtual bool WriteChunk(char *data, int32_t size) = 0;
42 virtual bool Good() = 0;
43 virtual void UpdateHeapStats(HeapStat* data, int32_t count) = 0;
44 virtual void UpdateLastSeenObjectId(int32_t lastSeenObjectId, int64_t timeStampUs) = 0;
/arkcompiler/ets_runtime/ecmascript/mem/
Dgarbage_collector.h26 virtual ~GarbageCollector() = default;
30 virtual void RunPhases() = 0;
33 virtual void Initialize() = 0;
34 virtual void Mark() = 0;
35 virtual void Sweep() = 0;
36 virtual void Finish() = 0;
Dparallel_marker.h35 virtual ~Marker() = default;
37 virtual void Initialize() in Initialize()
47 virtual void ProcessMarkStack([[maybe_unused]] uint32_t threadId) in ProcessMarkStack()
54virtual inline void MarkObject([[maybe_unused]] uint32_t threadId, [[maybe_unused]] TaggedObject *… in MarkObject()
59virtual inline SlotStatus MarkObject([[maybe_unused]] uint32_t threadId, [[maybe_unused]] TaggedOb… in MarkObject()
66 virtual inline void HandleOldToNewRSet(uint32_t threadId, Region *region) = 0;
67virtual inline void HandleRoots(uint32_t threadId, [[maybe_unused]] Root type, ObjectSlot slot) = …
68virtual inline void HandleRangeRoots(uint32_t threadId, [[maybe_unused]] Root type, ObjectSlot sta…
70 virtual inline void HandleDerivedRoots(Root type, ObjectSlot base, ObjectSlot derived,
72virtual inline void RecordWeakReference([[maybe_unused]] uint32_t threadId, [[maybe_unused]] JSTag… in RecordWeakReference()
[all …]
/arkcompiler/ets_frontend/es2panda/typescript/types/
Dtype.h51 virtual ~Type() = default; in TYPE_MAPPING()
115 virtual void ToString(std::stringstream &ss) const = 0; in TYPE_MAPPING()
116 virtual void ToStringAsSrc(std::stringstream &ss) const; in TYPE_MAPPING()
117 virtual TypeFacts GetTypeFacts() const = 0; in TYPE_MAPPING()
119 virtual void Identical(TypeRelation *relation, Type *other); in TYPE_MAPPING()
120 virtual void AssignmentTarget(TypeRelation *relation, Type *source) = 0; in TYPE_MAPPING()
121 virtual bool AssignmentSource(TypeRelation *relation, Type *target); in TYPE_MAPPING()
122 virtual void Compare(TypeRelation *relation, Type *other); in TYPE_MAPPING()
124virtual Type *Instantiate(ArenaAllocator *allocator, TypeRelation *relation, GlobalTypesHolder *gl… in TYPE_MAPPING()
/arkcompiler/runtime_core/assembler/
Dmeta.h70 virtual ~Metadata() = default;
139 virtual std::optional<Error> ValidateData() in ValidateData()
149 virtual std::optional<Error> Validate(std::string_view attribute) const = 0;
151virtual std::optional<Error> Validate(std::string_view attribute, std::string_view value) const = …
153 virtual std::optional<Error> StoreValue(std::string_view attribute, std::string_view value) in StoreValue()
166 virtual std::optional<Error> Store(std::string_view attribute) in Store()
173 virtual void SetFlags(std::string_view attribute) = 0;
175 virtual void SetFlags(std::string_view attribute, std::string_view value) = 0;
177 virtual void RemoveFlags(std::string_view attribute) = 0;
179 virtual void RemoveFlags(std::string_view attribute, std::string_view value) = 0;
[all …]
/arkcompiler/runtime_core/runtime/include/mem/
Dallocator.h85 virtual ~Allocator() = 0;
112 [[nodiscard]] virtual void *Allocate(size_t size, Alignment align,
115 [[nodiscard]] virtual void *AllocateLocal(size_t size, Alignment align,
118 …[[nodiscard]] virtual void *AllocateNonMovable(size_t size, Alignment align, panda::ManagedThread …
164 virtual void Free(void *mem) = 0;
166 virtual void VisitAndRemoveAllPools(const MemVisitor &mem_visitor) = 0;
168 virtual void VisitAndRemoveFreePools(const MemVisitor &mem_visitor) = 0;
170 virtual void IterateOverYoungObjects([[maybe_unused]] const ObjectVisitor &object_visitor) in IterateOverYoungObjects()
175 virtual void IterateOverTenuredObjects([[maybe_unused]] const ObjectVisitor &object_visitor) in IterateOverTenuredObjects()
183 virtual void IterateRegularSizeObjects([[maybe_unused]] const ObjectVisitor &object_visitor) in IterateRegularSizeObjects()
[all …]
/arkcompiler/runtime_core/runtime/mem/gc/reference-processor/
Dreference_processor.h48 virtual ~ReferenceProcessor() = default;
55 virtual bool IsReference(const BaseClass *baseCls, const ObjectHeader *ref,
62 virtual void HandleReference(GC *gc, GCMarkingStackType *objectsStack, const BaseClass *cls,
69 virtual void ProcessReferences(bool concurrent, bool clearSoftReferences, GCPhase gcPhase,
75 virtual panda::mem::Reference *CollectClearedReferences() = 0;
77 virtual void ScheduleForEnqueue(Reference *clearedReferences) = 0;
82 virtual void Enqueue(panda::mem::Reference *clearedReferences) = 0;
87 virtual size_t GetReferenceQueueSize() const = 0;
/arkcompiler/ets_frontend/es2panda/ir/
Dirnode.h108 virtual ~IRNode() = default;
120 virtual Formats GetFormats() const = 0;
121 virtual size_t Registers([[maybe_unused]] std::array<VReg *, MAX_REG_OPERAND> *regs) = 0;
122virtual size_t Registers([[maybe_unused]] std::array<const VReg *, MAX_REG_OPERAND> *regs) const =…
123 virtual void Transform(panda::pandasm::Ins *ins) const = 0;
124 virtual ICSlot SetIcSlot(IcSizeType currentSlot) = 0;
126 virtual bool IsRangeInst() const in IsRangeInst()
131 virtual int64_t RangeRegsCount() in RangeRegsCount()
/arkcompiler/runtime_core/compiler/optimizer/
Dpass.h28 virtual ~Pass() = default;
34 virtual bool RunImpl() = 0;
36 virtual const char *GetPassName() const = 0;
38 virtual bool AbortIfFailed() const in AbortIfFailed()
43 virtual bool ShouldDump() const = 0;
95 virtual bool IsEnable() const in IsEnable()
104 virtual void InvalidateAnalyses() {} in InvalidateAnalyses()

12345678910