| /openbsd-src/gnu/llvm/llvm/lib/Target/SystemZ/ |
| H A D | SystemZInstrSystem.td | 25 let hasSideEffects = 1, Defs = [CC] in { 29 let Predicates = [FeatureBEAREnhancement], hasSideEffects = 1, Defs = [CC] in 33 let Uses = [R2L], Defs = [R2L] in 135 let hasSideEffects = 1, Defs = [CC] in 139 let hasSideEffects = 1, Defs = [CC] in 155 let hasSideEffects = 1, mayStore = 1, Uses = [R0D], Defs = [R0D, CC] in 159 let mayLoad = 1, mayStore = 1, Defs = [CC] in { 181 let Predicates = [FeatureEnhancedDAT2], hasSideEffects = 1, Defs = [CC] in 189 let hasSideEffects = 1, Defs = [CC] in { 195 let hasSideEffects = 1, Defs = [CC] in [all …]
|
| H A D | SystemZInstrHFP.td | 21 let Defs = [CC] in { 60 let Defs = [CC] in { 71 let Defs = [CC] in { 77 let Defs = [CC] in { 88 let Defs = [CC] in { 95 let Defs = [CC] in { 102 let Defs = [CC] in { 131 let Defs = [CC] in { 142 let Defs = [CC] in { 152 let Defs = [CC] in { [all …]
|
| H A D | SystemZInstrDFP.td | 22 let Uses = [FPC], Defs = [CC] 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 145 let Uses = [FPC], Defs = [CC] in { 157 let Uses = [FPC], Defs = [CC] in { 216 let Uses = [FPC], Defs = [CC] in { 222 let Uses = [FPC], Defs = [CC] in { 228 let Defs = [CC] in { 234 let Defs = [CC] in { [all …]
|
| H A D | SystemZInstrInfo.td | 35 let Defs = [R15D, CC], Uses = [R15D], hasNoSchedulingInfo = 1, 41 let Defs = [R1D, R15D, CC], Uses = [R15D], hasNoSchedulingInfo = 1, 45 let Defs = [R3D, CC], Uses = [R3D, R4D], hasNoSchedulingInfo = 1, 137 let Defs = [CC] in { 161 let Defs = [CC] in { 195 let Defs = [CC] in { 210 let Defs = [CC] in { 277 let isCall = 1, Defs = [CC] in { 286 let isCall = 1, Defs = [R7D, CC], Uses = [FPC] in { 293 let isCall = 1, Defs = [R3D, CC], Uses = [FPC] in { [all …]
|
| /openbsd-src/gnu/llvm/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() 129 void getDefsUses(const MachineInstr *MI, BitVector &Defs, 158 void HexagonGenMux::getDefsUses(const MachineInstr *MI, BitVector &Defs, in getDefsUses() argument 164 expandReg(R, Defs); in getDefsUses() 173 BitVector &Set = MO.isDef() ? Defs : Uses; in getDefsUses() 182 BitVector Defs(NR), Uses(NR); in buildMaps() local 186 Defs.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 | HexagonPseudo.td | 81 let Defs = [R29, R30], Uses = [R31, R30, R29], isPseudo = 1 in 85 let Defs = [R29, R30, R31], Uses = [R29], isPseudo = 1 in 91 Defs = [PC, LC0], Uses = [SA0, LC0] in { 98 Defs = [PC, LC1], Uses = [SA1, LC1] in { 105 Defs = [PC, LC0, LC1], Uses = [SA0, SA1, LC0, LC1] in { 149 let Defs = [SA0, LC0, USR], isCodeGenOnly = 1, isExtended = 1, 156 let Defs = [SA1, LC1], isCodeGenOnly = 1, isExtended = 1, opExtendable = 0 in { 177 let isCodeGenOnly = 1, isCall = 1, hasSideEffects = 1, Defs = [R16], 182 Defs = [PC, R31, R6, R7, P0] in 204 let hasSideEffects = 1, isCall = 1, Defs = [R0, R14, R15, R28, R29, R30, R31, PC] in [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | SIFormMemoryClauses.cpp | 63 bool canBundle(const MachineInstr &MI, const RegUse &Defs, 66 void collectRegUses(const MachineInstr &MI, RegUse &Defs, RegUse &Uses) const; 67 bool processRegUses(const MachineInstr &MI, RegUse &Defs, RegUse &Uses, 152 bool SIFormMemoryClauses::canBundle(const MachineInstr &MI, const RegUse &Defs, in canBundle() argument 170 const RegUse &Map = MO.isDef() ? Uses : Defs; in canBundle() 219 RegUse &Defs, RegUse &Uses) const { in collectRegUses() argument 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 …]
|
| H A D | SIPostRABundler.cpp | 49 SmallSet<Register, 16> Defs; member in __anone4fe554b0111::SIPostRABundler 83 for (Register Def : Defs) in isDependentLoad() 152 assert(Defs.empty()); in runOnMachineFunction() 155 Defs.insert(I->defs().begin()->getReg()); in runOnMachineFunction() 167 Defs.insert(I->defs().begin()->getReg()); in runOnMachineFunction() 220 Defs.clear(); in runOnMachineFunction()
|
| /openbsd-src/gnu/llvm/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(LocalDefs, Defs); in INITIALIZE_PASS() 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 209 Defs.clear(); in InsertITInstructions() 211 TrackDefUses(MI, Defs, Uses, TRI); in InsertITInstructions() 253 MoveCopyOutOfITBlock(NMI, CC, OCC, Defs, Uses)) { in InsertITInstructions() 263 TrackDefUses(NMI, Defs, Uses, TRI); in InsertITInstructions()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/Mips/ |
| H A D | MipsDSPInstrInfo.td | 98 class Defs<list<Register> Regs> { 99 list<Register> Defs = Regs; 559 Defs<[DSPOutFlag20]>; 563 IsCommutable, Defs<[DSPOutFlag20]>; 567 Defs<[DSPOutFlag20]>; 571 Defs<[DSPOutFlag20]>; 575 Defs<[DSPOutFlag20]>; 579 IsCommutable, Defs<[DSPOutFlag20]>; 583 Defs<[DSPOutFlag20]>; 587 Defs<[DSPOutFlag20]>; [all …]
|
| H A D | MipsDelaySlotFiller.cpp | 136 BitVector Defs, Uses; member in __anona0ae290d0111::RegDefsUses 202 SmallPtrSet<ValueType, 4> Uses, Defs; member in __anona0ae290d0111::MemDefsUses 344 : TRI(TRI), Defs(TRI.getNumRegs(), false), Uses(TRI.getNumRegs(), false) {} in RegDefsUses() 353 Defs.set(Mips::RA); in init() 359 Defs.reset(Mips::AT); in init() 370 Defs.set(Mips::RA); in setCallerSaved() 371 Defs.set(Mips::RA_64); in setCallerSaved() 385 Defs |= CallerSavedRegs; in setCallerSaved() 398 Defs |= AllocSet.flip(); in setUnallocatableRegs() 426 Defs |= NewDefs; in update() [all …]
|
| H A D | MicroMipsDSPInstrInfo.td | 189 "absq_s.ph", int_mips_absq_s_ph, NoItinerary, DSPROpnd>, Defs<[DSPOutFlag20]>; 191 "absq_s.w", int_mips_absq_s_w, NoItinerary, GPR32Opnd>, Defs<[DSPOutFlag20]>; 193 "absq_s.qb", int_mips_absq_s_qb, NoItinerary, DSPROpnd>, Defs<[DSPOutFlag20]>; 227 Defs<[DSPOutFlag22]>; 230 Defs<[DSPOutFlag22]>; 233 Defs<[DSPOutFlag22]>; 236 Defs<[DSPOutFlag22]>; 261 "shllv.ph", int_mips_shll_ph, NoItinerary, DSPROpnd>, Defs<[DSPOutFlag22]>; 264 Defs<[DSPOutFlag22]>; 266 "shllv.qb", int_mips_shll_qb, NoItinerary, DSPROpnd>, Defs<[DSPOutFlag22]>; [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/ |
| H A D | PPCBoolRetToInt.cpp | 73 SmallPtrSet<Value *, 8> Defs; in findAllDefs() local 76 Defs.insert(V); in findAllDefs() 84 if (Defs.insert(Op).second) in findAllDefs() 87 return Defs; in findAllDefs() 222 auto Defs = findAllDefs(U); in runOnUse() local 225 if (llvm::none_of(Defs, [](Value *V) { return isa<Instruction>(V); })) in runOnUse() 231 for (Value *V : Defs) in runOnUse() 236 for (Value *V : Defs) in runOnUse() 247 for (Value *V : Defs) in runOnUse()
|
| /openbsd-src/gnu/llvm/clang/utils/TableGen/ |
| H A D | NeonEmitter.cpp | 552 void genBuiltinsDef(raw_ostream &OS, SmallVectorImpl<Intrinsic *> &Defs); 554 SmallVectorImpl<Intrinsic *> &Defs); 556 SmallVectorImpl<Intrinsic *> &Defs); 2009 SmallVectorImpl<Intrinsic *> &Defs) { in genBuiltinsDef() argument 2016 for (auto *Def : Defs) { in genBuiltinsDef() 2045 SmallVectorImpl<Intrinsic *> &Defs) { in genOverloadTypeCheckCode() argument 2059 for (auto *Def : Defs) { in genOverloadTypeCheckCode() 2124 SmallVectorImpl<Intrinsic *> &Defs) { in genIntrinsicRangeCheckCode() argument 2129 for (auto *Def : Defs) { in genIntrinsicRangeCheckCode() 2214 SmallVector<Intrinsic *, 128> Defs; in runHeader() local [all …]
|
| H A D | SveEmitter.cpp | 1209 SmallVector<std::unique_ptr<Intrinsic>, 128> Defs; in createHeader() local 1212 createIntrinsic(R, Defs); in createHeader() 1219 Defs.begin(), Defs.end(), [](const std::unique_ptr<Intrinsic> &A, in createHeader() 1228 for (auto &I : Defs) in createHeader() 1252 SmallVector<std::unique_ptr<Intrinsic>, 128> Defs; in createBuiltins() local 1254 createIntrinsic(R, Defs); in createBuiltins() 1257 llvm::sort(Defs, [](const std::unique_ptr<Intrinsic> &A, in createBuiltins() 1263 for (auto &Def : Defs) { in createBuiltins() 1284 SmallVector<std::unique_ptr<Intrinsic>, 128> Defs; in createCodeGenMap() local 1286 createIntrinsic(R, Defs); in createCodeGenMap() [all …]
|
| H A D | ClangDataCollectorsEmitter.cpp | 8 const auto &Defs = RK.getClasses(); in EmitClangDataCollectors() local 9 for (const auto &Entry : Defs) { in EmitClangDataCollectors()
|
| H A D | RISCVVEmitter.cpp | 407 std::vector<std::unique_ptr<RVVIntrinsic>> Defs; in createBuiltins() local 408 createRVVIntrinsics(Defs); in createBuiltins() 417 for (auto &Def : Defs) { in createBuiltins() 438 std::vector<std::unique_ptr<RVVIntrinsic>> Defs; in createCodeGen() local 439 createRVVIntrinsics(Defs); in createCodeGen() 441 llvm::stable_sort(Defs, [](const std::unique_ptr<RVVIntrinsic> &A, in createCodeGen() 453 RVVIntrinsic *PrevDef = Defs.begin()->get(); in createCodeGen() 454 for (auto &Def : Defs) { in createCodeGen() 486 emitCodeGenSwitchBody(Defs.back().get(), OS); in createCodeGen() 712 std::vector<std::unique_ptr<RVVIntrinsic>> Defs; in createSema() local [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/MCTargetDesc/ |
| H A D | HexagonMCChecker.cpp | 46 Defs[Hexagon::SA0].insert(Unconditional); // FIXME: define or change SA0? in init() 47 Defs[Hexagon::LC0].insert(Unconditional); in init() 50 Defs[Hexagon::SA1].insert(Unconditional); // FIXME: define or change SA0? in init() 51 Defs[Hexagon::LC1].insert(Unconditional); in init() 131 Defs[R].insert(PredSense(PredReg, isTrue)); in init() 186 Defs[*SRI].insert(PredSense(PredReg, isTrue)); in init() 394 if (!Defs.count(P) || LatePreds.count(P) || Defs.count(Hexagon::P3_0)) { in checkPredicates() 407 if (LatePreds.count(P) > 1 || Defs.count(P)) { in checkPredicates() 534 unsigned Defs = HexagonMCInstrInfo::getDesc(MCII, Inst).getNumDefs(); in checkRegistersReadOnly() local 535 for (unsigned j = 0; j < Defs; ++j) { in checkRegistersReadOnly() [all …]
|
| /openbsd-src/gnu/llvm/llvm/utils/TableGen/jupyter/ |
| H A D | LLVM_TableGen.md | 15 ------------- Defs ----------------- 43 ------------- Defs ----------------- 60 ------------- Defs ----------------- 108 ------------- Defs ----------------- 122 ------------- Defs -----------------
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/ |
| H A D | LiveVariables.cpp | 441 SmallVectorImpl<unsigned> &Defs) { in HandlePhysRegDef() argument 480 Defs.push_back(Reg); // Remember this def. in HandlePhysRegDef() 484 SmallVectorImpl<unsigned> &Defs) { in UpdatePhysRegDefs() argument 485 while (!Defs.empty()) { in UpdatePhysRegDefs() 486 Register Reg = Defs.pop_back_val(); in UpdatePhysRegDefs() 497 SmallVectorImpl<unsigned> &Defs) { in runOnInstr() argument 553 HandlePhysRegDef(MOReg, &MI, Defs); in runOnInstr() 555 UpdatePhysRegDefs(MI, Defs); in runOnInstr() 560 SmallVector<unsigned, 4> Defs; in runOnBlock() local 564 HandlePhysRegDef(LI.PhysReg, nullptr, Defs); in runOnBlock() [all …]
|
| H A D | ReachingDefAnalysis.cpp | 402 InstSet &Defs) const { in getGlobalReachingDefs() 404 Defs.insert(Def); in getGlobalReachingDefs() 409 getLiveOuts(MBB, PhysReg, Defs); in getGlobalReachingDefs() 413 MCRegister PhysReg, InstSet &Defs) const { in getLiveOuts() 415 getLiveOuts(MBB, PhysReg, Defs, VisitedBBs); in getLiveOuts() 419 MCRegister PhysReg, InstSet &Defs, in getLiveOuts() argument 431 Defs.insert(Def); in getLiveOuts() 434 getLiveOuts(Pred, PhysReg, Defs, VisitedBBs); in getLiveOuts() 561 SmallSet<int, 2> Defs; in isSafeToMove() local 567 Defs.insert(MO.getReg()); in isSafeToMove() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | MemorySSAUpdater.cpp | 148 auto *Defs = MSSA->getWritableBlockDefs(MA->getBlock()); in getPreviousDefInBlock() local 151 if (Defs) { in getPreviousDefInBlock() 156 if (Iter != Defs->rend()) in getPreviousDefInBlock() 175 auto *Defs = MSSA->getWritableBlockDefs(BB); in getPreviousDefFromEnd() local 177 if (Defs) { in getPreviousDefFromEnd() 178 CachedPreviousDef.insert({BB, &*Defs->rbegin()}); in getPreviousDefFromEnd() 179 return &*Defs->rbegin(); in getPreviousDefFromEnd() 257 auto *Defs = MSSA->getBlockDefs(MU->getBlock()); in insertUse() local 258 (void)Defs; in insertUse() 259 assert((!Defs || (++Defs->begin() == Defs->end())) && in insertUse() [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/X86/ |
| H A D | X86InstrKL.td | 19 let Uses = [XMM0, EAX], Defs = [EFLAGS] in { 26 let Uses = [XMM0], Defs = [XMM0, XMM1, XMM2, XMM4, XMM5, XMM6, EFLAGS] in { 32 let Uses = [XMM0, XMM1], Defs = [XMM0, XMM1, XMM2, XMM3, XMM4, XMM5, XMM6, EFLAGS] in { 39 Defs = [EFLAGS] in { 69 Defs = [EFLAGS, XMM0, XMM1, XMM2, XMM3, XMM4, XMM5, XMM6, XMM7],
|
| /openbsd-src/gnu/llvm/llvm/tools/llvm-exegesis/lib/ |
| H A D | ParallelSnippetGenerator.cpp | 149 const BitVector &Uses, const BitVector &Defs, const InstructionTemplate &IT, in generateSingleRegisterForInstrAvoidingDefUseOverlap() argument 203 const BitVector DefsAliases = getAliasedBits(State.getRegInfo(), Defs); in generateSingleRegisterForInstrAvoidingDefUseOverlap() 217 BitVector &Uses, BitVector &Defs, InstructionTemplate IT, in generateSingleSnippetForInstrAvoidingDefUseOverlap() argument 230 Uses, Defs, IT, Op, Instructions, S); in generateSingleSnippetForInstrAvoidingDefUseOverlap() 241 Defs.set(RandomReg); in generateSingleSnippetForInstrAvoidingDefUseOverlap() 276 BitVector Defs(State.getRegInfo().getNumRegs()); in generateSnippetForInstrAvoidingDefUseOverlap() local 284 Uses, Defs, IT, Instructions, S); in generateSnippetForInstrAvoidingDefUseOverlap()
|
| /openbsd-src/gnu/llvm/llvm/utils/TableGen/ |
| H A D | CTagsEmitter.cpp | 70 const auto &Defs = Records.getDefs(); in run() local 73 Tags.reserve(Classes.size() + Defs.size()); in run() 79 for (const auto &D : Defs) in run()
|