Searched refs:GIMatchDagInstr (Results 1 - 9 of 9) sorted by relevance

/freebsd-12-stable/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/
H A DGIMatchDagEdge.h16 class GIMatchDagInstr;
38 const GIMatchDagInstr *FromMI;
40 const GIMatchDagInstr *ToMI;
44 GIMatchDagEdge(StringRef Name, const GIMatchDagInstr *FromMI, const GIMatchDagOperand *FromMO,
45 const GIMatchDagInstr *ToMI, const GIMatchDagOperand *ToMO)
49 const GIMatchDagInstr *getFromMI() const { return FromMI; }
51 const GIMatchDagInstr *getToMI() const { return ToMI; }
H A DGIMatchDagPredicateDependencyEdge.h16 class GIMatchDagInstr;
26 const GIMatchDagInstr *RequiredMI;
37 GIMatchDagPredicateDependencyEdge(const GIMatchDagInstr *RequiredMI,
44 const GIMatchDagInstr *getRequiredMI() const { return RequiredMI; }
H A DGIMatchDagInstr.cpp1 //===- GIMatchDagInstr.cpp - A shared operand list for nodes --------------===//
9 #include "GIMatchDagInstr.h"
16 void GIMatchDagInstr::print(raw_ostream &OS) const {
40 void GIMatchDagInstr::setMatchRoot() {
45 raw_ostream &llvm::operator<<(raw_ostream &OS, const GIMatchDagInstr &N) {
H A DGIMatchDagInstr.h1 //===- GIMatchDagInstr.h - Represent a instruction to be matched ----------===//
28 class GIMatchDagInstr { class in namespace:llvm
70 GIMatchDagInstr(GIMatchDag &Dag, StringRef Name, StringRef UserAssignedName, function in class:llvm::GIMatchDagInstr
112 raw_ostream &operator<<(raw_ostream &OS, const GIMatchDagInstr &N);
H A DGIMatchDag.h13 #include "GIMatchDagInstr.h"
54 using InstrNodesVec = std::vector<std::unique_ptr<GIMatchDagInstr>>;
81 std::vector<GIMatchDagInstr *> MatchRoots;
111 iterator_range<std::vector<GIMatchDagInstr *>::iterator> roots() {
114 iterator_range<std::vector<GIMatchDagInstr *>::const_iterator> roots() const {
183 template <class... Args> GIMatchDagInstr *addInstrNode(Args &&... args) {
185 std::make_unique<GIMatchDagInstr>(*this, std::forward<Args>(args)...);
228 void addMatchRoot(GIMatchDagInstr *N) { MatchRoots.push_back(N); }
H A DGIMatchTree.h205 const GIMatchDagInstr *InstrNode;
208 GIMatchTreeInstrInfo(unsigned ID, const GIMatchDagInstr *InstrNode)
212 const GIMatchDagInstr *getInstrNode() const { return InstrNode; }
225 const GIMatchDagInstr *InstrNode;
229 GIMatchTreeOperandInfo(const GIMatchDagInstr *InstrNode, unsigned OpIdx)
232 const GIMatchDagInstr *getInstrNode() const { return InstrNode; }
254 /// The association between GIMatchDagInstr* and GIMatchTreeInstrInfo.
258 DenseMap<const GIMatchDagInstr *, GIMatchTreeInstrInfo> InstrNodeToInfo;
322 const GIMatchDagInstr *getInstr(unsigned Idx) const {
349 void declareInstr(const GIMatchDagInstr *Inst
[all...]
H A DGIMatchTree.cpp108 void GIMatchTreeBuilderLeafInfo::declareInstr(const GIMatchDagInstr *Instr, unsigned ID) {
151 const GIMatchDagInstr *Instr = InstrIDToInfo.lookup(InstrID)->getInstrNode();
365 GIMatchDagInstr *Root =
575 const GIMatchDagInstr *Instr = InstrInfo->getInstrNode();
/freebsd-12-stable/usr.bin/clang/llvm-tblgen/
H A DMakefile35 SRCS+= GlobalISel/GIMatchDagInstr.cpp
/freebsd-12-stable/contrib/llvm-project/llvm/utils/TableGen/
H A DGICombinerEmitter.cpp119 const GIMatchDagInstr *N;
124 VarInfo(const GIMatchDagInstr *N, const GIMatchDagOperand *Op,
230 SmallSet<const GIMatchDagInstr *, 5> Roots;
231 SmallSet<const GIMatchDagInstr *, 5> Visited;
410 GIMatchDagInstr *N =
461 GIMatchDagInstr *N =

Completed in 155 milliseconds