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

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
  514                        public TrailingObjects<BitsInit, Init *> {
  521   BitsInit(const BitsInit &) = delete;
  522   BitsInit &operator=(const BitsInit &) = delete;
  522   BitsInit &operator=(const BitsInit &) = delete;
  531   static BitsInit *get(ArrayRef<Init *> Range);
 1639   BitsInit *getValueAsBitsInit(StringRef FieldName) const;
lib/TableGen/JSONBackend.cpp
   53   } else if (auto *Bits = dyn_cast<BitsInit>(&I)) {
lib/TableGen/Record.cpp
  328       return BitsInit::get(const_cast<BitInit *>(this));
  342 BitsInit *BitsInit::get(ArrayRef<Init *> Range) {
  343   static FoldingSet<BitsInit> ThePool;
  349   if (BitsInit *I = ThePool.FindNodeOrInsertPos(ID, IP))
  353                                  alignof(BitsInit));
  354   BitsInit *I = new(Mem) BitsInit(Range.size());
  354   BitsInit *I = new(Mem) BitsInit(Range.size());
  400   return BitsInit::get(NewBits);
  455     return BitsInit::get(NewBits);
  498     return BitsInit::get(NewBits);
  514   return BitsInit::get(NewBits);
 1411     return BitsInit::get({const_cast<TypedInit *>(this)});
 1429   return BitsInit::get(NewBits);
 1784                                  alignof(BitsInit));
 1905   void *Mem = Allocator.Allocate(totalSizeToAlloc<Init *, StringInit *>(ArgRange.size(), NameRange.size()), alignof(BitsInit));
 2003         if (!isa<BitsInit>(Value)) {
 2008           Value = BitsInit::get(Bits);
 2184 BitsInit *Record::getValueAsBitsInit(StringRef FieldName) const {
 2190   if (BitsInit *BI = dyn_cast<BitsInit>(R->getValue()))
 2190   if (BitsInit *BI = dyn_cast<BitsInit>(R->getValue()))
lib/TableGen/TGParser.cpp
   72   BitsInit *BV = cast<BitsInit>(RV.getValue());
   72   BitsInit *BV = cast<BitsInit>(RV.getValue());
  100       bool Ok = isa<BitsInit>(V) ? checkBitsConcrete(R, RV) : V->isConcrete();
  183     BitsInit *CurVal = dyn_cast<BitsInit>(RV->getValue());
  183     BitsInit *CurVal = dyn_cast<BitsInit>(RV->getValue());
  208     V = BitsInit::get(NewBits);
  213     if (BitsInit *BI = dyn_cast<BitsInit>(V))
  213     if (BitsInit *BI = dyn_cast<BitsInit>(V))
 1462       if (BitsInit *MHSbits = dyn_cast<BitsInit>(MHS))
 1462       if (BitsInit *MHSbits = dyn_cast<BitsInit>(MHS))
 1469       if (BitsInit *RHSbits = dyn_cast<BitsInit>(RHS))
 1469       if (BitsInit *RHSbits = dyn_cast<BitsInit>(RHS))
 1724     if (BitsInit *Vbits = dyn_cast<BitsInit>(V))
 1724     if (BitsInit *Vbits = dyn_cast<BitsInit>(V))
 1789     R = BitsInit::get(Bits);
 1904       if (BitsInit *BI = dyn_cast<BitsInit>(Vals[i])) {
 1904       if (BitsInit *BI = dyn_cast<BitsInit>(Vals[i])) {
 1928     return BitsInit::get(NewBits);
tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp
   61 static inline uint64_t getValueFromBitsInit(const BitsInit *B, const Record &R) {
   78   if (BitsInit *BI = R.getValueAsBitsInit("Documentation")) {
   98   if (BitsInit *BI = R.getValueAsBitsInit("Type")) {
  115   if (BitsInit *BI = R.getValueAsBitsInit("DevelopmentStage")) {
utils/TableGen/CodeEmitterGen.cpp
   47   int getVariableBit(const std::string &VarName, BitsInit *BI, int bit);
   51   void AddCodeToMergeInOperand(Record *R, BitsInit *BI,
   67                                    BitsInit *BI, int bit) {
   81 AddCodeToMergeInOperand(Record *R, BitsInit *BI, const std::string &VarName,
  291   BitsInit *BI = EncodingDef->getValueAsBitsInit("Inst");
  374     BitsInit *BI = EncodingDef->getValueAsBitsInit("Inst");
  413           BitsInit *BI = KV.second->getValueAsBitsInit("Inst");
  420     BitsInit *BI = R->getValueAsBitsInit("Inst");
utils/TableGen/CodeGenDAGPatterns.cpp
 2742   if (BitsInit *BI = dyn_cast<BitsInit>(TheInit)) {
 2742   if (BitsInit *BI = dyn_cast<BitsInit>(TheInit)) {
utils/TableGen/CodeGenInstruction.cpp
  618   if (BitsInit *BI = dyn_cast<BitsInit>(Arg)) {
  618   if (BitsInit *BI = dyn_cast<BitsInit>(Arg)) {
utils/TableGen/CodeGenTarget.cpp
  488     BitsInit *BI = R->getValueAsBitsInit("Inst");
  506     BitsInit *NewBI = BitsInit::get(NewBits);
  506     BitsInit *NewBI = BitsInit::get(NewBits);
utils/TableGen/DFAEmitter.cpp
  327   BitsInit *NewStateInit = R->getValueAsBitsInit("NewState");
utils/TableGen/FixedLenDecoderEmitter.cpp
  192 static bit_value_t bitFromBits(const BitsInit &bits, unsigned index) {
  201 static void dumpBits(raw_ostream &o, const BitsInit &bits) {
  219 static BitsInit &getBitsField(const Record &def, StringRef str) {
  220   BitsInit *bits = def.getValueAsBitsInit(str);
  421     BitsInit &Bits = getBitsField(*AllInstructions[Opcode].EncodingDef, "Inst");
  428     BitsInit *SFBits =
 1291   BitsInit *SFBits =
 1294   BitsInit *InstBits =
 1803   BitsInit &Bits = getBitsField(EncodingDef, "Inst");
 2040       if (const BitsInit *OpBits = dyn_cast<BitsInit>(EncodedValue->getValue()))
 2040       if (const BitsInit *OpBits = dyn_cast<BitsInit>(EncodedValue->getValue()))
utils/TableGen/InstrInfoEmitter.cpp
  708   BitsInit *TSF = Inst.TheDef->getValueAsBitsInit("TSFlags");
utils/TableGen/RegisterInfoEmitter.cpp
 1096     BitsInit *BI = Reg->getValueAsBitsInit("HWEncoding");
utils/TableGen/SearchableTableEmitter.cpp
  112     else if (BitsInit *BI = dyn_cast<BitsInit>(I))
  112     else if (BitsInit *BI = dyn_cast<BitsInit>(I))
  144     return isa<BitsInit>(I) || isa<CodeInit>(I) || isIntrinsic(I);
utils/TableGen/WebAssemblyDisassemblerEmitter.cpp
   36     auto &Inst = *Def.getValueAsBitsInit("Inst");
utils/TableGen/X86EVEX2VEXTablesEmitter.cpp
   72 static inline uint64_t getValueFromBitsInit(const BitsInit *B) {
utils/TableGen/X86FoldTablesEmitter.cpp
  192 static inline uint64_t getValueFromBitsInit(const BitsInit *B) {
  204 static inline bool equalBitsInits(const BitsInit *B1, const BitsInit *B2) {
  204 static inline bool equalBitsInits(const BitsInit *B1, const BitsInit *B2) {
  261   const BitsInit *FormBits = Inst->getValueAsBitsInit("FormBits");
  270   const BitsInit *FormBits = Inst->getValueAsBitsInit("FormBits");
  421   bool areOppositeForms(const BitsInit *RegFormBits,
  422                         const BitsInit *MemFormBits) {
  496     BitsInit *VectSize = RegRec->getValueAsBitsInit("VectSize");
utils/TableGen/X86RecognizableInstr.cpp
   31 static uint8_t byteFromBitsInit(BitsInit &init) {
   58   BitsInit* bits = rec->getValueAsBitsInit(name);