Home
last modified time | relevance | path

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

1234567891011

/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DThumb2ITBlockPass.cpp65 RegisterSet &Defs, RegisterSet &Uses);
78 static void TrackDefUses(MachineInstr *MI, RegisterSet &Defs, RegisterSet &Uses, in INITIALIZE_PASS()
102 InsertUsesDefs(LocalUses, Uses); in INITIALIZE_PASS()
108 static void ClearKillFlags(MachineInstr *MI, RegisterSet &Uses) { in ClearKillFlags() argument
112 if (!Uses.count(MO.getReg())) in ClearKillFlags()
133 RegisterSet &Defs, RegisterSet &Uses) { in MoveCopyOutOfITBlock() argument
147 if (Uses.count(DstReg) || Defs.count(SrcReg)) in MoveCopyOutOfITBlock()
191 RegisterSet Defs, Uses; in InsertITInstructions() local
205 Uses.clear(); in InsertITInstructions()
206 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 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],
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIFormMemoryClauses.cpp39 const RegUse &Uses) const;
41 void collectRegUses(const MachineInstr &MI, RegUse &Defs, RegUse &Uses) const;
42 bool processRegUses(const MachineInstr &MI, RegUse &Defs, RegUse &Uses,
156 const RegUse &Uses) const { in canBundle()
173 const RegUse &Map = MO.isDef() ? Uses : Defs; in canBundle()
224 RegUse &Defs, RegUse &Uses) const { in collectRegUses()
235 RegUse &Map = MO.isDef() ? Defs : Uses; in collectRegUses()
250 RegUse &Defs, RegUse &Uses, in processRegUses() argument
252 if (!canBundle(MI, Defs, Uses)) in processRegUses()
258 collectRegUses(MI, Defs, Uses); in processRegUses()
[all …]
H A DSIOptimizeVGPRLiveRange.cpp124 SmallVectorImpl<MachineInstr *> &Uses) const;
220 SmallVectorImpl<MachineInstr *> &Uses) const { in findNonPHIUsesInBlock()
223 Uses.push_back(&UseMI); in findNonPHIUsesInBlock()
443 SmallVector<MachineInstr *> Uses; in updateLiveRangeInThenRegion() local
445 findNonPHIUsesInBlock(Reg, MBB, Uses); in updateLiveRangeInThenRegion()
447 if (Uses.size() == 1) { in updateLiveRangeInThenRegion()
450 LV->HandleVirtRegUse(Reg, MBB, *(*Uses.begin())); in updateLiveRangeInThenRegion()
451 } else if (Uses.size() > 1) { in updateLiveRangeInThenRegion()
453 LLVM_DEBUG(dbgs() << "Found " << Uses.size() << " Non-PHI uses in " in updateLiveRangeInThenRegion()
456 if (llvm::is_contained(Uses, &MI)) in updateLiveRangeInThenRegion()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DScopeInfo.cpp155 WeakUseVector &Uses = in recordUseOfWeak() local
157 Uses.push_back(WeakUseTy(Msg, Msg->getNumArgs() == 0)); in recordUseOfWeak()
182 FunctionScopeInfo::WeakObjectUseMap::iterator Uses = WeakObjectUses.end(); in markSafeWeakUse() local
187 Uses = WeakObjectUses.find(WeakObjectProfileTy(RefExpr)); in markSafeWeakUse()
194 Uses = WeakObjectUses.find(WeakObjectProfileTy(IvarE)); in markSafeWeakUse()
197 Uses = WeakObjectUses.find(WeakObjectProfileTy(DRE)); in markSafeWeakUse()
201 Uses = in markSafeWeakUse()
210 if (Uses == WeakObjectUses.end()) in markSafeWeakUse()
215 llvm::find(llvm::reverse(Uses->second), WeakUseTy(E, true)); in markSafeWeakUse()
216 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.td63 let Uses = [FPC], mayRaiseFPException = 1,
72 let Uses = [FPC], mayRaiseFPException = 1,
204 let Uses = [FPC], mayRaiseFPException = 1 in {
225 let Uses = [FPC], mayRaiseFPException = 1 in {
236 let Uses = [FPC], mayRaiseFPException = 1 in {
249 let Uses = [FPC], mayRaiseFPException = 1 in {
261 let Uses = [FPC], mayRaiseFPException = 1, Predicates = [FeatureFPExtension] in {
273 let Uses = [FPC], mayRaiseFPException = 1 in {
294 let Uses = [FPC], mayRaiseFPException = 1, Defs = [CC] in {
315 let Uses = [FPC], mayRaiseFPException = 1,
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonGenMux.cpp92 BitVector Defs, Uses; member
95 DefUseInfo(const BitVector &D, const BitVector &U) : Defs(D), Uses(U) {} in DefUseInfo()
122 BitVector &Uses) const;
151 BitVector &Uses) const { in getDefsUses()
158 expandReg(R, Uses); in getDefsUses()
165 BitVector &Set = MO.isDef() ? Defs : Uses; in getDefsUses()
174 BitVector Defs(NR), Uses(NR); in buildMaps() local
179 Uses.reset(); in buildMaps()
180 getDefsUses(&MI, Defs, Uses); in buildMaps()
181 DUM.insert(std::make_pair(Index, DefUseInfo(Defs, Uses))); in buildMaps()
[all …]
H A DHexagonCommonGEP.cpp145 NodeToUsesMap Uses; member in __anon9d81f58e0111::HexagonCommonGEP
396 Uses[PN].insert_range(Us); in processGepInst()
596 UseSet &MinUs = Uses[Min]; in common()
602 auto &U = Uses[N]; in common()
608 Uses.erase(Min); in common()
756 NodeToUsesMap::iterator UF = Uses.find(Node); in recalculatePlacement()
757 assert(UF != Uses.end() && "Used node with no use information"); in recalculatePlacement()
964 NodeToUsesMap::iterator UF = Uses.find(Node); in separateChainForNode()
965 assert(UF != Uses.end()); in separateChainForNode()
977 Uses.erase(UF); in separateChainForNode()
[all …]
/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()
235 SmallVector<std::pair<CallBase *, Function *>, 0> Uses; in runOnModule() local
243 findUses(&F, F, Uses); in runOnModule()
261 Uses.push_back(std::make_pair(CallMain, &F)); in runOnModule()
268 for (auto &UseFunc : Uses) { in runOnModule()
/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/CodeGen/
H A DReachingDefAnalysis.cpp419 InstSet &Uses) const { in getReachingLocalUses()
435 Uses.insert(&*MI); in getReachingLocalUses()
443 InstSet &Uses) const { in getLiveInUses()
451 Uses.insert(&MI); in getLiveInUses()
461 InstSet &Uses) const { in getGlobalUses()
465 getReachingLocalUses(MI, Reg, Uses); in getGlobalUses()
478 if (getLiveInUses(MBB, Reg, Uses)) in getGlobalUses()
723 SmallPtrSet<MachineInstr*, 4> Uses; in isSafeToRemove() local
724 getGlobalUses(MI, MO.getReg(), Uses); in isSafeToRemove()
726 for (auto *I : Uses) { in isSafeToRemove()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrFormatsV.td123 let Uses = [VL, VTYPE];
143 let Uses = [VL, VTYPE];
162 let Uses = [VL, VTYPE];
182 let Uses = [VL, VTYPE];
201 let Uses = [VL, VTYPE];
223 let Uses = [VL, VTYPE];
245 let Uses = [VL, VTYPE];
267 let Uses = [VL, VTYPE];
289 let Uses = [VL, VTYPE];
310 let Uses = [VL, VTYPE];
[all …]
H A DRISCVInstrInfoXqccmp.td86 let Uses = [X10, X11] in
92 let hasSideEffects = 0, mayLoad = 0, mayStore = 1, Uses = [X2], Defs = [X2] in
99 let hasSideEffects = 0, mayLoad = 0, mayStore = 1, Uses = [X2], Defs = [X2, X8] in
107 Uses = [X2], Defs = [X2] in
114 Uses = [X2], Defs = [X2, X10] in
122 Uses = [X2], Defs = [X2] in
H A DRISCVInstrInfoXSfmm.td67 let Uses = [VTYPE, VL];
96 let Uses = [VTYPE, VL];
115 let Uses = [VTYPE, VL];
137 let Uses = [VTYPE, VL];
169 let Uses = [VTYPE, VL];
196 let Uses = [VTYPE, VL];
249 let Uses = [FRM], mayRaiseFPException = true in
264 let Uses = [FRM], mayRaiseFPException = true in {
/freebsd/contrib/llvm-project/llvm/lib/Target/Xtensa/
H A DXtensaDSPInstrInfo.td117 let Uses = [ACCLO, ACCHI];
136 let Uses = [ACCLO, ACCHI];
159 let Uses = [ACCLO, ACCHI];
172 let Uses = [ACCLO, ACCHI];
191 let Uses = [ACCLO, ACCHI];
210 let Uses = [ACCLO, ACCHI];
233 let Uses = [ACCLO, ACCHI];
256 let Uses = [ACCLO, ACCHI];
276 let Uses = [ACCLO, ACCHI];
300 let Uses = [ACCLO, ACCHI];
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSSAUpdaterBulk.cpp65 Rewrites[Var].Uses.push_back(U); in AddUse()
124 LLVM_DEBUG(dbgs() << "SSAUpdater: rewriting " << R.Uses.size() in RewriteAllUses()
132 for (Use *U : R.Uses) in RewriteAllUses()
207 for (Use *U : R.Uses) { in RewriteAllUses()
/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcInstrCrypto.td63 let Uses = [D0, D1, D2, D5, D6, D7, D8, D9, D10, D11],
66 let Uses = [D0, D1, D2, D4, D5, D6, D7, D8, D9, D10, D11],
69 let Uses = [D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11],
72 let Uses = [D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11,
80 Uses = [ D0, D1, D2, D3, D4, D5, D6, D7,

1234567891011