Home
last modified time | relevance | path

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

123456789

/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARM/
DThumb2ITBlockPass.cpp68 RegisterSet &Defs, RegisterSet &Uses);
81 static void TrackDefUses(MachineInstr *MI, RegisterSet &Defs, RegisterSet &Uses, in INITIALIZE_PASS()
107 InsertUsesDefs(LocalUses, Uses); in INITIALIZE_PASS()
113 static void ClearKillFlags(MachineInstr *MI, RegisterSet &Uses) { in ClearKillFlags() argument
117 if (!Uses.count(MO.getReg())) in ClearKillFlags()
138 RegisterSet &Defs, RegisterSet &Uses) { in MoveCopyOutOfITBlock() argument
152 if (Uses.count(DstReg) || Defs.count(SrcReg)) in MoveCopyOutOfITBlock()
196 RegisterSet Defs, Uses; in InsertITInstructions() local
210 Uses.clear(); in InsertITInstructions()
211 TrackDefUses(MI, Defs, Uses, TRI); in InsertITInstructions()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
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,
153 const RegUse &Uses) const { in canBundle()
170 const RegUse &Map = MO.isDef() ? Uses : Defs; in canBundle()
219 RegUse &Defs, RegUse &Uses) const { in collectRegUses()
230 RegUse &Map = MO.isDef() ? Defs : Uses; in collectRegUses()
247 RegUse &Defs, RegUse &Uses, in processRegUses() argument
249 if (!canBundle(MI, Defs, Uses)) in processRegUses()
255 collectRegUses(MI, Defs, Uses); in processRegUses()
[all …]
DSIOptimizeVGPRLiveRange.cpp119 SmallVectorImpl<MachineInstr *> &Uses) const;
203 SmallVectorImpl<MachineInstr *> &Uses) const { in findNonPHIUsesInBlock()
206 Uses.push_back(&UseMI); in findNonPHIUsesInBlock()
410 SmallVector<MachineInstr *> Uses; in updateLiveRangeInThenRegion() local
412 findNonPHIUsesInBlock(Reg, MBB, Uses); in updateLiveRangeInThenRegion()
414 if (Uses.size() == 1) { in updateLiveRangeInThenRegion()
417 LV->HandleVirtRegUse(Reg, MBB, *(*Uses.begin())); in updateLiveRangeInThenRegion()
418 } else if (Uses.size() > 1) { in updateLiveRangeInThenRegion()
420 LLVM_DEBUG(dbgs() << "Found " << Uses.size() << " Non-PHI uses in " in updateLiveRangeInThenRegion()
423 if (llvm::is_contained(Uses, &MI)) in updateLiveRangeInThenRegion()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/X86/
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
DX86InstrSNP.td19 let Uses = [RAX] in
24 let Uses = [RAX] in
28 let Uses = [EAX] in
33 let Uses = [RAX] in
38 let Uses = [RAX] in
DX86InstrFPStack.td283 let Uses = [FPCW], mayRaiseFPException = 1 in {
308 } // Uses = [FPCW], mayRaiseFPException = 1
320 let SchedRW = [WriteFAdd], Uses = [FPCW], mayRaiseFPException = 1 in {
331 let SchedRW = [WriteFCom], Uses = [FPCW], mayRaiseFPException = 1 in {
335 let SchedRW = [WriteFMul], Uses = [FPCW], mayRaiseFPException = 1 in {
340 let SchedRW = [WriteFDiv], Uses = [FPCW], mayRaiseFPException = 1 in {
365 let Uses = [FPCW], mayRaiseFPException = 1 in {
378 } // Uses = [FPCW], mayRaiseFPException = 1
389 let SchedRW = [WriteFComLd], Uses = [FPCW], mayRaiseFPException = 1,
410 let Defs = [FPSW, FPCW], Uses = [FPSW, FPCW], mayStore = 1 in {
[all …]
DX86InstrSystem.td47 let Uses = [EFLAGS] in
82 let Defs = [AL], Uses = [DX] in
84 let Defs = [AX], Uses = [DX] in
87 let Defs = [EAX], Uses = [DX] in
101 let Uses = [DX, AL] in
103 let Uses = [DX, AX] in
106 let Uses = [DX, EAX] in
110 let Uses = [AL] in
113 let Uses = [AX] in
116 let Uses = [EAX] in
[all …]
DX86InstrKL.td20 let Uses = [XMM0, EAX], Defs = [EFLAGS] in {
27 let Uses = [XMM0], Defs = [XMM0, XMM1, XMM2, XMM4, XMM5, XMM6, EFLAGS] in {
33 let Uses = [XMM0, XMM1], Defs = [XMM0, XMM1, XMM2, XMM3, XMM4, XMM5, XMM6, EFLAGS] in {
69 let Uses = [XMM0, XMM1, XMM2, XMM3, XMM4, XMM5, XMM6, XMM7],
DX86InstrCMovSetCC.td17 let Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst",
38 let Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst",
55 } // Uses = [EFLAGS], Predicates = [HasCMov], Constraints = "$src1 = $dst"
76 let Uses = [EFLAGS], isCodeGenOnly = 1, ForceDisassemble = 1 in {
85 } // Uses = [EFLAGS]
125 let Uses = [EFLAGS], Defs = [AL], SchedRW = [WriteALU] in {
DX86InstrControl.td73 let isBranch = 1, isTerminator = 1, Uses = [EFLAGS], SchedRW = [WriteJump],
113 let Uses = [CX] in
116 let Uses = [ECX] in
120 let Uses = [RCX] in
221 // before calls from potentially appearing dead. Uses for argument
223 let Uses = [ESP, SSP] in {
291 isCodeGenOnly = 1, Uses = [ESP, SSP] in {
314 let Uses = [ESP, EFLAGS, SSP] in {
329 // immediately before calls from potentially appearing dead. Uses for argument
331 let isCall = 1, Uses = [RSP, SSP], SchedRW = [WriteJump] in {
[all …]
/freebsd-12-stable/contrib/llvm-project/clang/lib/Sema/
DScopeInfo.cpp153 WeakUseVector &Uses = in recordUseOfWeak() local
155 Uses.push_back(WeakUseTy(Msg, Msg->getNumArgs() == 0)); in recordUseOfWeak()
180 FunctionScopeInfo::WeakObjectUseMap::iterator Uses = WeakObjectUses.end(); in markSafeWeakUse() local
185 Uses = WeakObjectUses.find(WeakObjectProfileTy(RefExpr)); in markSafeWeakUse()
192 Uses = WeakObjectUses.find(WeakObjectProfileTy(IvarE)); in markSafeWeakUse()
195 Uses = WeakObjectUses.find(WeakObjectProfileTy(DRE)); in markSafeWeakUse()
199 Uses = in markSafeWeakUse()
208 if (Uses == WeakObjectUses.end()) in markSafeWeakUse()
213 llvm::find(llvm::reverse(Uses->second), WeakUseTy(E, true)); in markSafeWeakUse()
214 if (ThisUse == Uses->second.rend()) in markSafeWeakUse()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/SystemZ/
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 …]
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 …]
DSystemZInstrFP.td55 let Uses = [FPC], mayRaiseFPException = 1,
72 let Uses = [FPC], mayRaiseFPException = 1,
178 let Uses = [FPC], mayRaiseFPException = 1 in {
199 let Uses = [FPC], mayRaiseFPException = 1 in {
210 let Uses = [FPC], mayRaiseFPException = 1 in {
223 let Uses = [FPC], mayRaiseFPException = 1 in {
235 let Uses = [FPC], mayRaiseFPException = 1, Predicates = [FeatureFPExtension] in {
247 let Uses = [FPC], mayRaiseFPException = 1 in {
268 let Uses = [FPC], mayRaiseFPException = 1, Defs = [CC] in {
289 let Uses = [FPC], mayRaiseFPException = 1,
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/ARC/
DARCOptAddrMode.cpp85 SmallVectorImpl<MachineInstr *> *Uses);
89 bool canFixPastUses(const ArrayRef<MachineInstr *> &Uses,
94 void fixPastUses(ArrayRef<MachineInstr *> Uses, unsigned BaseReg,
227 SmallVector<MachineInstr *, 8> Uses; in tryToCombine() local
228 MachineInstr *MoveTo = canJoinInstructions(&Ldst, &Add, &Uses); in tryToCombine()
233 if (!canFixPastUses(Uses, Add.getOperand(2), B)) in tryToCombine()
251 fixPastUses(Uses, B, Incr); in tryToCombine()
266 SmallVectorImpl<MachineInstr *> *Uses) { in canJoinInstructions() argument
337 if (Result && Uses) in canJoinInstructions()
338 *Uses = (Result == Ldst) ? UsesAfterLdst : UsesAfterAdd; in canJoinInstructions()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
DLoopRerollPass.cpp471 UsesTy Uses; member
1032 Uses[&I].resize(IL_End); in collectUsedInstructions()
1047 Uses[I].set(0); in collectUsedInstructions()
1062 Uses[I].set(Idx); in collectUsedInstructions()
1069 Uses[I].set(IL_All); in collectUsedInstructions()
1091 Uses[I].set(IL_All); in collectUsedInstructions()
1186 Uses[I].set(IL_All); in validate()
1196 Uses[IVUser].set(IL_All); in validate()
1200 Uses[UUser].set(IL_All); in validate()
1204 Uses[UUser].set(IL_All); in validate()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/
DReachingDefAnalysis.cpp327 InstSet &Uses) const { in getReachingLocalUses()
343 Uses.insert(&*MI); in getReachingLocalUses()
352 InstSet &Uses) const { in getLiveInUses()
360 Uses.insert(&MI); in getLiveInUses()
370 InstSet &Uses) const { in getGlobalUses()
374 getReachingLocalUses(MI, PhysReg, Uses); in getGlobalUses()
388 if (getLiveInUses(MBB, PhysReg, Uses)) in getGlobalUses()
630 SmallPtrSet<MachineInstr*, 4> Uses; in isSafeToRemove() local
631 getGlobalUses(MI, MO.getReg(), Uses); in isSafeToRemove()
633 for (auto I : Uses) { in isSafeToRemove()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
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()
168 expandReg(*R++, Uses); in getDefsUses()
175 BitVector &Set = MO.isDef() ? Defs : Uses; in getDefsUses()
184 BitVector Defs(NR), Uses(NR); in buildMaps() local
190 Uses.reset(); in buildMaps()
191 getDefsUses(MI, Defs, Uses); in buildMaps()
192 DUM.insert(std::make_pair(Index, DefUseInfo(Defs, Uses))); in buildMaps()
[all …]
DHexagonCommonGEP.cpp153 NodeToUsesMap Uses; member in __anonb53772a60111::HexagonCommonGEP
407 Uses[PN].insert(Us.begin(), Us.end()); in processGepInst()
617 UseSet &MinUs = Uses[Min]; in common()
624 MinUs.insert(Uses[N].begin(), Uses[N].end()); in common()
628 Uses.erase(Min); in common()
778 NodeToUsesMap::iterator UF = Uses.find(Node); in recalculatePlacement()
779 assert(UF != Uses.end() && "Used node with no use information"); in recalculatePlacement()
989 NodeToUsesMap::iterator UF = Uses.find(Node); in separateChainForNode()
990 assert(UF != Uses.end()); in separateChainForNode()
1002 Uses.erase(UF); in separateChainForNode()
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/
DConstantHoisting.h81 ConstantUseListType Uses; member
95 Uses.push_back(ConstantUser(Inst, Idx)); in addUser()
102 ConstantUseListType Uses; member
106 RebasedConstantInfo(ConstantUseListType &&Uses, Constant *Offset,
107 Type *Ty=nullptr) : Uses(std::move(Uses)), Offset(Offset), Ty(Ty) {} in Uses() function
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
DWebAssemblyFixFunctionBitcasts.cpp67 SmallVectorImpl<std::pair<Use *, Function *>> &Uses, in findUses() argument
71 findUses(BC, F, Uses, ConstantBCs); in findUses()
73 findUses(A, F, Uses, ConstantBCs); in findUses()
89 Uses.push_back(std::make_pair(&U, &F)); in findUses()
241 SmallVector<std::pair<Use *, Function *>, 0> Uses; in runOnModule() local
250 findUses(&F, F, Uses, ConstantBCs); in runOnModule()
272 Uses.push_back(std::make_pair(UseMain, &F)); in runOnModule()
279 for (auto &UseFunc : Uses) { in runOnModule()
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-12-stable/contrib/llvm-project/llvm/lib/Target/RISCV/
DRISCVInstrFormatsV.td135 let Uses = [VTYPE, VL];
155 let Uses = [VTYPE, VL];
174 let Uses = [VTYPE, VL];
194 let Uses = [VTYPE, VL];
213 let Uses = [VTYPE, VL];
235 let Uses = [VTYPE, VL];
257 let Uses = [VTYPE, VL];
279 let Uses = [VTYPE, VL];
301 let Uses = [VTYPE, VL];
322 let Uses = [VTYPE, VL];
[all …]
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
DSSAUpdaterBulk.cpp65 Rewrites[Var].Uses.push_back(U); in AddUse()
137 LLVM_DEBUG(dbgs() << "SSAUpdater: rewriting " << R.Uses.size() in RewriteAllUses()
146 for (Use *U : R.Uses) in RewriteAllUses()
176 for (Use *U : R.Uses) { in RewriteAllUses()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/
DFunctionAttrs.cpp332 SmallVector<ArgumentGraphNode *, 4> Uses; member
355 iterator begin() { return SyntheticRoot.Uses.begin(); } in begin()
356 iterator end() { return SyntheticRoot.Uses.end(); } in end()
362 SyntheticRoot.Uses.push_back(&Node); in operator []()
416 Uses.push_back(&*std::next(F->arg_begin(), UseIndex)); in captured()
424 SmallVector<Argument *, 4> Uses; member
438 static ChildIteratorType child_begin(NodeRef N) { return N->Uses.begin(); } in child_begin()
439 static ChildIteratorType child_end(NodeRef N) { return N->Uses.end(); } in child_end()
736 if (Tracker.Uses.empty()) { in addArgumentAttrs()
746 for (Argument *Use : Tracker.Uses) { in addArgumentAttrs()
[all …]

123456789