[PATCH] D13946: Shrink DynTypedNode by one pointer from 40 to 32 bytes (on x86_64).
Samuel Benzaquen via cfe-commits
cfe-commits at lists.llvm.org
Wed Oct 21 09:19:10 PDT 2015
sbenza accepted this revision.
This revision is now accepted and ready to land.
================
Comment at: include/clang/AST/ASTTypeTraits.h:300
@@ -288,2 +299,3 @@
if (ASTNodeKind::getFromNodeKind<T>().isBaseOf(NodeKind))
- return cast<T>(*reinterpret_cast<BaseT *const *>(Storage));
+ return cast<T>(static_cast<const BaseT *>(
+ *reinterpret_cast<const void *const *>(Storage)));
----------------
maybe call getUnchecked() to avoid duplication?
Now it is getting complicated.
http://reviews.llvm.org/D13946
More information about the cfe-commits
mailing list