reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

utils/TableGen/CodeGenDAGPatterns.h
   39 class ListInit;

References

include/llvm/ADT/FoldingSet.h
  221   static void Profile(const T &X, FoldingSetNodeID &ID) {
  224   static void Profile(T &X, FoldingSetNodeID &ID) {
  232   static inline bool Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,
  240   static inline unsigned ComputeHash(T &X, FoldingSetNodeID &TempID);
  250   : public DefaultFoldingSetTrait<T> {};
  369   FoldingSetTrait<T>::Profile(X, TempID);
  375   FoldingSetTrait<T>::Profile(X, TempID);
  410   using iterator = FoldingSetIterator<T>;
  415   using const_iterator = FoldingSetIterator<const T>;
  420   using bucket_iterator = FoldingSetBucketIterator<T>;
  432   bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
  437   T *GetOrInsertNode(T *N) {
  437   T *GetOrInsertNode(T *N) {
  444   T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
  451   void InsertNode(T *N, void *InsertPos) {
  457   void InsertNode(T *N) {
  473 template <class T> class FoldingSet final : public FoldingSetImpl<T> {
  474   using Super = FoldingSetImpl<T>;
  480     T *TN = static_cast<T *>(N);
  481     FoldingSetTrait<T>::Profile(*TN, ID);
  488     T *TN = static_cast<T *>(N);
  489     return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
  495     T *TN = static_cast<T *>(N);
  496     return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
include/llvm/Support/TrailingObjects.h
  134     : public TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy,
  137   typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...>
  141     static const bool value = alignof(PrevTy) < alignof(NextTy);
  162   getTrailingObjectsImpl(const BaseTy *Obj,
  177   getTrailingObjectsImpl(BaseTy *Obj,
  179     auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
  232                             BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
  232                             BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
  233                             BaseTy, TrailingTys...> {
  242       BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
  242       BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
  242       BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
  257   static const BaseTy *
  258   getTrailingObjectsImpl(const BaseTy *Obj,
  259                          TrailingObjectsBase::OverloadToken<BaseTy>) {
  263   static BaseTy *
  264   getTrailingObjectsImpl(BaseTy *Obj,
  265                          TrailingObjectsBase::OverloadToken<BaseTy>) {
  277   callNumTrailingObjects(const BaseTy *Obj,
  278                          TrailingObjectsBase::OverloadToken<BaseTy>) {
  283   static size_t callNumTrailingObjects(const BaseTy *Obj,
  284                                        TrailingObjectsBase::OverloadToken<T>) {
  345     return sizeof(BaseTy) + ParentType::additionalSizeToAllocImpl(0, Counts...);
include/llvm/TableGen/Record.h
  662                        public TrailingObjects<ListInit, Init *> {
  673   ListInit(const ListInit &) = delete;
  674   ListInit &operator=(const ListInit &) = delete;
  674   ListInit &operator=(const ListInit &) = delete;
  682   static ListInit *get(ArrayRef<Init *> Range, RecTy *EltTy);
 1644   ListInit *getValueAsListInit(StringRef FieldName) const;
lib/TableGen/JSONBackend.cpp
   64   } else if (auto *List = dyn_cast<ListInit>(&I)) {
lib/TableGen/Record.cpp
  570 ListInit *ListInit::get(ArrayRef<Init *> Range, RecTy *EltTy) {
  571   static FoldingSet<ListInit> ThePool;
  577   if (ListInit *I = ThePool.FindNodeOrInsertPos(ID, IP))
  584                                  alignof(ListInit));
  585   ListInit *I = new(Mem) ListInit(Range.size(), EltTy);
  585   ListInit *I = new(Mem) ListInit(Range.size(), EltTy);
  620     return ListInit::get(Elements, ElementType);
  634   return ListInit::get(Vals, getElementType());
  657     return ListInit::get(Resolved, getElementType());
  765     if (ListInit *LHSl = dyn_cast<ListInit>(LHS)) {
  765     if (ListInit *LHSl = dyn_cast<ListInit>(LHS)) {
  772     if (ListInit *LHSl = dyn_cast<ListInit>(LHS)) {
  772     if (ListInit *LHSl = dyn_cast<ListInit>(LHS)) {
  776       return ListInit::get(LHSl->getValues().slice(1), LHSl->getElementType());
  781     if (ListInit *LHSl = dyn_cast<ListInit>(LHS))
  781     if (ListInit *LHSl = dyn_cast<ListInit>(LHS))
  786     if (ListInit *LHSl = dyn_cast<ListInit>(LHS))
  786     if (ListInit *LHSl = dyn_cast<ListInit>(LHS))
  860 static ListInit *ConcatListInits(const ListInit *LHS,
  860 static ListInit *ConcatListInits(const ListInit *LHS,
  861                                  const ListInit *RHS) {
  865   return ListInit::get(Args, LHS->getElementType());
  872    if (const ListInit *LHSList = dyn_cast<ListInit>(LHS))
  872    if (const ListInit *LHSList = dyn_cast<ListInit>(LHS))
  873      if (const ListInit *RHSList = dyn_cast<ListInit>(RHS))
  873      if (const ListInit *RHSList = dyn_cast<ListInit>(RHS))
  912     ListInit *LHSs = dyn_cast<ListInit>(LHS);
  912     ListInit *LHSs = dyn_cast<ListInit>(LHS);
  913     ListInit *RHSs = dyn_cast<ListInit>(RHS);
  913     ListInit *RHSs = dyn_cast<ListInit>(RHS);
  918       return ListInit::get(Args, LHSs->getElementType());
  927       return ListInit::get(Args, Value->getType());
 1114   if (ListInit *MHSl = dyn_cast<ListInit>(MHS)) {
 1114   if (ListInit *MHSl = dyn_cast<ListInit>(MHS)) {
 1122     return ListInit::get(NewList, cast<ListRecTy>(Type)->getElementType());
 1190     ListInit *MHSl = dyn_cast<ListInit>(MHS);
 1190     ListInit *MHSl = dyn_cast<ListInit>(MHS);
 1191     ListInit *RHSl = dyn_cast<ListInit>(RHS);
 1191     ListInit *RHSl = dyn_cast<ListInit>(RHS);
 1293   if (ListInit *LI = dyn_cast<ListInit>(List)) {
 1293   if (ListInit *LI = dyn_cast<ListInit>(List)) {
 1462   return ListInit::get(ListInits, T->getElementType());
 1542   if (ListInit *List = dyn_cast<ListInit>(NewTI)) {
 1542   if (ListInit *List = dyn_cast<ListInit>(NewTI)) {
 2196 ListInit *Record::getValueAsListInit(StringRef FieldName) const {
 2202   if (ListInit *LI = dyn_cast<ListInit>(R->getValue()))
 2202   if (ListInit *LI = dyn_cast<ListInit>(R->getValue()))
 2210   ListInit *List = getValueAsListInit(FieldName);
 2238   ListInit *List = getValueAsListInit(FieldName);
 2254   ListInit *List = getValueAsListInit(FieldName);
lib/TableGen/SetTheory.cpp
  292   if (ListInit *LI = dyn_cast<ListInit>(Expr))
  292   if (ListInit *LI = dyn_cast<ListInit>(Expr))
lib/TableGen/TGParser.cpp
  378   auto LI = dyn_cast<ListInit>(List);
  957       ListInit *LHSl = dyn_cast<ListInit>(LHS);
  957       ListInit *LHSl = dyn_cast<ListInit>(LHS);
 2023     return ListInit::get(Vals, DeducedEltTy);
 2503     ForeachListValue = ListInit::get(Values, IterType);
 2759                          ListInit::get(Defset.Elements, Defset.EltTy));
tools/clang/utils/TableGen/ClangOpcodesEmitter.cpp
   64   auto *Types = R->getValueAsListInit("Types");
  238   auto *Types = R->getValueAsListInit("Types");
tools/clang/utils/TableGen/NeonEmitter.cpp
  304   ListInit *Body;
  349             TypeSpec InTS, ClassKind CK, ListInit *Body, NeonEmitter &Emitter,
 2059   ListInit *Body = OperationRec->getValueAsListInit("Ops");
utils/TableGen/AsmMatcherEmitter.cpp
 1361     ListInit *Supers = Rec->getValueAsListInit("SuperClasses");
utils/TableGen/CallingConvEmitter.cpp
   67   ListInit *CCActions = CC->getValueAsListInit("Actions");
  100       ListInit *VTs = Action->getValueAsListInit("VTs");
  124       ListInit *RegList = Action->getValueAsListInit("RegList");
  145       ListInit *RegList = Action->getValueAsListInit("RegList");
  146       ListInit *ShadowRegList = Action->getValueAsListInit("ShadowRegList");
  213       ListInit *ShadowRegList = Action->getValueAsListInit("ShadowRegList");
utils/TableGen/CodeGenDAGPatterns.cpp
  966     if (ListInit *AddressSpaces = getAddressSpaces()) {
 1189 ListInit *TreePredicateFn::getAddressSpaces() const {
 1767     ListInit *LI = Operator->getValueAsListInit("Fragments");
 2655 TreePattern::TreePattern(Record *TheRec, ListInit *RawPat, bool isInput,
 3110     ListInit *LI = Frag->getValueAsListInit("Fragments");
 3561 static bool hasNullFragReference(ListInit *LI) {
 3602     CodeGenInstruction &CGI, ListInit *Pat, DAGInstMap &DAGInsts) {
 3786     ListInit *LI = nullptr;
 3788     if (isa<ListInit>(Instr->getValueInit("Pattern")))
 3860 std::vector<Predicate> CodeGenDAGPatterns::makePredList(ListInit *L) {
 4168   ListInit *Preds = TheDef->getValueAsListInit("Predicates");
 4203     ListInit *LI = CurPattern->getValueAsListInit("ResultInstrs");
utils/TableGen/CodeGenDAGPatterns.h
  596   ListInit *getAddressSpaces() const;
  907   TreePattern(Record *TheRec, ListInit *RawPat, bool isInput,
 1268       CodeGenInstruction &CGI, ListInit *Pattern,
 1309   std::vector<Predicate> makePredList(ListInit *L);
utils/TableGen/CodeGenMapTable.cpp
   94   ListInit *RowFields;
   95   ListInit *ColFields;
   96   ListInit *KeyCol;
   97   std::vector<ListInit*> ValueCols;
  127     ListInit *ColValList = MapRec->getValueAsListInit("ValueCols");
  135       auto *ColI = cast<ListInit>(I);
  135       auto *ColI = cast<ListInit>(I);
  155   ListInit *getRowFields() const {
  159   ListInit *getColFields() const {
  163   ListInit *getKeyCol() const {
  167   const std::vector<ListInit*> &getValueCols() const {
  215   Record *getInstrForColumn(Record *KeyInstr, ListInit *CurValueCol);
  243     ListInit *RowFields = InstrMapDesc.getRowFields();
  269   ListInit *ColFields = InstrMapDesc.getColFields();
  270   ListInit *KeyCol = InstrMapDesc.getKeyCol();
  292   const std::vector<ListInit*> &ValueCols = InstrMapDesc.getValueCols();
  299       ListInit *CurValueCol = ValueCols[ColIdx];
  312                                            ListInit *CurValueCol) {
  313   ListInit *RowFields = InstrMapDesc.getRowFields();
  328   ListInit *ColFields = InstrMapDesc.getColFields();
  375   const std::vector<ListInit*> &ValueCols = InstrMapDesc.getValueCols();
  445   ListInit *ColFields = InstrMapDesc.getColFields();
  446   const std::vector<ListInit*> &ValueCols = InstrMapDesc.getValueCols();
  455       ListInit *ColumnI = ValueCols[i];
  486   ListInit *ColFields = InstrMapDesc.getColFields();
  487   const std::vector<ListInit*> &ValueCols = InstrMapDesc.getValueCols();
  517     ListInit *ColFields;
  519     ListInit *List = CurMap->getValueAsListInit("ValueCols");
  520     std::vector<ListInit*> ValueCols;
  524       auto *ListJ = cast<ListInit>(List->getElement(j));
  524       auto *ListJ = cast<ListInit>(List->getElement(j));
utils/TableGen/CodeGenRegisters.cpp
  621     ListInit *SubRegs = Def->getValueAsListInit("SubRegs");
  694           RV.setValue(ListInit::get(Tuple, RegisterRecTy));
  760   ListInit *AltOrders = R->getValueAsListInit("AltOrders");
utils/TableGen/CodeGenSchedule.cpp
 1811     ListInit *MoveElimInfo = RF->getValueAsListInit("AllowMoveElimination");
utils/TableGen/CodeGenTarget.cpp
  659   ListInit *RetTypes = R->getValueAsListInit("RetTypes");
  660   ListInit *ParamTypes = R->getValueAsListInit("ParamTypes");
  664   for (ListInit *TypeList : {RetTypes, ParamTypes}) {
  681   ListInit *TypeList = RetTypes;
  748   ListInit *PropList = R->getValueAsListInit("IntrProperties");
utils/TableGen/FixedLenDecoderEmitter.cpp
 1197   ListInit *Predicates =
 1226   ListInit *Predicates =
utils/TableGen/GlobalISelEmitter.cpp
  235     if (ListInit *AddrSpaces = P.getAddressSpaces()) {
  333       const ListInit *AddrSpaces = Predicate.getAddressSpaces();
 3515       if (const ListInit *AddrSpaces = Predicate.getAddressSpaces()) {
utils/TableGen/OptParserEmitter.cpp
  228     const ListInit *GroupFlags = nullptr;
  260     const ListInit *LI = R.getValueAsListInit("Flags");