|
reference, declaration → definition
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");