| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/aarch64/ |
| D | aarch64_mop_split.h | 90 inline void AddInsnSplit(Insn *insn, bool is64Bits, bool isAfterRegAlloc, InsnBuilder *insnBuilder, in AddInsnSplit() 191 inline void SubInsnSplit(Insn *insn, bool is64Bits, bool isAfterRegAlloc, InsnBuilder *insnBuilder, in SubInsnSplit() 297 inline void AddsSubsInsnSplit(Insn *insn, bool isAdds, bool is64Bits, bool isAfterRegAlloc, InsnBui… in AddsSubsInsnSplit() 329 inline void AddSubWithLslSplit(Insn *insn, bool isAdd, bool is64Bits, bool isAfterRegAlloc, InsnBui… in AddSubWithLslSplit() 357 …nd &MemOfstSplitWithAdd(const MemOperand &memOpnd, uint32 bitLen, bool isAfterRegAlloc, Insn *insn, in MemOfstSplitWithAdd() 385 inline void LoadStoreInsnSplit(Insn *insn, uint32 idx, bool forPair, bool isAfterRegAlloc, InsnBuil… in LoadStoreInsnSplit() 405 inline void CondCompareInsnSplit(Insn *insn, bool is64Bits, bool isAfterRegAlloc, InsnBuilder *insn… in CondCompareInsnSplit() 506 Insn &insn = insnBuilder->BuildInsn(MOP_xbfirri6i6, destReg, destReg, immOpnd, immOpnd); in MOP_xmovri64Split() local 513 inline void MOP_xaddrri24Split(Insn *insn, bool isAfterRegAlloc, InsnBuilder *insnBuilder, OperandB… in MOP_xaddrri24Split() 518 inline void MOP_xaddrri12Split(Insn *insn, bool isAfterRegAlloc, InsnBuilder *insnBuilder, OperandB… in MOP_xaddrri12Split() [all …]
|
| D | aarch64_obj_emitter.h | 50 void EncodeInstruction(const Insn &insn, const std::vector<uint32> &label2Offset, in EncodeInstruction() 65 uint32 GetInsnSize(const Insn &insn) const override in GetInsnSize() 190 Insn &insn = objFuncEmitInfo.GetCGFunc().GetInsnBuilder()->BuildInsn(mOp, opnd1); in EmitInsn() local 197 Insn &insn = objFuncEmitInfo.GetCGFunc().GetInsnBuilder()->BuildInsn(mOp, opnd1, opnd2); in EmitInsn() local 204 … Insn &insn = objFuncEmitInfo.GetCGFunc().GetInsnBuilder()->BuildInsn(mOp, opnd1, opnd2, opnd3); in EmitInsn() local
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/x86_64/ |
| D | x64_peep.cpp | 38 bool X64CGPeepHole::DoSSAOptimize(BB &bb, Insn &insn) in DoSSAOptimize() 44 bool X64RemoveMovingtoSameRegPattern::CheckCondition(Insn &insn) in CheckCondition() 57 void X64RemoveMovingtoSameRegPattern::Run(BB &bb, Insn &insn) in Run() 65 void X64CGPeepHole::DoNormalOptimize(BB &bb, Insn &insn) in DoNormalOptimize()
|
| D | x64_standardize.cpp | 37 void X64Standardize::StdzMov(maplebe::Insn &insn) in StdzMov() 44 void X64Standardize::StdzStrLdr(Insn &insn) in StdzStrLdr() 49 void X64Standardize::StdzBasicOp(Insn &insn) in StdzBasicOp() 59 void X64Standardize::StdzUnaryOp(Insn &insn, CGFunc &cgFunc) in StdzUnaryOp() 73 void X64Standardize::StdzCvtOp(Insn &insn, CGFunc &cgFunc) in StdzCvtOp() 123 void X64Standardize::StdzFloatingNeg(Insn &insn, CGFunc &cgFunc) in StdzFloatingNeg() 166 void X64Standardize::StdzShiftOp(Insn &insn, CGFunc &cgFunc) in StdzShiftOp()
|
| D | x64_local_opt.cpp | 29 bool LocalCopyRegProp::CheckCondition(Insn &insn) in CheckCondition() 49 void LocalCopyRegProp::Optimize(BB &bb, Insn &insn) in Optimize() 74 bool LocalCopyRegProp::propagateOperand(Insn &insn, RegOperand &oldOpnd, RegOperand &replaceOpnd) in propagateOperand() 106 void X64RedundantDefRemove::Optimize(BB &bb, Insn &insn) in Optimize()
|
| D | x64_reaching.cpp | 32 …for (Insn *insn = startInsn; insn != nullptr && insn != endInsn->GetNext(); insn = insn->GetNext()… in FindRegUseBetweenInsn() local 138 InsnSet X64ReachingDefinition::FindDefForRegOpnd(Insn &insn, uint32 indexOrRegNO, bool isRegNO) con… in FindDefForRegOpnd() 144 InsnSet X64ReachingDefinition::FindDefForMemOpnd(Insn &insn, uint32 indexOrOffset, bool isOffset) c… in FindDefForMemOpnd() 150 InsnSet X64ReachingDefinition::FindUseForMemOpnd(Insn &insn, uint8 index, bool secondMem) const in FindUseForMemOpnd() 174 void X64ReachingDefinition::GenAllAsmDefRegs(BB &bb, Insn &insn, uint32 index) in GenAllAsmDefRegs() 180 void X64ReachingDefinition::GenAllAsmUseRegs(BB &bb, Insn &insn, uint32 index) in GenAllAsmUseRegs() 186 void X64ReachingDefinition::GenAllCallerSavedRegs(BB &bb, Insn &insn) in GenAllCallerSavedRegs() 250 bool X64ReachingDefinition::IsRegKilledByCallInsn(const Insn &insn, regno_t regNO) const in IsRegKilledByCallInsn() argument
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/aarch64/ |
| D | aarch64_dependence.cpp | 81 void AArch64DepAnalysis::AppendRegUseList(Insn &insn, regno_t regNO) in AppendRegUseList() 138 void AArch64DepAnalysis::AddDependence4InsnInVectorByType(MapleVector<Insn *> &insns, Insn &insn, c… in AddDependence4InsnInVectorByType() 145 … AArch64DepAnalysis::AddDependence4InsnInVectorByTypeAndCmp(MapleVector<Insn *> &insns, Insn &insn, in AddDependence4InsnInVectorByTypeAndCmp() 156 void AArch64DepAnalysis::RemoveSelfDeps(Insn &insn) in RemoveSelfDeps() 166 void AArch64DepAnalysis::BuildDepsUseReg(Insn &insn, regno_t regNO) in BuildDepsUseReg() 177 void AArch64DepAnalysis::BuildDepsDefReg(Insn &insn, regno_t regNO) in BuildDepsDefReg() 221 Insn &insn = cgFunc.GetInsnBuilder()->BuildInsn<AArch64CG>(MOP_pseudo_none); in ClearDepNodeInfo() local 348 void AArch64DepAnalysis::BuildDepsAmbiInsn(Insn &insn) in BuildDepsAmbiInsn() 355 void AArch64DepAnalysis::BuildDepsMayThrowInsn(Insn &insn) in BuildDepsMayThrowInsn() 378 MemOperand *AArch64DepAnalysis::GetNextMemOperand(const Insn &insn, const MemOperand &aarchMemOpnd)… in GetNextMemOperand() argument [all …]
|
| D | aarch64_data_dep_base.cpp | 58 void AArch64DataDepBase::BuildDepsForMemDefCommon(Insn &insn, CDGNode &cdgNode) in BuildDepsForMemDefCommon() 98 void AArch64DataDepBase::BuildDepsForMemUseCommon(Insn &insn, CDGNode &cdgNode) in BuildDepsForMemUseCommon() 122 void AArch64DataDepBase::BuildDepsAccessStImmMem(Insn &insn) in BuildDepsAccessStImmMem() 141 void AArch64DataDepBase::BuildDepsMemBar(Insn &insn) in BuildDepsMemBar() 159 void AArch64DataDepBase::BuildDepsUseMem(Insn &insn, MemOperand &memOpnd) in BuildDepsUseMem() 194 void AArch64DataDepBase::BuildDepsDefMem(Insn &insn, MemOperand &memOpnd) in BuildDepsDefMem() 235 void AArch64DataDepBase::BuildCallerSavedDeps(Insn &insn) in BuildCallerSavedDeps() 262 void AArch64DataDepBase::BuildDepsDirtyStack(Insn &insn) in BuildDepsDirtyStack() 274 void AArch64DataDepBase::BuildDepsUseStack(Insn &insn) in BuildDepsUseStack() 282 void AArch64DataDepBase::BuildDepsDirtyHeap(Insn &insn) in BuildDepsDirtyHeap() [all …]
|
| D | aarch64_global.cpp | 92 bool OptimizePattern::OpndDefByZero(Insn &insn, int32 useIdx) const in OpndDefByZero() 113 bool OptimizePattern::OpndDefByOne(Insn &insn, int32 useIdx) const in OpndDefByOne() 133 bool OptimizePattern::OpndDefByOneOrZero(Insn &insn, int32 useIdx) const in OpndDefByOneOrZero() 153 bool OptimizePattern::InsnDefOne(const Insn &insn) in InsnDefOne() 174 bool OptimizePattern::InsnDefZero(const Insn &insn) in InsnDefZero() 198 bool OptimizePattern::InsnDefOneOrZero(const Insn &insn) in InsnDefOneOrZero() 239 void ReplaceAsmListReg(const Insn *insn, uint32 index, uint32 regNO, Operand *newOpnd) in ReplaceAsmListReg() 306 bool ForwardPropPattern::CheckCondition(Insn &insn) in CheckCondition() 362 void ForwardPropPattern::Optimize(Insn &insn) in Optimize() 420 void ForwardPropPattern::RemoveMopUxtwToMov(Insn &insn) in RemoveMopUxtwToMov() [all …]
|
| D | aarch64_peep.cpp | 42 const std::string GetReadBarrierName(const Insn &insn) in GetReadBarrierName() 139 bool AArch64CGPeepHole::DoSSAOptimize(BB &bb, Insn &insn) in DoSSAOptimize() 308 bool ContinuousCmpCsetPattern::CheckCondition(Insn &insn) in CheckCondition() 360 void ContinuousCmpCsetPattern::Run(BB &bb, Insn &insn) in Run() 423 bool NegCmpToCmnPattern::CheckCondition(Insn &insn) in CheckCondition() 487 void NegCmpToCmnPattern::Run(BB &bb, Insn &insn) in Run() 520 void LdrCmpPattern::Run(BB &bb, Insn &insn) in Run() 534 bool LdrCmpPattern::CheckCondition(Insn &insn) in CheckCondition() 662 bool CsetCbzToBeqPattern::CheckCondition(Insn &insn) in CheckCondition() 734 void CsetCbzToBeqPattern::Run(BB &bb, Insn &insn) in Run() [all …]
|
| D | aarch64_isa.cpp | 104 uint32 GetJumpTargetIdx(const Insn &insn) in GetJumpTargetIdx() 165 bool IsSub(const Insn &insn) in IsSub() 183 MOperator GetMopSub2Subs(const Insn &insn) in GetMopSub2Subs()
|
| D | aarch64_fixshortbranch.cpp | 93 Insn *insn = bb->GetLastMachineInsn(); in PatchLongBranch() local 127 … for (auto *insn = bb->GetLastInsn(); insn != nullptr && !change; insn = insn->GetPrev()) { in FixShortBranches() local 179 uint32 GetLabelIdx(const Insn &insn) in GetLabelIdx() 225 void AArch64FixShortBranch::InsertJmpPadAtSecEnd(Insn &insn, uint32 targetLabelIdx, BB &targetBB) in InsertJmpPadAtSecEnd() 286 for (auto *insn = bb->GetLastInsn(); insn != nullptr && !findLast; insn = insn->GetPrev()) { in CheckFunctionSize() local 297 … for (auto *insn = bb->GetFirstInsn(); insn != nullptr && !findFirst; insn = insn->GetNext()) { in CheckFunctionSize() local
|
| D | aarch64_reg_coalesce.cpp | 69 void AArch64LiveIntervalAnalysis::SetupLiveIntervalByOp(Operand &op, Insn &insn, bool isDef) in SetupLiveIntervalByOp() 96 void AArch64LiveIntervalAnalysis::ComputeLiveIntervalsForEachDefOperand(Insn &insn) in ComputeLiveIntervalsForEachDefOperand() 125 void AArch64LiveIntervalAnalysis::ComputeLiveIntervalsForEachUseOperand(Insn &insn) in ComputeLiveIntervalsForEachUseOperand() 218 bool AArch64LiveIntervalAnalysis::IsRegistersCopy(Insn &insn) in IsRegistersCopy() 269 for (auto insn : lrDest->GetDefPoint()) { in CoalesceRegPair() local 272 for (auto insn : lrDest->GetUsePoint()) { in CoalesceRegPair() local 306 for (auto insn : movInsns) { in CoalesceMoves() local
|
| D | aarch64_ebo.cpp | 136 static bool IsYieldPoint(Insn &insn) in IsYieldPoint() 210 bool AArch64Ebo::IsSameRedefine(BB &bb, Insn &insn, OpndInfo &opndInfo) const in IsSameRedefine() 276 Insn *insn = insnInfo.insn; in DefineClinitSpecialRegisters() local 315 Insn *insn = insnInfo.insn; in DefineAsmRegisters() local 338 Insn *insn = insnInfo.insn; in DefineCallerSaveRegisters() local 373 void AArch64Ebo::DefineReturnUseRegister(Insn &insn) in DefineReturnUseRegister() 398 void AArch64Ebo::DefineCallUseSpecialRegister(Insn &insn) in DefineCallUseSpecialRegister() 514 bool AArch64Ebo::SimplifyBothConst(BB &bb, Insn &insn, const ImmOperand &immOperand0, const ImmOper… in SimplifyBothConst() 610 bool AArch64Ebo::ValidPatternForCombineExtAndLoad(OpndInfo *prevOpndInfo, Insn *insn, MOperator new… in ValidPatternForCombineExtAndLoad() 644 bool AArch64Ebo::CombineExtensionAndLoad(Insn *insn, const MapleVector<OpndInfo *> &origInfos, ExtO… in CombineExtensionAndLoad() [all …]
|
| D | aarch64_validbit_opt.cpp | 20 void AArch64ValidBitOpt::DoOpt(BB &bb, Insn &insn) in DoOpt() 53 void AArch64ValidBitOpt::SetValidBits(Insn &insn) in SetValidBits() 178 bool AArch64ValidBitOpt::SetPhiValidBits(Insn &insn) in SetPhiValidBits() 219 bool AndValidBitPattern::CheckCondition(Insn &insn) in CheckCondition() 265 void AndValidBitPattern::Run(BB &bb, Insn &insn) in Run() 285 bool ExtValidBitPattern::CheckCondition(Insn &insn) in CheckCondition() 334 void ExtValidBitPattern::Run(BB &bb, Insn &insn) in Run() 538 bool CmpBranchesPattern::CheckCondition(Insn &insn) in CheckCondition() 568 void CmpBranchesPattern::Run(BB &bb, Insn &insn) in Run()
|
| D | aarch64_offset_adjust.cpp | 88 void AArch64FPLROffsetAdjustment::AdjustMemBaseReg(Insn &insn, uint32 i, bool &replaceFP) const in AdjustMemBaseReg() 113 void AArch64FPLROffsetAdjustment::AdjustMemOfstVary(Insn &insn, uint32 i) const in AdjustMemOfstVary() 135 void AArch64FPLROffsetAdjustment::AdjustmentOffsetForImmOpnd(Insn &insn, uint32 index) const in AdjustmentOffsetForImmOpnd()
|
| D | aarch64_strldr.cpp | 281 bool AArch64StoreLoadOpt::CheckNewAmount(const Insn &insn, uint32 newAmount) in CheckNewAmount() 314 bool AArch64StoreLoadOpt::CheckNewMemOffset(const Insn &insn, MemOperand *newMemOpnd, uint32 opndId… in CheckNewMemOffset() 393 bool AArch64StoreLoadOpt::CanDoMemProp(const Insn *insn) in CanDoMemProp() 517 void AArch64StoreLoadOpt::MemProp(Insn &insn) in MemProp() 584 int64 AArch64StoreLoadOpt::GetOffsetForNewIndex(Insn &defInsn, Insn &insn, regno_t baseRegNO, uint3… in GetOffsetForNewIndex() 602 MemOperand *AArch64StoreLoadOpt::SelectIndexOptMode(Insn &insn, const MemOperand &curMemOpnd) in SelectIndexOptMode() 646 void AArch64StoreLoadOpt::ProcessStrPair(Insn &insn) in ProcessStrPair() 680 void AArch64StoreLoadOpt::ProcessStr(Insn &insn) in ProcessStr()
|
| /arkcompiler/runtime_core/static_core/runtime/templates/ |
| D | bridge_helpers_dynamic.rb | 14 def check_N_v8_format(insn) argument 20 def get_format_for(insn) argument
|
| D | bridge_helpers_static.rb | 14 def get_insn_type(insn) argument 18 def get_format_for(insn) argument
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/ |
| D | data_dep_base.cpp | 19 void DataDepBase::ProcessNonMachineInsn(Insn &insn, MapleVector<Insn *> &comments, MapleVector<DepN… in ProcessNonMachineInsn() 36 void DataDepBase::BuildDepsLastCallInsn(Insn &insn) in BuildDepsLastCallInsn() 47 void DataDepBase::BuildAmbiInsnDependency(Insn &insn) in BuildAmbiInsnDependency() 60 void DataDepBase::BuildDepsBetweenControlRegAndCall(Insn &insn, bool isDest) in BuildDepsBetweenControlRegAndCall() 74 void DataDepBase::BuildDepsControlAll(Insn &insn, const MapleVector<DepNode *> &nodes) in BuildDepsControlAll() 84 void DataDepBase::BuildDepsDefReg(Insn &insn, regno_t regNO) in BuildDepsDefReg() 114 void DataDepBase::BuildDepsUseReg(Insn &insn, regno_t regNO) in BuildDepsUseReg() 224 DepNode *DataDepBase::GenerateDepNode(Insn &insn, MapleVector<DepNode *> &nodes, uint32 &nodeSum, in GenerateDepNode() 385 void DataDepBase::AddDependence4InsnInVectorByType(MapleVector<Insn *> &insns, Insn &insn, const De… in AddDependence4InsnInVectorByType() 392 void DataDepBase::AddDependence4InsnInVectorByTypeAndCmp(MapleVector<Insn *> &insns, Insn &insn, co… in AddDependence4InsnInVectorByTypeAndCmp() [all …]
|
| D | cg_stackmap_computation.cpp | 51 MemOperand *StackmapComputation::GetSpillMem(uint32 vRegNO, bool isDest, Insn &insn, regno_t regNO, in GetSpillMem() 59 void StackmapComputation::SpillOperand(Insn &insn, regno_t regNO) in SpillOperand() 75 void StackmapComputation::LoadOperand(Insn &insn, regno_t regNO) in LoadOperand() 102 for (auto *insn : referenceMapInsns) { in RelocateStackmapInfo() local 139 for (auto *insn : referenceMapInsns) { in CollectReferenceMap() local 176 for (auto *insn : referenceMapInsns) { in CollectReferenceMap() local 208 for (auto *insn : referenceMapInsns) { in CollectDeoptInfo() local 234 for (auto *insn : referenceMapInsns) { in CollectDeoptInfo() local
|
| D | ebo.cpp | 49 Insn *insn = insnInfo.insn; in GetMemInfo() local 163 …ardPropCheck(const Operand *opndReplace, const OpndInfo &opndInfo, const Operand &opnd, Insn &insn) in ForwardPropCheck() 189 bool Ebo::RegForwardCheck(Insn &insn, const Operand &opnd, const Operand *opndReplace, Operand &old… in RegForwardCheck() 318 OpndInfo *Ebo::GetNewOpndInfo(BB &bb, Insn *insn, Operand &opnd, int32 hashVal) in GetNewOpndInfo() 380 InsnInfo *Ebo::GetNewInsnInfo(Insn &insn) in GetNewInsnInfo() 394 uint32 Ebo::ComputeHashVal(Insn &insn, const MapleVector<OpndInfo *> &opndInfos) const in ComputeHashVal() 423 void Ebo::HashInsn(Insn &insn, const MapleVector<OpndInfo *> &origInfo, const MapleVector<OpndInfo … in HashInsn() 494 OpndInfo *Ebo::BuildMemOpndInfo(BB &bb, Insn &insn, Operand &opnd, uint32 opndIndex) in BuildMemOpndInfo() 545 OpndInfo *Ebo::BuildOperandInfo(BB &bb, Insn &insn, Operand &opnd, uint32 opndIndex, MapleVector<Op… in BuildOperandInfo() 585 void Ebo::FindRedundantInsns(BB &bb, Insn *&insn, const Insn *prev, bool insnReplaced, MapleVector<… in FindRedundantInsns() [all …]
|
| /arkcompiler/runtime_core/static_core/runtime/interpreter/ |
| D | vregister_iterator.h | 24 …explicit VRegisterIterator(BytecodeInstruction insn, Frame *frame) : instn_(std::move(insn)), fram… in VRegisterIterator() 79 …explicit DimIterator(BytecodeInstruction insn, Frame *frame) : VRegisterIterator<FORMAT>(std::move… in DimIterator()
|
| /arkcompiler/ets_frontend/merge_abc/src/ |
| D | assemblyInsProto.cpp | 19 void Ins::Serialize(const panda::pandasm::Ins &insn, protoPanda::Ins &protoInsn) in Serialize() 47 void Ins::Deserialize(const protoPanda::Ins &protoInsn, panda::pandasm::Ins &insn) in Deserialize()
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/ |
| D | peep.h | 28 …PeepOptimizeManager(CGFunc &f, BB &bb, Insn &insn) : cgFunc(&f), currBB(&bb), currInsn(&insn), ssa… in PeepOptimizeManager() 30 PeepOptimizeManager(CGFunc &f, BB &bb, Insn &insn, CGSSAInfo &info) in PeepOptimizeManager() 130 …CGPeepPattern(CGFunc &f, BB &bb, Insn &insn) : cgFunc(&f), currBB(&bb), currInsn(&insn), ssaInfo(n… in CGPeepPattern() 132 CGPeepPattern(CGFunc &f, BB &bb, Insn &insn, CGSSAInfo &info) in CGPeepPattern()
|