Home
last modified time | relevance | path

Searched refs:IntrinsicInst (Results 1 - 25 of 51) sorted by relevance

123

/arkcompiler/runtime_core/static_core/plugins/ets/compiler/
H A Dintrinsics_peephole_ets.inl.h18 static bool PeepholeStringEquals(GraphVisitor *v, IntrinsicInst *intrinsic);
19 static bool PeepholeStringSubstring(GraphVisitor *v, IntrinsicInst *intrinsic);
20 static bool PeepholeLdObjByName(GraphVisitor *v, IntrinsicInst *intrinsic);
21 static bool PeepholeStObjByName(GraphVisitor *v, IntrinsicInst *intrinsic);
22 static bool PeepholeEquals(GraphVisitor *v, IntrinsicInst *intrinsic);
23 static bool PeepholeDoubleToString(GraphVisitor *v, IntrinsicInst *intrinsic);
26 bool TryFuseGetPropertyAndCast(IntrinsicInst *intrinsic, RuntimeInterface::IntrinsicId newId);
27 static bool PeepholeJSRuntimeGetValueString(GraphVisitor *v, IntrinsicInst *intrinsic);
28 static bool PeepholeJSRuntimeGetValueDouble(GraphVisitor *v, IntrinsicInst *intrinsic);
29 static bool PeepholeJSRuntimeGetValueBoolean(GraphVisitor *v, IntrinsicInst *intrinsi
[all...]
H A Dcodegen_intrinsics_ets.cpp71 void Codegen::CreateMathTrunc([[maybe_unused]] IntrinsicInst *inst, Reg dst, SRCREGS src) in CreateMathTrunc()
76 void Codegen::CreateMathRoundAway([[maybe_unused]] IntrinsicInst *inst, Reg dst, SRCREGS src) in CreateMathRoundAway()
81 void Codegen::CreateArrayCopyTo(IntrinsicInst *inst, [[maybe_unused]] Reg dst, SRCREGS src) in CreateArrayCopyTo()
124 static inline void GenerateSbAppendCall(Codegen *cg, IntrinsicInst *inst, SbAppendArgs args, in GenerateSbAppendCall()
139 void Codegen::CreateStringBuilderAppendNumber(IntrinsicInst *inst, Reg dst, SRCREGS src) in CreateStringBuilderAppendNumber()
159 void Codegen::CreateStringBuilderAppendChar(IntrinsicInst *inst, Reg dst, SRCREGS src) in CreateStringBuilderAppendChar()
167 void Codegen::CreateStringBuilderAppendBool(IntrinsicInst *inst, Reg dst, SRCREGS src) in CreateStringBuilderAppendBool()
173 static inline void EncodeSbAppendNullString(Codegen *cg, IntrinsicInst *inst, Reg dst, Reg builder) in EncodeSbAppendNullString()
179 static inline void EncodeSbInsertStringIntoSlot(Codegen *cg, IntrinsicInst *inst, Reg slot, SbAppendArgs args) in EncodeSbInsertStringIntoSlot()
190 static void EncodeSbAppendString(Codegen *cg, IntrinsicInst *ins
[all...]
/arkcompiler/runtime_core/static_core/irtoc/backend/compiler/
H A Dcodegen_fastpath.h53 void IntrinsicSlowPathEntry(IntrinsicInst *inst) override;
54 void IntrinsicSaveRegisters(IntrinsicInst *inst) override;
55 void IntrinsicRestoreRegisters(IntrinsicInst *inst) override;
56 void IntrinsicTailCall(IntrinsicInst *inst) override;
57 void IntrinsicSaveTlabStatsSafe(IntrinsicInst *inst, Reg src1, Reg src2, Reg tmp) override;
61 void CreateTailCall(IntrinsicInst *inst, bool isFastpath);
H A Dcodegen_boundary.h33 void IntrinsicTailCall(IntrinsicInst *inst) override;
H A Dcodegen_fastpath.cpp198 void CodegenFastPath::IntrinsicSlowPathEntry(IntrinsicInst *inst) in IntrinsicSlowPathEntry()
206 void CodegenFastPath::IntrinsicSaveTlabStatsSafe([[maybe_unused]] IntrinsicInst *inst, Reg src1, Reg src2, Reg tmp) in IntrinsicSaveTlabStatsSafe()
226 void CodegenFastPath::IntrinsicSaveRegisters([[maybe_unused]] IntrinsicInst *inst) in IntrinsicSaveRegisters()
245 void CodegenFastPath::IntrinsicRestoreRegisters([[maybe_unused]] IntrinsicInst *inst) in IntrinsicRestoreRegisters()
264 void CodegenFastPath::IntrinsicTailCall(IntrinsicInst *inst) in IntrinsicTailCall()
269 void CodegenFastPath::CreateTailCall(IntrinsicInst *inst, bool isFastpath) in CreateTailCall()
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/
H A Dets_intrinsics_peephole.cpp23 static void ReplaceWithCompareEQ(IntrinsicInst *intrinsic) in ReplaceWithCompareEQ()
43 static bool ReplaceTypeofWithIsInstance(IntrinsicInst *intrinsic) in ReplaceTypeofWithIsInstance()
93 bool Peepholes::PeepholeStringEquals([[maybe_unused]] GraphVisitor *v, IntrinsicInst *intrinsic) in PeepholeStringEquals()
130 bool Peepholes::PeepholeStringSubstring([[maybe_unused]] GraphVisitor *v, IntrinsicInst *intrinsic) in PeepholeStringSubstring()
157 bool TryInsertFieldInst(IntrinsicInst *intrinsic, RuntimeInterface::ClassPtr klassPtr, in TryInsertFieldInst()
202 bool TryInsertCallInst(IntrinsicInst *intrinsic, RuntimeInterface::ClassPtr klassPtr, in TryInsertCallInst()
228 bool Peepholes::PeepholeLdObjByName([[maybe_unused]] GraphVisitor *v, IntrinsicInst *intrinsic) in PeepholeLdObjByName()
250 bool Peepholes::PeepholeStObjByName([[maybe_unused]] GraphVisitor *v, IntrinsicInst *intrinsic) in PeepholeStObjByName()
272 static void ReplaceWithCompareNullish(IntrinsicInst *intrinsic, Inst *input) in ReplaceWithCompareNullish()
292 bool Peepholes::PeepholeEquals([[maybe_unused]] GraphVisitor *v, IntrinsicInst *intrinsi
[all...]
/arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/
H A Dinline_intrinsics.h54 bool TryInline(IntrinsicInst *intrinsic);
55 bool DoInline(IntrinsicInst *intrinsic);
H A Dsimplify_string_builder.h75 std::array<IntrinsicInst *, ARGS_NUM_4>
80 IntrinsicInst *CreateConcatIntrinsic(const std::array<IntrinsicInst *, ARGS_NUM_4> &appendIntrinsics,
85 void InsertIntrinsicAndFixSaveStates(IntrinsicInst *concatIntrinsic,
86 const std::array<IntrinsicInst *, ARGS_NUM_4> &appendIntrinsics,
194 IntrinsicInst *CreateIntrinsicStringBuilderAppendString(Inst *instance, Inst *arg, SaveStateInst *saveState);
251 IntrinsicInst *CreateIntrinsicStringBuilderAppendStrings(const ConcatenationMatch &match, SaveStateInst *saveState);
H A Dinline_intrinsics.cpp135 bool InlineIntrinsics::DoInline(IntrinsicInst *intrinsic) in DoInline()
162 bool InlineIntrinsics::TryInline(IntrinsicInst *intrinsic) in TryInline()
/arkcompiler/runtime_core/bytecode_optimizer/constant_propagation/
H A Dconstant_propagation.h109 LatticeElement *FoldingModuleOperation(compiler::IntrinsicInst *inst);
120 LatticeElement *FoldingLdlocalmodulevar(compiler::IntrinsicInst *inst);
121 LatticeElement *FoldingLdexternalmodulevar(compiler::IntrinsicInst *inst);
122 LatticeElement *FoldingLdobjbyname(compiler::IntrinsicInst *inst);
/arkcompiler/runtime_core/compiler/tests/
H A DirBuilder_tests.cpp178 EXPECT_TRUE((static_cast<IntrinsicInst *>(bb->GetLastInst()))->GetIntrinsicId() == in HWTEST_F()
213 EXPECT_TRUE((static_cast<IntrinsicInst *>(bb->GetSuccessor(0)->GetLastInst()))->GetIntrinsicId() == in HWTEST_F()
218 EXPECT_TRUE((static_cast<IntrinsicInst *>(bb->GetLastInst()))->GetIntrinsicId() == in HWTEST_F()
322 EXPECT_TRUE((static_cast<IntrinsicInst *>(bb->GetLastInst()))->GetIntrinsicId() == in HWTEST_F()
336 EXPECT_TRUE((static_cast<IntrinsicInst *>(bb->GetLastInst()))->GetIntrinsicId() == in HWTEST_F()
402 EXPECT_TRUE((static_cast<IntrinsicInst *>(bb->GetLastInst()))->GetIntrinsicId() == in HWTEST_F()
429 EXPECT_TRUE((static_cast<IntrinsicInst *>(successor->GetLastInst()))->GetIntrinsicId() == in HWTEST_F()
437 EXPECT_TRUE((static_cast<IntrinsicInst *>(bb->GetLastInst()))->GetIntrinsicId() == in HWTEST_F()
476 EXPECT_TRUE((static_cast<IntrinsicInst *>(bb->GetLastInst()))->GetIntrinsicId() == in HWTEST_F()
511 EXPECT_TRUE((static_cast<IntrinsicInst *>(b in HWTEST_F()
[all...]
H A Dbranch_elimination_new_test.cpp59 return intrinsic_id == IntrinsicInst::IntrinsicId::LDTRUE || in IsIntrinsicConstInst()
60 intrinsic_id == IntrinsicInst::IntrinsicId::LDFALSE; in IsIntrinsicConstInst()
82 return inst->CastToIntrinsic()->GetIntrinsicId() == IntrinsicInst::IntrinsicId::LDTRUE; in GetConstValue()
H A Dreg_alloc_resolver_test.cpp66 static bool IsIntrinsic(Inst *inst, IntrinsicInst::IntrinsicId id) in IsIntrinsic()
110 if (IsIntrinsic(inst, IntrinsicInst::IntrinsicId::ADD2_IMM8_V8) || in HWTEST_F()
111 IsIntrinsic(inst, IntrinsicInst::IntrinsicId::SUB2_IMM8_V8)) { in HWTEST_F()
H A Dsplit_resolver_new_test.cpp101 static bool IsIntrinsic(Inst *inst, IntrinsicInst::IntrinsicId id) in IsIntrinsic()
145 return IsIntrinsic(inst, IntrinsicInst::IntrinsicId::ADD2_IMM8_V8); in HWTEST_F()
148 return IsIntrinsic(inst, IntrinsicInst::IntrinsicId::MUL2_IMM8_V8); in HWTEST_F()
198 bb, [](Inst *inst) { return IsIntrinsic(inst, IntrinsicInst::IntrinsicId::CALLARGS2_IMM8_V8_V8); }); in HWTEST_F()
260 return IsIntrinsic(inst, IntrinsicInst::IntrinsicId::MUL2_IMM8_V8); in HWTEST_F()
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/ir_builder/js_interop/
H A Djs_interop_inst_builder.h23 IntrinsicInst *BuildInteropIntrinsic(size_t pc, RuntimeInterface::IntrinsicId id, DataType::Type retType,
32 IntrinsicInst *CreateInteropCallIntrinsic(size_t pc, RuntimeInterface::InteropCallKind callKind);
H A Djs_interop_inst_builder.cpp28 static IntrinsicInst *Build(InstBuilder *ib, size_t pc, const ARGS &...inputs) in Build()
58 IntrinsicInst *InstBuilder::BuildInteropIntrinsic(size_t pc, RuntimeInterface::IntrinsicId id, DataType::Type retType, in BuildInteropIntrinsic()
92 IntrinsicInst *jsThis = nullptr; in BuildResolveInteropCallIntrinsic()
93 IntrinsicInst *jsFn = nullptr; in BuildResolveInteropCallIntrinsic()
112 IntrinsicInst *InstBuilder::CreateInteropCallIntrinsic(size_t pc, RuntimeInterface::InteropCallKind callKind) in CreateInteropCallIntrinsic()
/arkcompiler/runtime_core/static_core/compiler/tests/
H A Dintrinsic_codegen_test.cpp63 IntrinsicInst *GenerateIntrinsic(ArenaAllocator *allocator, DataType::Type type, in GenerateIntrinsic()
66 auto inst = Inst::New<IntrinsicInst>(allocator, Opcode::Intrinsic, intrinsic_id); in GenerateIntrinsic()
/arkcompiler/runtime_core/static_core/compiler/optimizer/code_generator/
H A Dcodegen.h283 void CreateCallIntrinsic(IntrinsicInst *inst);
394 void CreateBuiltinIntrinsic(IntrinsicInst *inst);
403 void FillBuiltin(IntrinsicInst *inst, SRCREGS src, Reg dst);
417 virtual void IntrinsicSlowPathEntry(IntrinsicInst *inst);
418 virtual void IntrinsicCallRuntimeSaveAll(IntrinsicInst *inst);
419 virtual void IntrinsicSaveRegisters(IntrinsicInst *inst);
420 virtual void IntrinsicRestoreRegisters(IntrinsicInst *inst);
421 virtual void IntrinsicTailCall(IntrinsicInst *inst);
422 virtual void IntrinsicSaveTlabStatsSafe(IntrinsicInst *inst, Reg src1, Reg src2, Reg tmp);
H A Dcodegen.cpp261 void Codegen::IntrinsicSlowPathEntry([[maybe_unused]] IntrinsicInst *inst) in IntrinsicSlowPathEntry()
265 void Codegen::IntrinsicCallRuntimeSaveAll([[maybe_unused]] IntrinsicInst *inst) in IntrinsicCallRuntimeSaveAll()
269 void Codegen::IntrinsicSaveRegisters([[maybe_unused]] IntrinsicInst *inst) in IntrinsicSaveRegisters()
273 void Codegen::IntrinsicRestoreRegisters([[maybe_unused]] IntrinsicInst *inst) in IntrinsicRestoreRegisters()
277 void Codegen::IntrinsicTailCall([[maybe_unused]] IntrinsicInst *inst) in IntrinsicTailCall()
281 void Codegen::IntrinsicSaveTlabStatsSafe([[maybe_unused]] IntrinsicInst *inst, [[maybe_unused]] Reg src1, in IntrinsicSaveTlabStatsSafe()
299 void Codegen::CreateIrtocIntrinsic(IntrinsicInst *inst, [[maybe_unused]] Reg dst, [[maybe_unused]] SRCREGS src) in CreateIrtocIntrinsic()
1377 void Codegen::CreateCallIntrinsic(IntrinsicInst *inst) in CreateCallIntrinsic()
2319 void Codegen::CreateFloatIsInf([[maybe_unused]] IntrinsicInst *inst, Reg dst, SRCREGS src) in CreateFloatIsInf()
2324 void Codegen::CreateFloatIsInteger([[maybe_unused]] IntrinsicInst *ins
[all...]
/arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/ir_builder/
H A Dets_inst_builder.h27 IntrinsicInst *CreateStObjByNameIntrinsic(size_t pc, compiler::DataType::Type type);
/arkcompiler/runtime_core/static_core/libllvmbackend/
H A Dllvm_ark_interface.h29 #include <llvm/IR/IntrinsicInst.h>
223 IntrinsicId GetIntrinsicIdSwitch(const llvm::IntrinsicInst *inst) const;
224 IntrinsicId GetIntrinsicIdMemory(const llvm::IntrinsicInst *inst) const;
225 IntrinsicId GetIntrinsicIdMath(const llvm::IntrinsicInst *inst) const;
/arkcompiler/runtime_core/compiler/optimizer/optimizations/
H A Dbranch_elimination.cpp87 if (conditionInst->CastToIntrinsic()->GetIntrinsicId() != IntrinsicInst::IntrinsicId::LDTRUE && in BranchEliminationIntrinsic()
88 conditionInst->CastToIntrinsic()->GetIntrinsicId() != IntrinsicInst::IntrinsicId::LDFALSE) { in BranchEliminationIntrinsic()
95 bool constValue = conditionInst->GetIntrinsicId() == IntrinsicInst::IntrinsicId::LDTRUE; in BranchEliminationIntrinsic()
/arkcompiler/runtime_core/static_core/libllvmbackend/transforms/passes/
H A Dark_inlining.cpp24 #include <llvm/IR/IntrinsicInst.h>
111 if (callBase == nullptr || llvm::isa<llvm::IntrinsicInst>(&inst)) { in run()
/arkcompiler/runtime_core/bytecode_optimizer/
H A Dmodule_constant_analyzer.h74 ConstantValue *GetIntrinsicInstConstValue(compiler::IntrinsicInst *inst);
/arkcompiler/runtime_core/static_core/bytecode_optimizer/
H A Dreg_acc_alloc.h59 bool CanIntrinsicReadAcc(compiler::IntrinsicInst *inst) const;

Completed in 16 milliseconds

123