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