| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | Thumb2ITBlockPass.cpp | 65 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 D | X86InstrSVM.td | 28 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 D | X86InstrSNP.td | 19 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 D | X86InstrMisc.td | 41 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 D | X86InstrFPStack.td | 184 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 D | X86InstrSystem.td | 47 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 D | X86InstrKL.td | 45 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 D | SIFormMemoryClauses.cpp | 39 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 D | SIOptimizeVGPRLiveRange.cpp | 124 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 D | ScopeInfo.cpp | 155 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 D | ARCOptAddrMode.cpp | 96 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 D | SystemZInstrDFP.td | 22 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 D | SystemZInstrSystem.td | 21 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 D | SystemZInstrFP.td | 63 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 D | HexagonGenMux.cpp | 92 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 D | HexagonCommonGEP.cpp | 145 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 D | WebAssemblyFixFunctionBitcasts.cpp | 67 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 D | ConstantHoisting.h | 83 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 D | ReachingDefAnalysis.cpp | 419 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 D | RISCVInstrFormatsV.td | 123 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 D | RISCVInstrInfoXqccmp.td | 86 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 D | RISCVInstrInfoXSfmm.td | 67 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 D | XtensaDSPInstrInfo.td | 117 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 D | SSAUpdaterBulk.cpp | 65 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 D | SparcInstrCrypto.td | 63 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,
|