| /arkcompiler/runtime_core/static_core/libpandafile/tests/ |
| D | bytecode_instruction_tests.cpp | 34 BytecodeInstruction inst(bytecode); in TEST() local 42 BytecodeInstruction inst(bytecode); in TEST() local 51 BytecodeInstruction inst(bytecode); in TEST() local 58 BytecodeInstruction inst(bytecode); in TEST() local 66 BytecodeInstruction inst(bytecode); in TEST() local 74 BytecodeInstruction inst(bytecode); in TEST() local 83 BytecodeInstruction inst(bytecode); in TEST() local 90 BytecodeInstruction inst(bytecode); in TEST() local 98 BytecodeInstruction inst(bytecode); in TEST() local 106 BytecodeInstruction inst(bytecode); in TEST() local [all …]
|
| /arkcompiler/runtime_core/libpandafile/tests/ |
| D | bytecode_instruction_tests.cpp | 32 BytecodeInstruction inst(bytecode); in TEST() local 40 BytecodeInstruction inst(bytecode); in TEST() local 49 BytecodeInstruction inst(bytecode); in TEST() local 56 BytecodeInstruction inst(bytecode); in TEST() local 64 BytecodeInstruction inst(bytecode); in TEST() local 72 BytecodeInstruction inst(bytecode); in TEST() local 81 BytecodeInstruction inst(bytecode); in TEST() local 88 BytecodeInstruction inst(bytecode); in TEST() local 96 BytecodeInstruction inst(bytecode); in TEST() local 104 BytecodeInstruction inst(bytecode); in TEST() local [all …]
|
| /arkcompiler/runtime_core/static_core/compiler/tests/ |
| D | iterators_test.cpp | 34 for (auto inst : block->PhiInsts()) { in Check() local 40 for (auto inst : block->Insts()) { in Check() local 46 for (auto inst : block->AllInsts()) { in Check() local 53 for (auto inst : block->PhiInstsSafe()) { in Check() local 59 for (auto inst : block->InstsSafe()) { in Check() local 65 for (auto inst : block->AllInstsSafe()) { in Check() local 72 for (auto inst : block->PhiInstsSafeReverse()) { in Check() local 79 for (auto inst : block->InstsSafeReverse()) { in Check() local 86 for (auto inst : block->AllInstsSafeReverse()) { in Check() local 94 for (auto inst : block->PhiInstsSafe()) { in Check() local [all …]
|
| D | const_folding_test.cpp | 60 ConstantInst *inst = graph->FindConstant(DataType::INT64, result); in CmpTest() local 83 ConstantInst *inst = nullptr; in CastTest() local 110 auto inst = graph->FindConstant(DataType::INT64, *result); in CheckCompareEqualInputs() local 132 auto inst = graph->FindConstant(DataType::INT64, result); in CheckCompareLoadImmediate() local 156 auto inst = GetGraph()->FindConstant(DataType::INT64, result); in TEST_F() local 175 auto inst = GetGraph()->FindConstant(DataType::INT64, result); in TEST_F() local 195 auto inst = graph->FindConstant(DataType::INT32, result); in TEST_F() local 214 auto inst = GetGraph()->FindConstant(DataType::FLOAT32, bit_cast<uint32_t, float>(result)); in TEST_F() local 233 auto inst = GetGraph()->FindConstant(DataType::FLOAT64, bit_cast<uint64_t, double>(result)); in TEST_F() local 252 auto inst = GetGraph()->FindConstant(DataType::INT64, result); in TEST_F() local [all …]
|
| /arkcompiler/runtime_core/compiler/tests/ |
| D | iterators_test.cpp | 34 for (auto inst : block->PhiInsts()) { in Check() local 40 for (auto inst : block->Insts()) { in Check() local 46 for (auto inst : block->AllInsts()) { in Check() local 53 for (auto inst : block->PhiInstsSafe()) { in Check() local 59 for (auto inst : block->InstsSafe()) { in Check() local 65 for (auto inst : block->AllInstsSafe()) { in Check() local 72 for (auto inst : block->PhiInstsSafeReverse()) { in Check() local 79 for (auto inst : block->InstsSafeReverse()) { in Check() local 86 for (auto inst : block->AllInstsSafeReverse()) { in Check() local 94 for (auto inst : block->PhiInstsSafe()) { in Check() local [all …]
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
| D | memory_barriers.cpp | 30 for (auto inst : barriersInsts_) { in MergeBarriers() local 37 bool OptimizeMemoryBarriers::CheckInst(Inst *inst) in CheckInst() 42 void OptimizeMemoryBarriers::CheckAllInputs(Inst *inst) in CheckAllInputs() 66 void OptimizeMemoryBarriers::VisitCallStatic(GraphVisitor *v, Inst *inst) in VisitCallStatic() 74 void OptimizeMemoryBarriers::VisitCallIndirect(GraphVisitor *v, Inst *inst) in VisitCallIndirect() 79 void OptimizeMemoryBarriers::VisitCall(GraphVisitor *v, Inst *inst) in VisitCall() 84 void OptimizeMemoryBarriers::VisitCallResolvedStatic(GraphVisitor *v, Inst *inst) in VisitCallResolvedStatic() 92 void OptimizeMemoryBarriers::VisitCallVirtual(GraphVisitor *v, Inst *inst) in VisitCallVirtual() 100 void OptimizeMemoryBarriers::VisitCallResolvedVirtual(GraphVisitor *v, Inst *inst) in VisitCallResolvedVirtual() 108 void OptimizeMemoryBarriers::VisitCallLaunchStatic(GraphVisitor *v, Inst *inst) in VisitCallLaunchStatic() [all …]
|
| D | cleanup.h | 107 inline uint32_t GetInstId(Inst *inst) const in GetInstId() 116 void SetIdom(Inst *inst, Inst *idom) in SetIdom() 120 Inst *GetIdom(Inst *inst) const in GetIdom() 128 void SetAncestor(Inst *inst, Inst *anc) in SetAncestor() 132 Inst *GetAncestor(Inst *inst) const in GetAncestor() 140 InstVector &GetBucket(Inst *inst) in GetBucket() 148 void SetLabel(Inst *inst, Inst *label) in SetLabel() 152 Inst *GetLabel(Inst *inst) const in GetLabel() 160 void SetParent(Inst *inst, Inst *parent) in SetParent() 164 Inst *GetParent(Inst *inst) const in GetParent() [all …]
|
| D | vn.cpp | 26 inline bool IsNotCommutativeInst(Inst *inst) in IsNotCommutativeInst() 31 inline bool IsAddressArithmeticInst(Inst *inst) in IsAddressArithmeticInst() 37 static bool AddClassInst(Inst *inst, VnObject *obj) in AddClassInst() 56 static bool AddGlobalVarInst(Inst *inst, VnObject *obj) in AddGlobalVarInst() 68 static bool AddSelectImmInst(Inst *inst, VnObject *obj) in AddSelectImmInst() 88 static bool AddCommutativeInst(Inst *inst, VnObject *obj) in AddCommutativeInst() 112 static void AddSpecialTraits(Inst *inst, VnObject *obj) in AddSpecialTraits() 135 static bool IsIrreducibleClassInst(Inst *inst, Inst *equivInst) in IsIrreducibleClassInst() 141 static bool AddResolver(Inst *inst, VnObject *obj) in AddResolver() 174 void VnObject::Add(Inst *inst) in Add() [all …]
|
| D | lowering.cpp | 26 void Lowering::VisitAdd([[maybe_unused]] GraphVisitor *v, Inst *inst) in VisitAdd() 35 void Lowering::VisitSub([[maybe_unused]] GraphVisitor *v, Inst *inst) in VisitSub() 44 void Lowering::VisitCastValueToAnyType([[maybe_unused]] GraphVisitor *v, Inst *inst) in VisitCastValueToAnyType() 90 void Lowering::VisitCast([[maybe_unused]] GraphVisitor *v, Inst *inst) in VisitCast() 121 void Lowering::VisitBitwiseBinaryOperation([[maybe_unused]] GraphVisitor *v, Inst *inst) in VisitBitwiseBinaryOperation() 130 void Lowering::VisitOr(GraphVisitor *v, Inst *inst) in VisitOr() 135 void Lowering::VisitAnd(GraphVisitor *v, Inst *inst) in VisitAnd() 140 void Lowering::VisitXor(GraphVisitor *v, Inst *inst) in VisitXor() 145 void Lowering::VisitAndNot([[maybe_unused]] GraphVisitor *v, Inst *inst) in VisitAndNot() 150 void Lowering::VisitXorNot([[maybe_unused]] GraphVisitor *v, Inst *inst) in VisitXorNot() [all …]
|
| D | peepholes.cpp | 37 void Peepholes::VisitSafePoint(GraphVisitor *v, Inst *inst) in VisitSafePoint() 47 void Peepholes::VisitNeg([[maybe_unused]] GraphVisitor *v, Inst *inst) in VisitNeg() 94 void Peepholes::VisitAbs([[maybe_unused]] GraphVisitor *v, Inst *inst) in VisitAbs() 110 void Peepholes::VisitNot([[maybe_unused]] GraphVisitor *v, Inst *inst) in VisitNot() 118 void Peepholes::VisitAddFinalize([[maybe_unused]] GraphVisitor *v, Inst *inst, Inst *input0, Inst *… in VisitAddFinalize() 232 void Peepholes::VisitAdd([[maybe_unused]] GraphVisitor *v, Inst *inst) in VisitAdd() 277 void Peepholes::VisitSubFinalize([[maybe_unused]] GraphVisitor *v, Inst *inst, Inst *input0, Inst *… in VisitSubFinalize() 340 void Peepholes::VisitSub([[maybe_unused]] GraphVisitor *v, Inst *inst) in VisitSub() 396 void Peepholes::VisitMulOneConst([[maybe_unused]] GraphVisitor *v, Inst *inst, Inst *input0, Inst *… in VisitMulOneConst() 466 void Peepholes::VisitMul(GraphVisitor *v, Inst *inst) in VisitMul() [all …]
|
| D | const_folding.cpp | 139 ConstantInst *ConstFoldingCreateIntConst(Inst *inst, uint64_t value, bool isLiteralData) in ConstFoldingCreateIntConst() 149 ConstantInst *ConstFoldingCreateConst(Inst *inst, ConstantInst *cnst, bool isLiteralData = false) in ConstFoldingCreateConst() 155 ConstantInst *ConstFoldingCastInt2Int(Inst *inst, ConstantInst *cnst) in ConstFoldingCastInt2Int() 181 ConstantInst *ConstFoldingCastIntConst(Graph *graph, Inst *inst, ConstantInst *cnst, bool isLiteral… in ConstFoldingCastIntConst() 202 ConstantInst *ConstFoldingCastConst(Inst *inst, Inst *input, bool isLiteralData) in ConstFoldingCastConst() 250 bool ConstFoldingCast(Inst *inst) in ConstFoldingCast() 264 bool ConstFoldingNeg(Inst *inst) in ConstFoldingNeg() 291 bool ConstFoldingAbs(Inst *inst) in ConstFoldingAbs() 326 bool ConstFoldingNot(Inst *inst) in ConstFoldingNot() 340 bool ConstFoldingAdd(Inst *inst) in ConstFoldingAdd() [all …]
|
| D | deoptimize_elimination.cpp | 43 for (auto &inst : deoptimizeMustThrow_) { in ReplaceDeoptimizeIfByUnconditionalDeoptimize() local 68 bool DeoptimizeElimination::RequireRegMap(Inst *inst) in RequireRegMap() 87 void DeoptimizeElimination::VisitDefault(Inst *inst) in VisitDefault() 116 void DeoptimizeElimination::VisitSaveState(GraphVisitor *v, Inst *inst) in VisitSaveState() 139 void DeoptimizeElimination::VisitSaveStateDeoptimize(GraphVisitor *v, Inst *inst) in VisitSaveStateDeoptimize() 144 void DeoptimizeElimination::VisitDeoptimizeIf(GraphVisitor *v, Inst *inst) in VisitDeoptimizeIf() 173 bool DeoptimizeElimination::TryToRemoveRedundantSaveState(Inst *inst) in TryToRemoveRedundantSaveState() 193 auto inst = *it; in CanRemoveGuard() local 232 for (auto inst : block->InstsSafeReverse()) { in CanRemoveGuardRec() local 281 void DeoptimizeElimination::RemoveDeoptimizeIf(Inst *inst) in RemoveDeoptimizeIf()
|
| /arkcompiler/runtime_core/compiler/optimizer/optimizations/ |
| D | cleanup.h | 94 inline uint32_t GetInstId(Inst *inst) const in GetInstId() 103 void SetIdom(Inst *inst, Inst *idom) in SetIdom() 107 Inst *GetIdom(Inst *inst) const in GetIdom() 115 void SetAncestor(Inst *inst, Inst *anc) in SetAncestor() 119 Inst *GetAncestor(Inst *inst) const in GetAncestor() 127 InstVector &GetBucket(Inst *inst) in GetBucket() 135 void SetLabel(Inst *inst, Inst *label) in SetLabel() 139 Inst *GetLabel(Inst *inst) const in GetLabel() 147 void SetParent(Inst *inst, Inst *parent) in SetParent() 151 Inst *GetParent(Inst *inst) const in GetParent() [all …]
|
| D | vn.cpp | 24 static void AddSpecialTraits(Inst *inst, VnObject *obj) in AddSpecialTraits() 44 void VnObject::Add(Inst *inst) in Add() 92 inline void ValNum::SetInstValNum(Inst *inst) in SetInstValNum() 102 bool ValNum::TryToApplyCse(Inst *inst, InstVector *equiv_insts) in TryToApplyCse() 124 void ValNum::FindEqualVnOrCreateNew(Inst *inst) in FindEqualVnOrCreateNew() 155 for (auto inst : bb->AllInsts()) { in RunImpl() local 160 for (auto inst : bb->AllInsts()) { in RunImpl() local
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/ir/ |
| D | graph_checker.cpp | 84 for (auto inst : block->AllInsts()) { in UserInputCheck() local 277 uint32_t GetInliningDepth(Inst *inst) in GetInliningDepth() 292 void GraphChecker::CheckInstUsers(Inst *inst, [[maybe_unused]] BasicBlock *block, Graph *graph) in CheckInstUsers() 336 for (auto inst : block->AllInsts()) { in CheckInstUsers() local 387 for (auto inst : block->Insts()) { in CheckInstUsers() local 409 for (auto inst : block->Insts()) { in CheckInstUsers() local 432 for (auto inst : domBlock->InstsSafeReverse()) { in CheckInstUsers() local 452 for (auto inst : domBlock->InstsSafeReverse()) { in CheckInstUsers() local 477 for (auto inst : GetGraph()->GetStartBlock()->AllInsts()) { in CheckInstUsers() local 521 for (auto inst : bb->AllInsts()) { in CheckInstUsers() local [all …]
|
| D | ir_constructor.h | 125 auto inst = graph_->CreateInst(std::forward<Args>(args)...); in NewInst() local 159 Inst *inst = nullptr; in NewConstant() local 186 auto inst = graph_->AddNewParameter(argNumber); in NewParameter() local 197 auto inst = graph_->GetOrCreateNullPtr(); in AddNullptrInst() local 311 auto inst = CurrentInst(); variable 345 auto inst = CurrentInst(); in Likely() local 363 auto inst = CurrentInst(); in Unlikely() local 381 auto inst = CurrentInst(); in IsArray() local 397 auto inst = CurrentInst(); in CC() local 446 auto inst = CurrentInst(); in Inlined() local [all …]
|
| /arkcompiler/runtime_core/static_core/bytecode_optimizer/ |
| D | reg_encoder.cpp | 22 static bool IsIntrinsicRange(Inst *inst) in IsIntrinsicRange() 49 static bool CanHoldRange(Inst *inst) in CanHoldRange() 70 for (const auto &inst : bb->AllInsts()) { in CalculateNumNeededRangeTemps() local 173 static void RenumberSpillFillRegs(panda::compiler::SpillFillInst *inst, const panda::compiler::Regi… in RenumberSpillFillRegs() 195 for (auto inst : bb->AllInsts()) { in RenumberRegs() local 306 for (auto inst : bb->AllInstsSafe()) { in InsertSpills() local 322 for (auto inst : bb->AllInstsSafe()) { in CalculateNumNeededTemps() local 337 static void AddMoveBefore(Inst *inst, const T &spContainer) in AddMoveBefore() 352 static bool IsAccReadPosition(compiler::Inst *inst, size_t pos) in IsAccReadPosition() 358 void RegEncoder::InsertSpillsForDynInputsInst(compiler::Inst *inst) in InsertSpillsForDynInputsInst() [all …]
|
| D | canonicalization.cpp | 26 for (auto inst : bb->AllInsts()) { in RunImpl() local 37 static bool IsDominateReverseInputs(const compiler::Inst *inst) in IsDominateReverseInputs() 54 static bool BetterToSwapCompareInputs(const compiler::Inst *inst, const compiler::Inst *input0, in BetterToSwapCompareInputs() 70 static bool SwapInputsIfNecessary(compiler::Inst *inst, const bool necessary) in SwapInputsIfNecessary() 85 bool Canonicalization::TrySwapConstantInput(Inst *inst) in TrySwapConstantInput() 90 bool Canonicalization::TrySwapReverseInput(Inst *inst) in TrySwapReverseInput() 95 void Canonicalization::VisitCommutative(Inst *inst) in VisitCommutative() 107 bool AllowSwap(const compiler::Inst *inst) in AllowSwap() 123 auto inst = instBase->CastToCompare(); in VisitCompare() local
|
| D | check_resolver.cpp | 22 static void ReplaceCheck(compiler::Inst *inst) in ReplaceCheck() 34 static void MarkLenArray(compiler::Inst *inst) in MarkLenArray() 53 for (auto inst : bb->Insts()) { in RunImpl() local 76 bool CheckResolver::NeedSetNoDCE(const compiler::Inst *inst) in NeedSetNoDCE() 90 bool CheckResolver::IsCheck(const compiler::Inst *inst) in IsCheck()
|
| D | codegen.cpp | 104 void BytecodeGen::AddLineAndColumnNumber(const compiler::Inst *inst, size_t i) in AddLineAndColumnNumber() 121 for (const auto &inst : bb->AllInsts()) { in RunImpl() local 175 void BytecodeGen::AddLineNumber(const Inst *inst, const size_t idx) in AddLineNumber() 183 void BytecodeGen::AddColumnNumber(const Inst *inst, const uint32_t idx) in AddColumnNumber() 228 void BytecodeGen::VisitSpillFill(GraphVisitor *visitor, Inst *inst) in VisitSpillFill() 237 bool HasUserPredicate(Inst *inst, UnaryPred p) in HasUserPredicate() 249 static void VisitConstant32(BytecodeGen *enc, compiler::Inst *inst, std::vector<pandasm::Ins> &res) in VisitConstant32() 298 static void VisitConstant64(BytecodeGen *enc, compiler::Inst *inst, std::vector<pandasm::Ins> &res) in VisitConstant64() 342 void BytecodeGen::VisitConstant(GraphVisitor *visitor, Inst *inst) in VisitConstant() 473 static panda::compiler::CallInst *CastToCall(panda::compiler::Inst *inst) in CastToCall() [all …]
|
| D | reg_acc_alloc.cpp | 29 compiler::Inst *inst = srcInst->GetNext(); in IsAccWriteBetween() local 88 static bool IsCommutative(compiler::Inst *inst) in IsCommutative() 97 bool UserNeedSwapInputs(compiler::Inst *inst, compiler::Inst *user) in UserNeedSwapInputs() 117 bool RegAccAlloc::CanUserReadAcc(compiler::Inst *inst, compiler::Inst *user) const in CanUserReadAcc() 208 void RegAccAlloc::SetNeedLda(compiler::Inst *inst, bool need) in SetNeedLda() 223 static inline bool MaybeRegDst(compiler::Inst *inst) in MaybeRegDst() 242 for (auto inst : block->Insts()) { in RunImpl() local 262 for (auto inst : block->AllInsts()) { in RunImpl() local 281 for (auto inst : block->AllInsts()) { in RunImpl() local 321 for (auto inst : block->Insts()) { in RunImpl() local
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/ |
| D | alias_analysis.cpp | 196 static Pointer GetDynamicAccessPointer(Inst *inst, Inst *base, DynObjectAccessType type, DynObjectA… in GetDynamicAccessPointer() 559 bool AliasAnalysis::ParseInstruction(Inst *inst, Pointer *pointer) in ParseInstruction() 610 Pointer AliasAnalysis::ParseArrayElement(Inst *inst) in ParseArrayElement() 632 Pointer AliasAnalysis::ParsePoolConstant(Inst *inst) in ParsePoolConstant() 651 Pointer AliasAnalysis::ParseStaticField(Inst *inst) in ParseStaticField() 679 Pointer AliasAnalysis::ParseObjectField(Inst *inst) in ParseObjectField() 708 Pointer AliasAnalysis::ParseDynamicField(Inst *inst) in ParseDynamicField() 758 void AliasAnalysis::VisitNullPtr(GraphVisitor *v, Inst *inst) in VisitNullPtr() 762 void AliasAnalysis::VisitLoadUndefined(GraphVisitor *v, Inst *inst) in VisitLoadUndefined() 766 void AliasAnalysis::VisitInitObject(GraphVisitor *v, Inst *inst) in VisitInitObject() [all …]
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/ir_builder/ |
| D | phi_resolver.h | 46 for (auto inst : bb->AllInstsSafe()) { in Run() local 55 for (auto inst : bb->AllInstsSafe()) { in Run() local 91 static void SetTypeByInputs(Inst *inst) in SetTypeByInputs() 105 void FindUsersRec(Inst *inst) in FindUsersRec() 124 void FindInputsRec(Inst *inst) in FindInputsRec() 215 void MarkHasRealUserRec(Inst *inst) in MarkHasRealUserRec() 228 void TryRemoveFromSaveStates(Inst *inst) in TryRemoveFromSaveStates() 268 auto inst = *it; in MarkInstsOnPaths() local 282 void RemovePhiInst(Inst *inst) in RemovePhiInst() 315 void MarkPhiWithRealUsers(Inst *inst) in MarkPhiWithRealUsers() [all …]
|
| /arkcompiler/runtime_core/bytecode_optimizer/ |
| D | reg_encoder.cpp | 22 static bool IsIntrinsicRange(Inst *inst) in IsIntrinsicRange() 50 static bool CanHoldRange(Inst *inst) in CanHoldRange() 65 for (const auto &inst : bb->AllInsts()) { in CalculateNumNeededRangeTemps() local 157 static void RenumberSpillFillRegs(panda::compiler::SpillFillInst *inst, const panda::compiler::Regi… in RenumberSpillFillRegs() 179 for (auto inst : bb->AllInsts()) { in RenumberRegs() local 290 for (auto inst : bb->AllInstsSafe()) { in InsertSpills() local 306 for (auto inst : bb->AllInstsSafe()) { in CalculateNumNeededTemps() local 321 static void AddMoveBefore(Inst *inst, const T &sp_container) in AddMoveBefore() 336 static bool IsAccReadPosition(compiler::Inst *inst, size_t pos) in IsAccReadPosition() 342 void RegEncoder::InsertSpillsForDynInputsInst(compiler::Inst *inst) in InsertSpillsForDynInputsInst() [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/optimizations/interop_js/ |
| D | interop_intrinsic_optimization.cpp | 24 static bool IsForbiddenInst(Inst *inst) in IsForbiddenInst() 29 static bool IsScopeStart(Inst *inst) in IsScopeStart() 35 static bool IsScopeEnd(Inst *inst) in IsScopeEnd() 65 static bool IsConvertIntrinsic(Inst *inst) in IsConvertIntrinsic() 74 static bool IsInteropIntrinsic(Inst *inst) in IsInteropIntrinsic() 83 static bool CanCreateNewScopeObject(Inst *inst) in CanCreateNewScopeObject() 104 for (auto *inst : block->InstsSafe()) { in MergeScopesInsideBlock() local 149 for (auto *inst : bb->InstsSafe()) { in TryCreateSingleScope() local 183 for (auto *inst : bb->Insts()) { in TryCreateSingleScope() local 204 for (auto *inst : startBlock->InstsReverse()) { in TryCreateSingleScope() local [all …]
|