| /arkcompiler/ets_runtime/ecmascript/compiler/trampoline/x64/ |
| D | common_call.h | 32 static void CopyArgumentWithArgV(ExtendedAssembler *assembler, Register argc, Register argV); 33 static void PushAsmInterpBridgeFrame(ExtendedAssembler *assembler); 34 static void PopAsmInterpBridgeFrame(ExtendedAssembler *assembler); 35 static void PushUndefinedWithArgc(ExtendedAssembler *assembler, Register argc); 36 static void GetArgvAtStack(ExtendedAssembler *assembler); 37 …static void PushArgsWithArgvAndCheckStack(ExtendedAssembler *assembler, Register glue, Register ar… 39 …static void StackOverflowCheck(ExtendedAssembler *assembler, Register glue, Register numArgs, Regi… 45 static void CallRuntime(ExtendedAssembler *assembler); 47 static void JSFunctionEntry(ExtendedAssembler *assembler); 49 static void OptimizedCallOptimized(ExtendedAssembler *assembler); [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/ |
| D | slowpath_lowering.h | 126 void CallRuntimeLowering(); 151 void ReplaceHirToSubCfg(GateRef hir, GateRef outir, 155 void ExceptionReturn(GateRef state, GateRef depend); 156 void ReplaceHirWithIfBranch(GateRef hirGate, GateRef callGate, GateRef ifBranch); 157 void ReplaceHirToCall(GateRef hirGate, GateRef callGate, bool noThrow = false); 158 void ReplaceHirToJSCall(GateRef hirGate, GateRef callGate); 159 void ReplaceHirToThrowCall(GateRef hirGate, GateRef callGate); 160 void LowerExceptionHandler(GateRef hirGate); 166 void Lower(GateRef gate); 167 void LowerAdd2(GateRef gate); [all …]
|
| D | ts_type_lowering.h | 39 void RunTSTypeLowering(); 57 void Lower(GateRef gate); 58 void VerifyGuard() const; 59 void DeleteGates(GateRef hir, std::vector<GateRef> &unusedGate); 60 void ReplaceHIRGate(GateRef hir, GateRef outir, GateRef state, GateRef depend, 62 void LowerTypedAdd(GateRef gate); 63 void LowerTypedSub(GateRef gate); 64 void LowerTypedMul(GateRef gate); 65 void LowerTypedMod(GateRef gate); 66 void LowerTypedLess(GateRef gate); [all …]
|
| D | type_lowering.h | 108 void RunTypeLowering(); 121 void Lower(GateRef gate); 122 void LowerType(GateRef gate); 123 void LowerPrimitiveTypeCheck(GateRef gate); 124 void LowerTypedBinaryOp(GateRef gate); 125 void LowerTypeConvert(GateRef gate); 126 void LowerTypedUnaryOp(GateRef gate); 127 void LowerTypedAdd(GateRef gate); 128 void LowerTypedSub(GateRef gate); 129 void LowerTypedMul(GateRef gate); [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/trampoline/aarch64/ |
| D | common_call.h | 55 …static void PushUndefinedWithArgc(ExtendedAssembler *assembler, Register glue, Register argc, Regi… 57 …static void PushArgsWithArgv(ExtendedAssembler *assembler, Register glue, Register argc, Register … 59 static void PushAsmInterpBridgeFrame(ExtendedAssembler *assembler); 60 static void PopAsmInterpBridgeFrame(ExtendedAssembler *assembler); 61 …static void StackOverflowCheck(ExtendedAssembler *assembler, Register glue, Register currentSlot, … 63 static void PushLeaveFrame(ExtendedAssembler *assembler, Register glue); 64 static void PopLeaveFrame(ExtendedAssembler *assembler); 69 static void CallRuntime(ExtendedAssembler *assembler); 71 static void JSFunctionEntry(ExtendedAssembler *assembler); 73 static void OptimizedCallOptimized(ExtendedAssembler *assembler); [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/assembler/x64/ |
| D | assembler_x64.h | 68 void BuildSIB(Scale scale, Register index, Register base); 69 void BuildModerm(int32_t mode, Register rm); 70 void BuildDisp8(int32_t disp); 71 void BuildDisp32(int32_t disp); 89 void Pushq(Register x); 90 void Pushq(Immediate x); 91 void Push(Register x); 92 void Popq(Register x); 93 void Pop(Register x); 94 void Movq(Register src, Register dst); [all …]
|
| /arkcompiler/runtime_core/compiler/optimizer/code_generator/ |
| D | codegen.h | 78 void SetFrameInfo(FrameInfo *frame_info) in SetFrameInfo() 82 virtual void CreateFrameInfo(); 121 void SetStartCodeOffset(size_t offset) in SetStartCodeOffset() 133 void Convert(ArenaVector<Reg> *regs_usage, const ArenaVector<bool> *mask, TypeInfo type_info); 171 void CreateStackMap(Inst *inst, Inst *user = nullptr); 173 void CreateStackMapRec(SaveStateInst *save_state, bool require_vreg_map, Inst *target_site); 174 void CreateVRegMap(SaveStateInst *save_state, size_t vregs_count, Inst *target_site); 175 void CreateVreg(const Location &location, Inst *inst, const VirtualRegister &vreg); 176 void FillVregIndices(SaveStateInst *save_state); 178 void CreateOsrEntry(SaveStateInst *save_state); [all …]
|
| /arkcompiler/ets_frontend/es2panda/compiler/core/ |
| D | pandagen.h | 144 void SetInsns(ArenaList<IRNode *> &newInsns) in SetInsns() 212 void SetSourceLocationFlag(lexer::SourceLocationFlag flag) in SetSourceLocationFlag() 217 void AdjustSpillInsns() in AdjustSpillInsns() 233 void SetFunctionKind(); 249 void FunctionInit(CatchTable* catchTable); 250 void FunctionEnter(); 251 void FunctionExit(); 257 void InitializeLexEnv(const ir::AstNode *node); 258 void CopyFunctionArguments(const ir::AstNode *node); 259 void GetFunctionObject(const ir::AstNode *node); [all …]
|
| /arkcompiler/runtime_core/runtime/include/ |
| D | exceptions.h | 25 void ThrowException(const LanguageContext &ctx, ManagedThread *thread, const uint8_t *mutf8_name, 28 void ThrowNullPointerException(); 33 void ThrowNullPointerException(const LanguageContext &ctx, ManagedThread *thread); 35 void ThrowStackOverflowException(ManagedThread *thread); 37 void ThrowArrayIndexOutOfBoundsException(coretypes::array_ssize_t idx, coretypes::array_size_t leng… 38 void ThrowArrayIndexOutOfBoundsException(coretypes::array_ssize_t idx, coretypes::array_size_t leng… 41 void ThrowIndexOutOfBoundsException(coretypes::array_ssize_t idx, coretypes::array_ssize_t length); 43 void ThrowIllegalStateException(const PandaString &msg); 45 void ThrowStringIndexOutOfBoundsException(coretypes::array_ssize_t idx, coretypes::array_size_t len… 47 void ThrowNegativeArraySizeException(coretypes::array_ssize_t size); [all …]
|
| D | object_accessor.h | 31 static T GetPrimitive(const void *obj, size_t offset) in GetPrimitive() 37 static void SetPrimitive(void *obj, size_t offset, T value) in SetPrimitive() 43 static ObjectHeader *GetObject(const void *obj, size_t offset); 46 static void SetObject(void *obj, size_t offset, ObjectHeader *value); 49 static T GetFieldPrimitive(const void *obj, const Field &field); 52 static void SetFieldPrimitive(void *obj, const Field &field, T value); 55 static ObjectHeader *GetFieldObject(const void *obj, const Field &field); 58 static void SetFieldObject(void *obj, const Field &field, ObjectHeader *value); 62 static ObjectHeader *GetObject(const ManagedThread *thread, const void *obj, size_t offset); 65 … static void SetObject(const ManagedThread *thread, void *obj, size_t offset, ObjectHeader *value); [all …]
|
| /arkcompiler/ets_runtime/ecmascript/builtins/ |
| D | builtins.h | 43 void Initialize(const JSHandle<GlobalEnv> &env, JSThread *thread); 44 void InitializeForSnapshot(JSThread *thread); 65 void InitializeCtor(const JSHandle<GlobalEnv> &env, const JSHandle<JSObject> &prototype, 68 …void InitializeGlobalObject(const JSHandle<GlobalEnv> &env, const JSHandle<JSObject> &globalObject… 70 …void InitializeFunction(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &emptyFuncClass) … 72 … void InitializeObject(const JSHandle<GlobalEnv> &env, const JSHandle<JSObject> &objFuncPrototype, 75 void InitializeNumber(const JSHandle<GlobalEnv> &env, const JSHandle<JSObject> &globalObject, 78 …void InitializeBigInt(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &primRefObjClass) c… 80 void InitializeBigIntWithRealm(const JSHandle<GlobalEnv> &realm) const; 82 … void InitializeDate(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &objFuncClass) const; [all …]
|
| /arkcompiler/runtime_core/compiler/optimizer/ir/ |
| D | graph_checker.h | 52 void Check(); 55 void PreCloneChecks(Graph *graph); 56 void UserInputCheck(Graph *graph); 57 void CheckBlock(BasicBlock *block); 58 void CheckDomTree(); 59 void CheckLoopAnalysis(); 60 void CheckStartBlock(); 61 void CheckEndBlock(); 62 void CheckControlFlow(BasicBlock *block); 63 void CheckDataFlow(BasicBlock *block); [all …]
|
| /arkcompiler/runtime_core/runtime/mem/ |
| D | alloc_config.h | 31 …* we can cast void* to object and get the specific size of this object, otherwise we should believ… 39 static void OnAlloc(size_t size, SpaceType type_mem, MemStatsType *mem_stats) in OnAlloc() 44 static void OnFree(size_t size, SpaceType type_mem, MemStatsType *mem_stats) in OnFree() 52 static void MemoryInit(void *mem, size_t size) in MemoryInit() 67 static void AddToCrossingMap(void *obj_addr, size_t obj_size) in AddToCrossingMap() 81 static void RemoveFromCrossingMap(void *obj_addr, size_t obj_size, void *next_obj_addr, 82 void *prev_obj_addr = nullptr, size_t prev_obj_size = 0) 98 static void *FindFirstObjInCrossingMap(void *start_addr, void *end_addr) in FindFirstObjInCrossingMap() 108 static void InitializeCrossingMapForMemory(void *start_addr, size_t size) in InitializeCrossingMapForMemory() 118 static void RemoveCrossingMapForMemory(void *start_addr, size_t size) in RemoveCrossingMapForMemory() [all …]
|
| /arkcompiler/runtime_core/compiler/optimizer/optimizations/ |
| D | memory_barriers.h | 50 void ApplyGraph(); 57 void VisitDefault([[maybe_unused]] Inst *inst) override in VisitDefault() 63 void CheckAllInputs(Inst *inst); 64 void CheckInput(Inst *input); 65 void CheckTwoInputs(Inst *input1, Inst *input2); 67 static void VisitCallStatic(GraphVisitor *v, Inst *inst); 68 static void VisitCallIndirect(GraphVisitor *v, Inst *inst); 69 static void VisitCall(GraphVisitor *v, Inst *inst); 70 static void VisitUnresolvedCallStatic(GraphVisitor *v, Inst *inst); 71 static void VisitCallVirtual(GraphVisitor *v, Inst *inst); [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/assembler/aarch64/ |
| D | assembler_aarch64.h | 299 void Ldp(const Register &rt, const Register &rt2, const MemoryOperand &operand); 300 void Stp(const Register &rt, const Register &rt2, const MemoryOperand &operand); 301 void Ldp(const VectorRegister &vt, const VectorRegister &vt2, const MemoryOperand &operand); 302 void Stp(const VectorRegister &vt, const VectorRegister &vt2, const MemoryOperand &operand); 303 void Ldr(const Register &rt, const MemoryOperand &operand); 304 void Ldrh(const Register &rt, const MemoryOperand &operand); 305 void Ldrb(const Register &rt, const MemoryOperand &operand); 306 void Str(const Register &rt, const MemoryOperand &operand); 307 void Ldur(const Register &rt, const MemoryOperand &operand); 308 void Stur(const Register &rt, const MemoryOperand &operand); [all …]
|
| /arkcompiler/runtime_core/runtime/entrypoints/ |
| D | entrypoints.yaml | 30 - void 38 - void 46 - void 47 - void const* 55 - void 56 - void const* 64 - void 73 - void 82 - void 91 - void [all …]
|
| /arkcompiler/runtime_core/runtime/tests/interpreter/ |
| D | test_runtime_interface.h | 40 void WaitForGC([[maybe_unused]] GCTask task) override {} in WaitForGC() 41 void InitGCBits([[maybe_unused]] panda::ObjectHeader *obj_header) override {} in InitGCBits() 42 void InitGCBitsForAllocationInTLAB([[maybe_unused]] panda::ObjectHeader *obj_header) override {} in InitGCBitsForAllocationInTLAB() 43 void Trigger() override {} in Trigger() 50 void InitializeImpl() override {} in InitializeImpl() 52 void PreRunPhasesImpl() override {} in PreRunPhasesImpl() 53 void RunPhasesImpl([[maybe_unused]] GCTask &task) override {} in RunPhasesImpl() 58 void MarkObject([[maybe_unused]] ObjectHeader *object) override {} in MarkObject() 63 void MarkReferences([[maybe_unused]] mem::GCMarkingStackType *references, in MarkReferences() 67 void VisitRoots([[maybe_unused]] const GCRootVisitor &gc_root_visitor, in VisitRoots() [all …]
|
| /arkcompiler/runtime_core/runtime/mem/gc/g1/ |
| D | g1-gc.h | 62 void Mark(ObjectHeader *object) in Mark() 85 void StopGC() override in StopGC() 95 void WaitForGC(GCTask task) override; 97 void InitGCBits(panda::ObjectHeader *obj_header) override; 99 void InitGCBitsForAllocationInTLAB(panda::ObjectHeader *object) override; 101 void Trigger() override; 103 bool InitWorker(void **worker_data) override; 105 void DestroyWorker(void *worker_data) override; 107 void WorkerTaskProcessing(GCWorkersTask *task, void *worker_data) override; 109 void MarkReferences(GCMarkingStackType *references, GCPhase gc_phase) override; [all …]
|
| /arkcompiler/runtime_core/compiler/optimizer/code_generator/target/aarch64/ |
| D | target.h | 270 void SetCalleeSaved(const ArenaVector<Reg> ®s) override; 272 void SetUsedRegs(const ArenaVector<Reg> ®s) override; 410 void CreateLabels(LabelId size) override in CreateLabels() 417 void BindLabel(LabelId id) override; 461 void LoadPcRelative(Reg reg, intptr_t offset, Reg reg_addr = INVALID_REGISTER); 463 void SetMaxAllocatedBytes(size_t size) override in SetMaxAllocatedBytes() 473 #define UnaryOperation(opc) void Encode##opc(Reg dst, Reg src0) override; 475 #define BinaryOperationReg(opc) void Encode##opc(Reg dst, Reg src0, Reg src1) override; 477 #define BinaryOperationImm(opc) void Encode##opc(Reg dst, Reg src0, Imm src1) override; 489 void EncodeNop() override; [all …]
|
| /arkcompiler/ets_runtime/ecmascript/ |
| D | ecma_vm.h | 96 using HostPromiseRejectionTracker = void (*)(const EcmaVM* vm, 100 void* data); 101 using PromiseRejectCallback = void (*)(void* info); 103 using NativePtrGetter = void* (*)(void* info); 107 using IcuDeleteEntry = void(*)(void *pointer, void *data); 121 void SetLoop(void *loop) in SetLoop() 126 void *GetLoop() const in GetLoop() 146 void ResetPGOProfiler(); 195 void CheckThread() const in CheckThread() 222 void PushToNativePointerList(JSNativePointer *array); [all …]
|
| /arkcompiler/runtime_core/bytecode_optimizer/ |
| D | codegen.h | 36 void DoLda(compiler::Register reg, std::vector<pandasm::Ins> &result); 37 void DoSta(compiler::Register reg, std::vector<pandasm::Ins> &result); 57 void Reserve(size_t res_size = 0) 84 void EmitLabel(const std::string label) in EmitLabel() 92 void EmitJump(const BasicBlock *bb); 94 void EncodeSpillFillData(const compiler::SpillFillData &sf); 95 void EncodeSta(compiler::Register reg, compiler::DataType::Type type); 96 void AddLineNumber(const Inst *inst, const size_t idx); 97 void AddColumnNumber(const Inst *inst, const uint32_t idx); 103 static void VisitSpillFill(GraphVisitor *v, Inst *inst); [all …]
|
| /arkcompiler/ets_runtime/ecmascript/mem/ |
| D | sparse_space.h | 50 void Initialize() override; 51 void Reset(); 57 void PrepareSweeping(); 58 void AsyncSweep(bool isMain); 59 void Sweep(); 65 void AddSweepingRegion(Region *region); 66 void SortSweepingRegion(); 68 void AddSweptRegionSafe(Region *region); 72 void FreeRegion(Region *current, bool isMain = true); 73 void FreeLiveRange(Region *current, uintptr_t freeStart, uintptr_t freeEnd, bool isMain); [all …]
|
| /arkcompiler/runtime_core/runtime/mem/gc/ |
| D | gc.h | 112 virtual void GCStarted([[maybe_unused]] size_t heap_size) {} in GCStarted() 113 …virtual 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() 123 using UpdateRefInObject = std::function<void(ObjectHeader *)>; 148 void Initialize(PandaVM *vm); 154 virtual void StartGC(); 160 virtual void StopGC(); 166 virtual void WaitForGC(GCTask task) = 0; 171 void WaitForGCInManaged(const GCTask &task) NO_THREAD_SAFETY_ANALYSIS; [all …]
|
| /arkcompiler/ets_frontend/es2panda/lexer/ |
| D | lexer.h | 73 void NextToken(LexerNextTokenFlags flags = LexerNextTokenFlags::NONE); 80 void Rewind(const LexerPosition &pos); 81 void BackwardToken(TokenType type, size_t offset); 82 void ForwardToken(TokenType type, size_t offset); 89 void ScanString(); 90 void ResetTokenEnd(); 92 void ScanTemplateStringEnd(); 93 void PushTemplateContext(TemplateLiteralParserContext *ctx); 98 void ScanRegExpPattern(); 101 void ThrowError(std::string_view message); [all …]
|
| /arkcompiler/runtime_core/libpandabase/mem/ |
| D | mmap_mem_pool.h | 50 void SetSize(size_t size) in SetSize() 55 void *GetMem() in GetMem() 72 void SetFreePoolsIter(FreePoolsIter free_pools_iter) in SetFreePoolsIter() 101 void PushFreePool(Pool pool); 104 void AddNewPool(Pool pool); 118 std::map<void *, MmapPool *> pool_map_; 137 void *GetAddressOfMinObjectAddress() in GetAddressOfMinObjectAddress() 139 return static_cast<void *>(&min_object_memory_addr_); in GetAddressOfMinObjectAddress() 161 void *GetStartAddrPoolForAddr(const void *addr) const in GetStartAddrPoolForAddr() 178 …aImpl(size_t size, SpaceType space_type, AllocatorType allocator_type, const void *allocator_addr); [all …]
|