|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/Support/Alignment.h 103 return Constant<std::alignment_of<T>::value>();
include/llvm/Support/TrailingObjects.h 66 RestAlignment = AlignmentCalcHelper<Rest...>::Alignment,
77 enum { Alignment = alignof(First) };
134 : public TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy,
135 MoreTys...> {
137 typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...>
137 typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...>
141 static const bool value = alignof(PrevTy) < alignof(NextTy);
161 static const NextTy *
163 TrailingObjectsBase::OverloadToken<NextTy>) {
171 alignAddr(Ptr, Align::Of<NextTy>()));
176 static NextTy *
178 TrailingObjectsBase::OverloadToken<NextTy>) {
185 return reinterpret_cast<NextTy *>(alignAddr(Ptr, Align::Of<NextTy>()));
195 typename ExtractSecondType<MoreTys, size_t>::type... MoreCounts) {
197 (requiresRealignment() ? llvm::alignTo<alignof(NextTy)>(SizeSoFar)
199 sizeof(NextTy) * Count1,
231 TrailingTys...>::Alignment,
232 BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
233 BaseTy, TrailingTys...> {
241 trailing_objects_internal::AlignmentCalcHelper<TrailingTys...>::Alignment,
242 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
242 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
302 template <typename T> const T *getTrailingObjects() const {
314 template <typename T> T *getTrailingObjects() {
332 TrailingTys, size_t>::type... Counts) {
342 std::is_same<Foo<TrailingTys...>, Foo<Tys...>>::value, size_t>::type
342 std::is_same<Foo<TrailingTys...>, Foo<Tys...>>::value, size_t>::type
344 TrailingTys, size_t>::type... Counts) {
tools/clang/include/clang/Sema/ParsedAttr.h 121 detail::TypeTagForDatatypeData, ParsedType, detail::PropertyData> {
135 size_t numTrailingObjects(OverloadToken<detail::PropertyData>) const {
295 new (&getPropertyDataBuffer()) detail::PropertyData(getterId, setterId);
317 detail::PropertyData &getPropertyDataBuffer() {
319 return *getTrailingObjects<detail::PropertyData>();
321 const detail::PropertyData &getPropertyDataBuffer() const {
323 return *getTrailingObjects<detail::PropertyData>();
552 detail::PropertyData>(1, 1, 0, 0, 0),
556 detail::PropertyData>(1, 0, 1, 0, 0),
560 detail::PropertyData>(0, 0, 0, 0, 1),
655 detail::PropertyData>(numArgs, 0, 0, 0, 0);
660 detail::PropertyData>(numArgs, 0, 0, 0,
687 detail::PropertyData>(3, 0, 0, 0, 0));
712 detail::PropertyData>(0, 0, 0, 1, 0));
tools/clang/lib/Sema/ParsedAttr.cpp 45 detail::PropertyData>(0, 0, 0, 1, 0);
48 detail::PropertyData>(NumArgs, 0, 0, 0, 0);