Home
last modified time | relevance | path

Searched defs:insn (Results 1 – 25 of 101) sorted by relevance

12345

/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/aarch64/
Daarch64_mop_split.h90 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 …]
Daarch64_obj_emitter.h50 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/
Dx64_peep.cpp38 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()
Dx64_standardize.cpp37 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()
Dx64_local_opt.cpp29 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()
Dx64_reaching.cpp32 …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/
Daarch64_dependence.cpp81 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 …]
Daarch64_data_dep_base.cpp58 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 …]
Daarch64_global.cpp92 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 …]
Daarch64_peep.cpp42 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 …]
Daarch64_isa.cpp104 uint32 GetJumpTargetIdx(const Insn &insn) in GetJumpTargetIdx()
165 bool IsSub(const Insn &insn) in IsSub()
183 MOperator GetMopSub2Subs(const Insn &insn) in GetMopSub2Subs()
Daarch64_fixshortbranch.cpp93 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
Daarch64_reg_coalesce.cpp69 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
Daarch64_ebo.cpp136 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 …]
Daarch64_validbit_opt.cpp20 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()
Daarch64_offset_adjust.cpp88 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()
Daarch64_strldr.cpp281 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/
Dbridge_helpers_dynamic.rb14 def check_N_v8_format(insn) argument
20 def get_format_for(insn) argument
Dbridge_helpers_static.rb14 def get_insn_type(insn) argument
18 def get_format_for(insn) argument
/arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/
Ddata_dep_base.cpp19 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 …]
Dcg_stackmap_computation.cpp51 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
Debo.cpp49 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/
Dvregister_iterator.h24 …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/
DassemblyInsProto.cpp19 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/
Dpeep.h28 …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()

12345