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

References

include/llvm/ADT/DenseMap.h
 1018       BucketT *TmpBegin = reinterpret_cast<BucketT *>(TmpStorage.buffer);
 1106     return reinterpret_cast<const BucketT *>(storage.buffer);
 1117     return reinterpret_cast<const LargeRep *>(storage.buffer);
include/llvm/ADT/IntervalMap.h
  984     return *bit_cast<T *>(const_cast<char *>(data.buffer));
 1043     assert((uintptr_t(data.buffer) & (alignof(RootLeaf) - 1)) == 0 &&
include/llvm/CodeGen/DIE.h
  385     new (reinterpret_cast<void *>(Val.buffer)) T(V);
  388   template <class T> T *get() { return reinterpret_cast<T *>(Val.buffer); }
  390     return reinterpret_cast<const T *>(Val.buffer);
include/llvm/Support/Error.h
  627     return reinterpret_cast<storage_type *>(TStorage.buffer);
  637     return reinterpret_cast<error_type *>(ErrorStorage.buffer);
  642     return reinterpret_cast<const error_type *>(ErrorStorage.buffer);
include/llvm/Support/ErrorOr.h
  244     return reinterpret_cast<storage_type*>(TStorage.buffer);
  249     return reinterpret_cast<const storage_type*>(TStorage.buffer);
  254     return reinterpret_cast<std::error_code *>(ErrorStorage.buffer);
include/llvm/Support/JSON.h
  454     new (reinterpret_cast<T *>(Union.buffer)) T(std::forward<U>(V)...);
  459     void *Storage = static_cast<void *>(Union.buffer);
lib/Support/JSON.cpp
  109     memcpy(Union.buffer, M.Union.buffer, sizeof(Union.buffer));
  109     memcpy(Union.buffer, M.Union.buffer, sizeof(Union.buffer));
  109     memcpy(Union.buffer, M.Union.buffer, sizeof(Union.buffer));
  133     memcpy(Union.buffer, M.Union.buffer, sizeof(Union.buffer));
  133     memcpy(Union.buffer, M.Union.buffer, sizeof(Union.buffer));
  133     memcpy(Union.buffer, M.Union.buffer, sizeof(Union.buffer));
lib/Transforms/InstCombine/InstCombineAddSub.cpp
   85       { return reinterpret_cast<APFloat *>(&FpValBuf.buffer[0]); }
   88       { return reinterpret_cast<const APFloat *>(&FpValBuf.buffer[0]); }
tools/clang/include/clang/AST/APValue.h
  382     return *(APSInt*)(char*)Data.buffer;
  396     return *(APFloat*)(char*)Data.buffer;
  404     return *(APFixedPoint *)(char *)Data.buffer;
  412     return ((ComplexAPSInt*)(char*)Data.buffer)->Real;
  420     return ((ComplexAPSInt*)(char*)Data.buffer)->Imag;
  428     return ((ComplexAPFloat*)(char*)Data.buffer)->Real;
  436     return ((ComplexAPFloat*)(char*)Data.buffer)->Imag;
  457     return ((Vec*)(char*)Data.buffer)->Elts[I];
  464     return ((const Vec*)(const void *)Data.buffer)->NumElts;
  470     return ((Arr*)(char*)Data.buffer)->Elts[I];
  481     return ((Arr*)(char*)Data.buffer)->Elts[getArrayInitializedElts()];
  488     return ((const Arr*)(const void *)Data.buffer)->NumElts;
  492     return ((const Arr*)(const void *)Data.buffer)->ArrSize;
  497     return ((const StructData*)(const char*)Data.buffer)->NumBases;
  501     return ((const StructData*)(const char*)Data.buffer)->NumFields;
  505     return ((StructData*)(char*)Data.buffer)->Elts[i];
  509     return ((StructData*)(char*)Data.buffer)->Elts[getStructNumBases() + i];
  520     return ((const UnionData*)(const char*)Data.buffer)->Field;
  524     return *((UnionData*)(char*)Data.buffer)->Value;
  536     return ((const AddrLabelDiffData*)(const char*)Data.buffer)->LHSExpr;
  540     return ((const AddrLabelDiffData*)(const char*)Data.buffer)->RHSExpr;
  545     *(APSInt *)(char *)Data.buffer = std::move(I);
  549     *(APFloat *)(char *)Data.buffer = std::move(F);
  553     *(APFixedPoint *)(char *)Data.buffer = std::move(FX);
  557     ((Vec*)(char*)Data.buffer)->Elts = new APValue[N];
  558     ((Vec*)(char*)Data.buffer)->NumElts = N;
  560       ((Vec*)(char*)Data.buffer)->Elts[i] = E[i];
  566     ((ComplexAPSInt *)(char *)Data.buffer)->Real = std::move(R);
  567     ((ComplexAPSInt *)(char *)Data.buffer)->Imag = std::move(I);
  573     ((ComplexAPFloat *)(char *)Data.buffer)->Real = std::move(R);
  574     ((ComplexAPFloat *)(char *)Data.buffer)->Imag = std::move(I);
  583     ((UnionData*)(char*)Data.buffer)->Field = Field;
  584     *((UnionData*)(char*)Data.buffer)->Value = Value;
  588     ((AddrLabelDiffData*)(char*)Data.buffer)->LHSExpr = LHSExpr;
  589     ((AddrLabelDiffData*)(char*)Data.buffer)->RHSExpr = RHSExpr;
  602     new ((void*)Data.buffer) APSInt(1);
  607     new ((void*)(char*)Data.buffer) APFloat(0.0);
  612     new ((void *)(char *)Data.buffer) APFixedPoint(std::move(FX));
  617     new ((void*)(char*)Data.buffer) Vec();
  622     new ((void*)(char*)Data.buffer) ComplexAPSInt();
  627     new ((void*)(char*)Data.buffer) ComplexAPFloat();
  634     new ((void*)(char*)Data.buffer) StructData(B, M);
  639     new ((void*)(char*)Data.buffer) UnionData();
  646     new ((void*)(char*)Data.buffer) AddrLabelDiffData();
tools/clang/include/clang/AST/ASTContext.h
  600       new (Storage.buffer) DynTypedNode(N);
  604       new (Storage.buffer) ArrayRef<DynTypedNode>(A);
  609         return reinterpret_cast<const ArrayRef<DynTypedNode> *>(Storage.buffer)
  611       return reinterpret_cast<const DynTypedNode *>(Storage.buffer);
  616         return reinterpret_cast<const ArrayRef<DynTypedNode> *>(Storage.buffer)
  618       return reinterpret_cast<const DynTypedNode *>(Storage.buffer) + 1;
tools/clang/include/clang/AST/ASTTypeTraits.h
  252     return BaseConverter<T>::get(NodeKind, Storage.buffer);
  260     return BaseConverter<T>::getUnchecked(NodeKind, Storage.buffer);
  272                ? *reinterpret_cast<void *const *>(Storage.buffer)
  407       new (Result.Storage.buffer) const void *(&Node);
  427       new (Result.Storage.buffer) const void *(&Node);
  446       new (Result.Storage.buffer) T(Node);
tools/clang/lib/AST/APValue.cpp
  257     setVector(((const Vec *)(const char *)RHS.Data.buffer)->Elts,
  309     ((APSInt*)(char*)Data.buffer)->~APSInt();
  311     ((APFloat*)(char*)Data.buffer)->~APFloat();
  313     ((APFixedPoint *)(char *)Data.buffer)->~APFixedPoint();
  315     ((Vec*)(char*)Data.buffer)->~Vec();
  317     ((ComplexAPSInt*)(char*)Data.buffer)->~ComplexAPSInt();
  319     ((ComplexAPFloat*)(char*)Data.buffer)->~ComplexAPFloat();
  321     ((LV*)(char*)Data.buffer)->~LV();
  323     ((Arr*)(char*)Data.buffer)->~Arr();
  325     ((StructData*)(char*)Data.buffer)->~StructData();
  327     ((UnionData*)(char*)Data.buffer)->~UnionData();
  329     ((MemberPointerData*)(char*)Data.buffer)->~MemberPointerData();
  331     ((AddrLabelDiffData*)(char*)Data.buffer)->~AddrLabelDiffData();
  365     return reinterpret_cast<const LV *>(Data.buffer)->hasPathPtr();
  367     return reinterpret_cast<const MemberPointerData *>(Data.buffer)
  376   memcpy(TmpData, Data.buffer, DataSize);
  377   memcpy(Data.buffer, RHS.Data.buffer, DataSize);
  377   memcpy(Data.buffer, RHS.Data.buffer, DataSize);
  378   memcpy(RHS.Data.buffer, TmpData, DataSize);
  735   return ((const LV*)(const void*)Data.buffer)->Base;
  740   return ((const LV*)(const void*)Data.buffer)->IsOnePastTheEnd;
  745   return ((LV*)(void*)Data.buffer)->Offset;
  750   return ((const LV*)(const char*)Data.buffer)->hasPath();
  755   const LV &LVal = *((const LV*)(const char*)Data.buffer);
  761   return ((const LV*)(const char*)Data.buffer)->Base.getCallIndex();
  766   return ((const LV*)(const char*)Data.buffer)->Base.getVersion();
  771   return ((const LV*)(const char*)Data.buffer)->IsNullPtr;
  777   LV &LVal = *((LV*)(char*)Data.buffer);
  789   LV &LVal = *((LV*)(char*)Data.buffer);
  801       *((const MemberPointerData *)(const char *)Data.buffer);
  808       *((const MemberPointerData *)(const char *)Data.buffer);
  815       *((const MemberPointerData *)(const char *)Data.buffer);
  822   new ((void*)(char*)Data.buffer) LV();
  828   new ((void*)(char*)Data.buffer) Arr(InitElts, Size);
  835   MemberPointerData *MPD = new ((void*)(char*)Data.buffer) MemberPointerData;
tools/clang/lib/Frontend/PrecompiledPreamble.cpp
  642   return *reinterpret_cast<TempPCHFile *>(Storage.buffer);
  653   return *reinterpret_cast<InMemoryPreamble *>(Storage.buffer);