HomeSort by: relevance | last modified time | path
    Searched refs:Defs (Results 1 - 25 of 77) sorted by relevancy

1 2 3 4

  /src/external/apache2/llvm/dist/clang/utils/TableGen/
ClangDataCollectorsEmitter.cpp 8 const auto &Defs = RK.getClasses();
9 for (const auto &Entry : Defs) {
RISCVVEmitter.cpp 238 /// Emit Acrh predecessor definitions and body, assume the element of Defs are
241 std::vector<std::unique_ptr<RVVIntrinsic>> &Defs, raw_ostream &o,
901 std::vector<std::unique_ptr<RVVIntrinsic>> Defs;
902 createRVVIntrinsics(Defs);
957 std::stable_sort(Defs.begin(), Defs.end(),
964 emitArchMacroAndBody(Defs, OS, [](raw_ostream &OS, const RVVIntrinsic &Inst) {
974 emitArchMacroAndBody(Defs, OS, [](raw_ostream &OS, const RVVIntrinsic &Inst) {
988 std::vector<std::unique_ptr<RVVIntrinsic>> Defs;
989 createRVVIntrinsics(Defs);
    [all...]
NeonEmitter.cpp 548 void genBuiltinsDef(raw_ostream &OS, SmallVectorImpl<Intrinsic *> &Defs);
550 SmallVectorImpl<Intrinsic *> &Defs);
552 SmallVectorImpl<Intrinsic *> &Defs);
1994 SmallVectorImpl<Intrinsic *> &Defs) {
2001 for (auto *Def : Defs) {
2021 SmallVectorImpl<Intrinsic *> &Defs) {
2035 for (auto *Def : Defs) {
2100 SmallVectorImpl<Intrinsic *> &Defs) {
2105 for (auto *Def : Defs) {
2190 SmallVector<Intrinsic *, 128> Defs;
    [all...]
SveEmitter.cpp 1230 SmallVector<std::unique_ptr<Intrinsic>, 128> Defs;
1233 createIntrinsic(R, Defs);
1240 Defs.begin(), Defs.end(), [](const std::unique_ptr<Intrinsic> &A,
1249 for (auto &I : Defs) {
1291 SmallVector<std::unique_ptr<Intrinsic>, 128> Defs;
1293 createIntrinsic(R, Defs);
1296 llvm::sort(Defs, [](const std::unique_ptr<Intrinsic> &A,
1302 for (auto &Def : Defs) {
1322 SmallVector<std::unique_ptr<Intrinsic>, 128> Defs;
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
Thumb2ITBlockPass.cpp 68 RegisterSet &Defs, RegisterSet &Uses);
81 static void TrackDefUses(MachineInstr *MI, RegisterSet &Defs, RegisterSet &Uses,
106 InsertUsesDefs(LocalDefs, Defs);
138 RegisterSet &Defs, RegisterSet &Uses) {
152 if (Uses.count(DstReg) || Defs.count(SrcReg))
196 RegisterSet Defs, Uses;
209 Defs.clear();
211 TrackDefUses(MI, Defs, Uses, TRI);
252 MoveCopyOutOfITBlock(NMI, CC, OCC, Defs, Uses)) {
262 TrackDefUses(NMI, Defs, Uses, TRI)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
SIPostRABundler.cpp 49 SmallSet<Register, 16> Defs;
83 for (Register Def : Defs)
140 assert(Defs.empty());
143 Defs.insert(I->defs().begin()->getReg());
155 Defs.insert(I->defs().begin()->getReg());
208 Defs.clear();
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,
120 for (const MachineOperand &ResMO : MI.defs()) {
152 bool SIFormMemoryClauses::canBundle(const MachineInstr &MI, const RegUse &Defs,
154 // Check interference with defs.
170 const RegUse &Map = MO.isDef() ? Uses : Defs;
186 // Since all defs in the clause are early clobber we can run out of registers.
191 // NB: skip advanceBeforeNext() call. Since all defs will be marked
217 // Collect register defs and uses along with their lane masks and states
    [all...]
  /src/external/apache2/llvm/dist/llvm/utils/TableGen/
CTagsEmitter.cpp 66 const auto &Defs = Records.getDefs();
69 Tags.reserve(Classes.size() + Defs.size());
72 for (const auto &D : Defs)
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCBoolRetToInt.cpp 73 SmallPtrSet<Value *, 8> Defs;
76 Defs.insert(V);
84 if (Defs.insert(Op).second)
87 return Defs;
222 auto Defs = findAllDefs(U);
225 if (llvm::none_of(Defs, [](Value *V) { return isa<Instruction>(V); }))
231 for (Value *V : Defs)
236 for (Value *V : Defs)
247 for (Value *V : Defs)
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonGenMux.cpp 100 BitVector Defs, Uses;
103 DefUseInfo(const BitVector &D, const BitVector &U) : Defs(D), Uses(U) {}
129 void getDefsUses(const MachineInstr *MI, BitVector &Defs,
158 void HexagonGenMux::getDefsUses(const MachineInstr *MI, BitVector &Defs,
160 // First, get the implicit defs and uses for this instruction.
165 expandReg(*R++, Defs);
170 // Look over all operands, and collect explicit defs and uses.
175 BitVector &Set = MO.isDef() ? Defs : Uses;
184 BitVector Defs(NR), Uses(NR);
189 Defs.reset()
    [all...]
HexagonRDFOpt.cpp 256 NodeList Defs;
261 Defs = DFG.getRelatedRefs(IA, DA);
262 if (!llvm::all_of(Defs, IsDead))
267 // Mark all nodes in Defs for removal.
268 for (auto D : Defs)
  /src/external/apache2/llvm/dist/llvm/lib/Analysis/
MemorySSAUpdater.cpp 155 auto *Defs = MSSA->getWritableBlockDefs(MA->getBlock());
157 // It's possible there are no defs, or we got handed the first def to start.
158 if (Defs) {
163 if (Iter != Defs->rend())
171 // Note that if MA comes before Defs->begin(), we won't hit a def.
182 auto *Defs = MSSA->getWritableBlockDefs(BB);
184 if (Defs) {
185 CachedPreviousDef.insert({BB, &*Defs->rbegin()});
186 return &*Defs->rbegin();
250 // may-defs, there are only two cases
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
ReachingDefAnalysis.cpp 244 // Make sure reaching defs are sorted and unique.
249 assert(Def > LastDef && "Defs must be sorted and unique");
397 InstSet &Defs) const {
399 Defs.insert(Def);
404 getLiveOuts(MBB, PhysReg, Defs);
408 MCRegister PhysReg, InstSet &Defs) const {
410 getLiveOuts(MBB, PhysReg, Defs, VisitedBBs);
414 MCRegister PhysReg, InstSet &Defs,
426 Defs.insert(Def);
429 getLiveOuts(Pred, PhysReg, Defs, VisitedBBs)
    [all...]
LiveVariables.cpp 227 /// implicit defs to a machine instruction if there was an earlier def of its
442 SmallVectorImpl<unsigned> &Defs) {
481 Defs.push_back(Reg); // Remember this def.
485 SmallVectorImpl<unsigned> &Defs) {
486 while (!Defs.empty()) {
487 Register Reg = Defs.back();
488 Defs.pop_back();
499 SmallVectorImpl<unsigned> &Defs) {
551 // Process all defs.
557 HandlePhysRegDef(MOReg, &MI, Defs);
    [all...]
MachineInstrBundle.cpp 121 /// bundle, and it copies externally visible defs and uses to the BUNDLE
145 SmallVector<MachineOperand*, 4> Defs;
152 Defs.push_back(&MO);
177 for (unsigned i = 0, e = Defs.size(); i != e; ++i) {
178 MachineOperand &MO = *Defs[i];
205 Defs.clear();
291 // Both defs and uses can read virtual registers.
298 // Only defs can write.
  /src/external/apache2/llvm/dist/llvm/include/llvm/MCA/
Instruction.h 406 SmallVector<WriteState, 4> Defs;
415 SmallVectorImpl<WriteState> &getDefs() { return Defs; }
416 ArrayRef<WriteState> getDefs() const { return Defs; }
425 return any_of(Defs,
431 for (const WriteState &Def : Defs)
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/MCTargetDesc/
HexagonMCChecker.cpp 44 Defs[Hexagon::SA0].insert(Unconditional); // FIXME: define or change SA0?
45 Defs[Hexagon::LC0].insert(Unconditional);
48 Defs[Hexagon::SA1].insert(Unconditional); // FIXME: define or change SA0?
49 Defs[Hexagon::LC1].insert(Unconditional);
127 Defs[R].insert(PredSense(PredReg, isTrue));
134 // reset R to USR, since we know how to handle multiple defs of USR,
182 Defs[*SRI].insert(PredSense(PredReg, isTrue));
394 if (!Defs.count(P) || LatePreds.count(P) || Defs.count(Hexagon::P3_0)) {
407 if (LatePreds.count(P) > 1 || Defs.count(P))
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
MipsDelaySlotFiller.cpp 115 /// This function sets all caller-saved registers in Defs.
118 /// This function sets all unallocatable registers in Defs.
136 BitVector Defs, Uses;
192 /// Update Defs and Uses. Return true if there exist dependences that
194 /// Defs.
202 SmallPtrSet<ValueType, 4> Uses, Defs;
345 : TRI(TRI), Defs(TRI.getNumRegs(), false), Uses(TRI.getNumRegs(), false) {}
351 // If MI is a call, add RA to Defs to prevent users of RA from going into
354 Defs.set(Mips::RA);
360 Defs.reset(Mips::AT)
    [all...]
  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
RDFLiveness.h 103 NodeAddr<RefNode*> RefA, NodeSet &Visited, const NodeSet &Defs);
165 NodeAddr<RefNode*> RefA, NodeSet &Visited, const NodeSet &Defs,
LiveVariables.h 158 SmallVectorImpl<unsigned> &Defs);
159 void UpdatePhysRegDefs(MachineInstr &MI, SmallVectorImpl<unsigned> &Defs);
177 void runOnInstr(MachineInstr &MI, SmallVectorImpl<unsigned> &Defs);
ReachingDefAnalysis.h 9 /// \file Reaching Defs Analysis pass.
96 /// All reaching defs of a given RegUnit for a given MBB.
98 /// All reaching defs of all reg units for a given MBB
100 /// All reaching defs of all reg units for a all MBBs
190 /// Search MBB for a definition of PhysReg and insert it into Defs. If no
192 void getLiveOuts(MachineBasicBlock *MBB, MCRegister PhysReg, InstSet &Defs,
195 InstSet &Defs) const;
210 InstSet &Defs) const;
256 /// Also break dependencies on partial defs and undef uses.
  /src/external/apache2/llvm/dist/llvm/include/llvm/ExecutionEngine/Orc/
CompileOnDemandLayer.h 124 IRMaterializationUnit::SymbolNameToDefinitionMap Defs);
  /src/external/apache2/llvm/dist/llvm/tools/llvm-exegesis/lib/
ParallelSnippetGenerator.cpp 188 // No tied variables, we pick random values for defs.
189 BitVector Defs(State.getRegInfo().getNumRegs());
197 Defs.set(RandomReg);
201 // And pick random use values that are not reserved and don't alias with defs.
202 const auto DefAliases = getAliasedBits(State.getRegInfo(), Defs);
214 "instruction has no tied variables picking Uses different from defs";
MCInstrDescView.cpp 31 // TiedOperands[0] is the Def operand (LLVM stores defs first).
322 return std::tie(Defs, Uses) == std::tie(Other.Defs, Other.Uses);
342 return any_of(Defs, HasImplicit) && any_of(Uses, HasImplicit);
360 addOperandIfAlias(Reg, true, DefInstruction.Operands, ARO.Defs);
362 if (!ARO.Defs.empty() && !ARO.Uses.empty() &&
  /src/external/apache2/llvm/dist/llvm/lib/ExecutionEngine/Orc/
CompileOnDemandLayer.cpp 260 IRMaterializationUnit::SymbolNameToDefinitionMap Defs) {
276 assert(Defs.count(Name) && "No definition for symbol");
277 RequestedGVs.insert(Defs[Name]);
290 Defs.clear();
300 std::move(Defs), *this))) {

Completed in 53 milliseconds

1 2 3 4