Home
last modified time | relevance | path

Searched refs:Uses (Results 1 – 25 of 239) sorted by relevance

12345678910

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIFormMemoryClauses.cpp64 const RegUse &Uses) const;
66 void collectRegUses(const MachineInstr &MI, RegUse &Defs, RegUse &Uses) const;
67 bool processRegUses(const MachineInstr &MI, RegUse &Defs, RegUse &Uses,
151 const RegUse &Uses) const { in canBundle()
168 const RegUse &Map = MO.isDef() ? Uses : Defs; in canBundle()
217 RegUse &Defs, RegUse &Uses) const { in collectRegUses()
228 RegUse &Map = MO.isDef() ? Defs : Uses; in collectRegUses()
245 RegUse &Defs, RegUse &Uses, in processRegUses() argument
247 if (!canBundle(MI, Defs, Uses)) in processRegUses()
253 collectRegUses(MI, Defs, Uses); in processRegUses()
[all …]
H A DSIOptimizeVGPRLiveRange.cpp121 SmallVectorImpl<MachineInstr *> &Uses) const;
213 SmallVectorImpl<MachineInstr *> &Uses) const { in findNonPHIUsesInBlock()
216 Uses.push_back(&UseMI); in findNonPHIUsesInBlock()
438 SmallVector<MachineInstr *> Uses; in updateLiveRangeInThenRegion() local
440 findNonPHIUsesInBlock(Reg, MBB, Uses); in updateLiveRangeInThenRegion()
442 if (Uses.size() == 1) { in updateLiveRangeInThenRegion()
445 LV->HandleVirtRegUse(Reg, MBB, *(*Uses.begin())); in updateLiveRangeInThenRegion()
446 } else if (Uses.size() > 1) { in updateLiveRangeInThenRegion()
448 LLVM_DEBUG(dbgs() << "Found " << Uses.size() << " Non-PHI uses in " in updateLiveRangeInThenRegion()
451 if (llvm::is_contained(Uses, &MI)) in updateLiveRangeInThenRegion()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DThumb2ITBlockPass.cpp68 RegisterSet &Defs, RegisterSet &Uses);
81 static void TrackDefUses(MachineInstr *MI, RegisterSet &Defs, RegisterSet &Uses, in INITIALIZE_PASS()
106 InsertUsesDefs(LocalUses, Uses); in INITIALIZE_PASS()
112 static void ClearKillFlags(MachineInstr *MI, RegisterSet &Uses) { in ClearKillFlags() argument
116 if (!Uses.count(MO.getReg())) in ClearKillFlags()
137 RegisterSet &Defs, RegisterSet &Uses) { in MoveCopyOutOfITBlock() argument
151 if (Uses.count(DstReg) || Defs.count(SrcReg)) in MoveCopyOutOfITBlock()
195 RegisterSet Defs, Uses; in InsertITInstructions() local
209 Uses.clear(); in InsertITInstructions()
210 TrackDefUses(MI, Defs, Uses, TRI); in InsertITInstructions()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrSVM.td28 let Uses = [EAX] in
32 let Uses = [EAX] in
35 let Uses = [RAX] in
40 let Uses = [EAX] in
43 let Uses = [RAX] in
48 let Uses = [EAX] in
51 let Uses = [RAX] in
56 let Uses = [EAX, ECX] in
59 let Uses = [RAX, ECX] in
H A DX86InstrSNP.td19 let Uses = [RAX], Defs = [EAX, EFLAGS] in
24 let Uses = [RAX, RCX, RDX], Defs = [EAX, EFLAGS] in
28 let Uses = [EAX, ECX, EDX], Defs = [EAX, EFLAGS] in
33 let Uses = [RAX, RCX], Defs = [EAX, EFLAGS] in
38 let Uses = [RAX, RCX, RDX], Defs = [EAX, EFLAGS] in
43 let Uses = [RAX, RDX], Defs = [RAX, RCX, RDX, EFLAGS] in
H A DX86InstrMisc.td41 let Defs = [EBP, ESP], Uses = [EBP, ESP], mayLoad = 1, hasSideEffects=0 in
45 let Defs = [RBP,RSP], Uses = [RBP,RSP], mayLoad = 1, hasSideEffects = 0 in
59 let Defs = [ESP], Uses = [ESP], hasSideEffects=0 in {
117 let Uses = [ESP] in
122 let Uses = [RSP] in
130 let Defs = [ESP, EFLAGS, DF], Uses = [ESP] in
135 let Defs = [RSP, EFLAGS, DF], Uses = [RSP] in
141 let Defs = [ESP, EFLAGS, DF], Uses = [ESP], mayLoad = 1, hasSideEffects=0,
148 let Defs = [ESP], Uses = [ESP, EFLAGS, DF], mayStore = 1, hasSideEffects=0,
155 let Defs = [RSP], Uses = [RSP], hasSideEffects=0 in {
[all …]
H A DX86InstrFPStack.td184 let Uses = [FPCW], mayRaiseFPException = 1 in {
209 } // Uses = [FPCW], mayRaiseFPException = 1
221 let SchedRW = [WriteFAdd], Uses = [FPCW], mayRaiseFPException = 1 in {
232 let SchedRW = [WriteFCom], Uses = [FPCW], mayRaiseFPException = 1 in {
236 let SchedRW = [WriteFMul], Uses = [FPCW], mayRaiseFPException = 1 in {
241 let SchedRW = [WriteFDiv], Uses = [FPCW], mayRaiseFPException = 1 in {
266 let Uses = [FPCW], mayRaiseFPException = 1 in {
279 } // Uses = [FPCW], mayRaiseFPException = 1
290 let SchedRW = [WriteFComLd], Uses = [FPCW], mayRaiseFPException = 1,
313 let Defs = [FPSW, FPCW], Uses
[all...]
H A DX86InstrSystem.td47 let Uses = [EFLAGS] in
90 let Defs = [AL], Uses = [DX] in
92 let Defs = [AX], Uses = [DX] in
95 let Defs = [EAX], Uses = [DX] in
109 let Uses = [DX, AL] in
111 let Uses = [DX, AX] in
114 let Uses = [DX, EAX] in
118 let Uses = [AL] in
121 let Uses = [AX] in
124 let Uses = [EAX] in
[all …]
H A DX86InstrControl.td73 let isBranch = 1, isTerminator = 1, Uses = [EFLAGS], SchedRW = [WriteJump],
96 let Uses = [CX] in
99 let Uses = [ECX] in
103 let Uses = [RCX] in
207 // before calls from potentially appearing dead. Uses for argument
209 let Uses = [ESP, SSP] in {
277 isCodeGenOnly = 1, Uses = [ESP, SSP] in {
300 let Uses = [ESP, EFLAGS, SSP] in {
315 // immediately before calls from potentially appearing dead. Uses for argument
317 let isCall = 1, Uses = [RSP, SSP], SchedRW = [WriteJump] in {
[all …]
H A DX86InstrKL.td45 let Uses = [XMM0, EAX], Defs = [EFLAGS], Predicates = [HasKL] in {
52 let Uses = [XMM0], Defs = [XMM0, XMM1, XMM2, XMM4, XMM5, XMM6, EFLAGS] in
55 let Uses = [XMM0, XMM1], Defs = [XMM0, XMM1, XMM2, XMM3, XMM4, XMM5, XMM6, EFLAGS] in
70 let SchedRW = [WriteSystem], Uses = [XMM0, XMM1, XMM2, XMM3, XMM4, XMM5, XMM6, XMM7],
H A DX86InstrShiftRotate.td21 let Uses = uses in {
106 let Uses = !listconcat([CL], uses), Defs = [EFLAGS] in {
203 let Uses = [CL] in {
360 let Uses = [CL];
381 let Uses = [CL];
402 let Uses = [CL];
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DScopeInfo.cpp156 WeakUseVector &Uses = in recordUseOfWeak() local
158 Uses.push_back(WeakUseTy(Msg, Msg->getNumArgs() == 0)); in recordUseOfWeak()
183 FunctionScopeInfo::WeakObjectUseMap::iterator Uses = WeakObjectUses.end(); in markSafeWeakUse() local
188 Uses = WeakObjectUses.find(WeakObjectProfileTy(RefExpr)); in markSafeWeakUse()
195 Uses = WeakObjectUses.find(WeakObjectProfileTy(IvarE)); in markSafeWeakUse()
198 Uses = WeakObjectUses.find(WeakObjectProfileTy(DRE)); in markSafeWeakUse()
202 Uses = in markSafeWeakUse()
211 if (Uses == WeakObjectUses.end()) in markSafeWeakUse()
216 llvm::find(llvm::reverse(Uses->second), WeakUseTy(E, true)); in markSafeWeakUse()
217 if (ThisUse == Uses->second.rend()) in markSafeWeakUse()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCOptAddrMode.cpp96 SmallVectorImpl<MachineInstr *> *Uses);
100 bool canFixPastUses(const ArrayRef<MachineInstr *> &Uses,
105 void fixPastUses(ArrayRef<MachineInstr *> Uses, unsigned BaseReg,
237 SmallVector<MachineInstr *, 8> Uses; in tryToCombine() local
238 MachineInstr *MoveTo = canJoinInstructions(&Ldst, &Add, &Uses); in tryToCombine()
243 if (!canFixPastUses(Uses, Add.getOperand(2), B)) in tryToCombine()
261 fixPastUses(Uses, B, Incr); in tryToCombine()
276 SmallVectorImpl<MachineInstr *> *Uses) { in canJoinInstructions() argument
347 if (Result && Uses) in canJoinInstructions()
348 *Uses = (Result == Ldst) ? UsesAfterLdst : UsesAfterAdd; in canJoinInstructions()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZInstrDFP.td22 let Uses = [FPC], Defs = [CC] in {
34 let Uses = [FPC] in {
40 let Uses = [FPC] in {
46 let Uses = [FPC] in {
58 let Uses = [FPC], Predicates = [FeatureFPExtension] in {
66 let Uses = [FPC], Defs = [CC] in {
78 let Uses = [FPC], Defs = [CC] in {
116 let Defs = [CC, R1L, F0Q], Uses = [FPC, R0L, F4Q] in
126 let Uses = [FPC] in {
145 let Uses = [FPC], Defs = [CC] in {
[all …]
H A DSystemZInstrSystem.td21 let hasSideEffects = 1, Uses = [CC] in
33 let Uses = [R2L], Defs = [R2L] in
155 let hasSideEffects = 1, mayStore = 1, Uses = [R0D], Defs = [R0D, CC] in
238 let mayLoad = 1, mayStore = 1, Uses = [R0L, R1L] in {
244 let mayLoad = 1, mayStore = 1, Uses = [R0L] in
248 let mayLoad = 1, mayStore = 1, Uses = [R0L], Defs = [CC] in
320 let hasSideEffects = 1, mayLoad = 1, Uses = [R0L, R1D], Defs = [CC] in
328 let hasSideEffects = 1, Uses = [R0L] in
367 let hasSideEffects = 1, Uses = [R0L, R1L], Defs = [R0L, CC] in
375 let hasSideEffects = 1, Uses = [R0D], Defs = [R0D, CC] in
[all …]
H A DSystemZInstrFP.td56 let Uses = [FPC], mayRaiseFPException = 1,
65 let Uses = [FPC], mayRaiseFPException = 1,
170 let Uses = [FPC], mayRaiseFPException = 1 in {
191 let Uses = [FPC], mayRaiseFPException = 1 in {
202 let Uses = [FPC], mayRaiseFPException = 1 in {
215 let Uses = [FPC], mayRaiseFPException = 1 in {
227 let Uses = [FPC], mayRaiseFPException = 1, Predicates = [FeatureFPExtension] in {
239 let Uses = [FPC], mayRaiseFPException = 1 in {
260 let Uses = [FPC], mayRaiseFPException = 1, Defs = [CC] in {
281 let Uses = [FPC], mayRaiseFPException = 1,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonGenMux.cpp100 BitVector Defs, Uses; member
103 DefUseInfo(const BitVector &D, const BitVector &U) : Defs(D), Uses(U) {} in DefUseInfo()
130 BitVector &Uses) const;
159 BitVector &Uses) const { in getDefsUses()
166 expandReg(R, Uses); in getDefsUses()
173 BitVector &Set = MO.isDef() ? Defs : Uses; in getDefsUses()
182 BitVector Defs(NR), Uses(NR); in buildMaps() local
187 Uses.reset(); in buildMaps()
188 getDefsUses(&MI, Defs, Uses); in buildMaps()
189 DUM.insert(std::make_pair(Index, DefUseInfo(Defs, Uses))); in buildMaps()
[all …]
H A DHexagonCommonGEP.cpp152 NodeToUsesMap Uses; member in __anon9d81f58e0111::HexagonCommonGEP
403 Uses[PN].insert(Us.begin(), Us.end()); in processGepInst()
603 UseSet &MinUs = Uses[Min]; in common()
609 MinUs.insert(Uses[N].begin(), Uses[N].end()); in common()
613 Uses.erase(Min); in common()
761 NodeToUsesMap::iterator UF = Uses.find(Node); in recalculatePlacement()
762 assert(UF != Uses.end() && "Used node with no use information"); in recalculatePlacement()
969 NodeToUsesMap::iterator UF = Uses.find(Node); in separateChainForNode()
970 assert(UF != Uses.end()); in separateChainForNode()
982 Uses.erase(UF); in separateChainForNode()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DReachingDefAnalysis.cpp332 InstSet &Uses) const { in getReachingLocalUses()
348 Uses.insert(&*MI); in getReachingLocalUses()
357 InstSet &Uses) const { in getLiveInUses()
365 Uses.insert(&MI); in getLiveInUses()
375 InstSet &Uses) const { in getGlobalUses()
379 getReachingLocalUses(MI, PhysReg, Uses); in getGlobalUses()
392 if (getLiveInUses(MBB, PhysReg, Uses)) in getGlobalUses()
634 SmallPtrSet<MachineInstr*, 4> Uses; in isSafeToRemove() local
635 getGlobalUses(MI, MO.getReg(), Uses); in isSafeToRemove()
637 for (auto *I : Uses) { in isSafeToRemove()
[all …]
H A DRegAllocGreedy.cpp1432 ArrayRef<SlotIndex> Uses = SA->getUseSlots(); in tryInstructionSplit() local
1433 if (Uses.size() <= 1) in tryInstructionSplit()
1436 LLVM_DEBUG(dbgs() << "Split around " << Uses.size() in tryInstructionSplit()
1447 for (const SlotIndex Use : Uses) { in tryInstructionSplit()
1493 ArrayRef<SlotIndex> Uses = SA->getUseSlots(); in calcGapWeights() local
1494 const unsigned NumGaps = Uses.size()-1; in calcGapWeights()
1521 while (Uses[Gap+1].getBoundaryIndex() < IntI.start()) in calcGapWeights()
1531 if (Uses[Gap+1].getBaseIndex() >= IntI.stop()) in calcGapWeights()
1547 while (Uses[Gap+1].getBoundaryIndex() < I->start) in calcGapWeights()
1555 if (Uses[Gap+1].getBaseIndex() >= I->end) in calcGapWeights()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
H A DConstantHoisting.h83 ConstantUseListType Uses; member
97 Uses.push_back(ConstantUser(Inst, Idx)); in addUser()
104 ConstantUseListType Uses; member
108 RebasedConstantInfo(ConstantUseListType &&Uses, Constant *Offset,
109 Type *Ty=nullptr) : Uses(std::move(Uses)), Offset(Offset), Ty(Ty) {} in Uses() function
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyFixFunctionBitcasts.cpp67 SmallVectorImpl<std::pair<CallBase *, Function *>> &Uses) { in findUses() argument
70 findUses(BC, F, Uses); in findUses()
72 findUses(A, F, Uses); in findUses()
81 Uses.push_back(std::make_pair(CB, &F)); in findUses()
233 SmallVector<std::pair<CallBase *, Function *>, 0> Uses; in runOnModule() local
241 findUses(&F, F, Uses); in runOnModule()
259 Uses.push_back(std::make_pair(CallMain, &F)); in runOnModule()
266 for (auto &UseFunc : Uses) { in runOnModule()
H A DWebAssemblyInstrCall.td19 let Uses = [SP32, SP64], Defs = [SP32, SP64], isCodeGenOnly = 1 in {
24 } // Uses = [SP32, SP64], Defs = [SP32, SP64], isCodeGenOnly = 1
27 let Uses = [SP32, SP64], isCall = 1 in {
84 } // Uses = [SP32,SP64], isCall = 1
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrFormatsV.td123 let Uses = [VTYPE, VL];
143 let Uses = [VTYPE, VL];
162 let Uses = [VTYPE, VL];
182 let Uses = [VTYPE, VL];
201 let Uses = [VTYPE, VL];
223 let Uses = [VTYPE, VL];
245 let Uses = [VTYPE, VL];
267 let Uses = [VTYPE, VL];
289 let Uses = [VTYPE, VL];
310 let Uses = [VTYPE, VL];
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSSAUpdaterBulk.cpp65 Rewrites[Var].Uses.push_back(U); in AddUse()
131 LLVM_DEBUG(dbgs() << "SSAUpdater: rewriting " << R.Uses.size() in RewriteAllUses()
140 for (Use *U : R.Uses) in RewriteAllUses()
170 for (Use *U : R.Uses) { in RewriteAllUses()

12345678910