- Jan 29, 2009
-
-
Douglas Gregor authored
initializers. - We now initialize unions properly when a member other than the first is named by a designated initializer. - We now provide proper semantic analysis and code generation for GNU array-range designators *except* that side effects will occur more than once. We warn about this. llvm-svn: 63253
-
- Jan 28, 2009
-
-
Fariborz Jahanian authored
of class's meta-data (related to objc2 nonfragile abi). llvm-svn: 63251
-
Daniel Dunbar authored
- Merged into single ComplexEvaluator, these share too much logic to be worth splitting for float/int (IMHO). Will split on request. llvm-svn: 63248
-
Fariborz Jahanian authored
llvm-svn: 63246
-
Douglas Gregor authored
The approach I've taken in this patch is relatively straightforward, although the code itself is non-trivial. Essentially, as we process an initializer list we build up a fully-explicit representation of the initializer list, where each of the subobject initializations occurs in order. Designators serve to "fill in" subobject initializations in a non-linear way. The fully-explicit representation makes initializer lists (both with and without designators) easy to grok for codegen and later semantic analyses. We keep the syntactic form of the initializer list linked into the AST for those clients interested in exactly what the user wrote. Known limitations: - Designating a member of a union that isn't the first member may result in bogus initialization (we warn about this) - GNU array-range designators are not supported (we warn about this) llvm-svn: 63242
-
Fariborz Jahanian authored
llvm-svn: 63218
-
Fariborz Jahanian authored
accessibility of the ivar (related to objc2's non-fragile abi). llvm-svn: 63166
-
Fariborz Jahanian authored
Changed section names for meta-data (to match current gcc). llvm-svn: 63163
-
Nuno Lopes authored
llvm-svn: 63158
-
- Jan 27, 2009
-
-
Fariborz Jahanian authored
llvm-svn: 63141
-
Anders Carlsson authored
If an input constraint refers to an output constraint, it should have the same constraint info as the output constraint. Fixes PR3417 llvm-svn: 63127
-
Fariborz Jahanian authored
Still more work to do in this area. llvm-svn: 63126
-
Eli Friedman authored
llvm-svn: 63101
-
Chris Lattner authored
llvm-svn: 63092
-
Daniel Dunbar authored
- gcc appears to be classifying <1 x double> as INTEGER which is odd. Will investigate later. llvm-svn: 63086
-
Daniel Dunbar authored
- Code quality is poor, but simple. llvm-svn: 63083
-
Fariborz Jahanian authored
llvm-svn: 63071
-
Daniel Dunbar authored
case correctly. llvm-svn: 63068
-
- Jan 26, 2009
-
-
Fariborz Jahanian authored
as well (for nonfragile-abi). llvm-svn: 63062
-
Fariborz Jahanian authored
meta-data. llvm-svn: 63043
-
Daniel Dunbar authored
llvm-svn: 63039
-
Daniel Dunbar authored
a unified return). llvm-svn: 63038
-
Fariborz Jahanian authored
llvm-svn: 63020
-
Daniel Dunbar authored
llvm-svn: 63016
-
- Jan 25, 2009
-
-
Sebastian Redl authored
llvm-svn: 62960
-
Eli Friedman authored
accurately states what the function is trying to do and how it is different from Expr::isEvaluatable. Also get rid of a parameter that is both unused and inaccurate. llvm-svn: 62951
-
Eli Friedman authored
llvm-svn: 62950
-
Eli Friedman authored
__builtin___CFStringMakeConstantString. (We get into trouble in GenerateStaticBlockVarDecl if the constant folder isn't accurate.) llvm-svn: 62949
-
Eli Friedman authored
constant. llvm-svn: 62948
-
Fariborz Jahanian authored
for objc2's non-fragile abi. llvm-svn: 62945
-
- Jan 24, 2009
-
-
Eli Friedman authored
Note that there are still other issues in this area; see PR3396. llvm-svn: 62942
-
Eli Friedman authored
sizeof expressions. llvm-svn: 62941
-
Fariborz Jahanian authored
of class in objc2's nonfragile abi. llvm-svn: 62935
-
Chris Lattner authored
alignment must always be a constant. Just let the constant folder do it. llvm-svn: 62933
-
Chris Lattner authored
llvm-svn: 62930
-
Fariborz Jahanian authored
implemented class in objc2's nonfrigile abi. llvm-svn: 62929
-
Daniel Dunbar authored
- No functionality change, moved behind -use-x86_64-abi option until it becomes non-experimental. llvm-svn: 62915
-
Fariborz Jahanian authored
meta-data generation. llvm-svn: 62894
-
- Jan 23, 2009
-
-
Daniel Dunbar authored
- <rdar://problem/6518844> Clang-generated bitcode crashes LLVM while compiling function pointer addition expression llvm-svn: 62857
-
Fariborz Jahanian authored
llvm-svn: 62853
-