llvm-project/clang/lib
Douglas Gregor ef462e6bb0 Properly compute the alignment of typedefs that make use of the
"aligned" attribute. Previously, we were skipping over these
attributes when we jumped directly to the canonical type. Now,
ASTContext::getTypeInfo walks through typedefs and other
"non-canonical" types manually, looking for "aligned" attributes on
typedefs.

As part of this change, I moved the GNU-specific logic (such as
determining the alignment of void or of a function pointer) out of the
expression evaluator and into ASTContext::getTypeInfo.

llvm-svn: 70497
2009-04-30 17:32:17 +00:00
..
AST Properly compute the alignment of typedefs that make use of the 2009-04-30 17:32:17 +00:00
Analysis Handle case in EvalReturn where we cache out in the ExplodedGraph. 2009-04-30 05:51:50 +00:00
Basic Simplify the scheme used for keywords, and change the classification 2009-04-28 03:13:54 +00:00
CodeGen API for message dispatch of methods returning floats 2009-04-30 16:31:11 +00:00
Driver Revert r70424. We don't need it 2009-04-29 23:06:13 +00:00
Frontend initial support for __[u]int128_t, which should be basically 2009-04-30 02:43:43 +00:00
Headers Fix tyop in SSSE3 header (6808876). 2009-04-20 20:31:10 +00:00
Lex Implement -Wfour-char-constants, which is an extension, not an extwarn, 2009-04-28 21:51:46 +00:00
Parse Just because a declaration has the same name as its containing class doesn't mean that it's a constructor. Fixes rdar://problem/6815988. 2009-04-29 23:19:39 +00:00
Rewrite Change Lexer::MeasureTokenLength to take a LangOptions reference. 2009-04-14 23:22:57 +00:00
Sema only support int128_t on 64-bit and larger targets. 32-bit targets don't 2009-04-30 06:18:40 +00:00
CMakeLists.txt Really fix cmake style builds. 2009-03-24 17:52:34 +00:00
Makefile Stub out some structure for C++ driver. 2009-03-02 19:59:07 +00:00