/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | SIFormMemoryClauses.cpp | 64 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 D | SIOptimizeVGPRLiveRange.cpp | 121 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 D | Thumb2ITBlockPass.cpp | 68 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 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 | X86InstrControl.td | 73 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 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],
|
H A D | X86InstrShiftRotate.td | 21 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 D | ScopeInfo.cpp | 156 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 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 | 56 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 D | HexagonGenMux.cpp | 100 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 D | HexagonCommonGEP.cpp | 152 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 D | ReachingDefAnalysis.cpp | 332 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 D | RegAllocGreedy.cpp | 1432 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 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/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() 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 D | WebAssemblyInstrCall.td | 19 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 D | RISCVInstrFormatsV.td | 123 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 D | SSAUpdaterBulk.cpp | 65 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()
|