- May 31, 2008
-
-
Evan Cheng authored
llvm-svn: 51793
-
Evan Cheng authored
llvm-svn: 51792
-
Dan Gohman authored
llvm-svn: 51791
-
Owen Anderson authored
llvm-svn: 51790
-
- May 30, 2008
-
-
Gabor Greif authored
llvm-svn: 51789
-
Mikhail Glushenkov authored
llvm-svn: 51788
-
Eli Friedman authored
types so that they end up the correct size. llvm-svn: 51787
-
Owen Anderson authored
llvm-svn: 51786
-
Eli Friedman authored
this does is reconstruct the type for structs and arrays if the type wouldn't be compatible otherwise. The assertion about packing in the struct type reconstruction code sucks, but I don't see any obvious way to fix it. Maybe we need a general utility method to take a list of types and alignments and try to construct an unpacked type if possible? llvm-svn: 51785
-
Mikhail Glushenkov authored
llvm-svn: 51784
-
Eli Friedman authored
associated declaration. This is a prerequisite to handling general union initializations; for example, an array of unions involving pointers has to be turned into a struct because the elements can have incompatible types. I refactored the code a bit to make it more readable; now, the logic for definitions is all in EmitGlobalVarInit. The second parameter for GetAddrOfGlobalVar is now dead; I'll remove it separately. By itself, this patch should not cause any visible changes. llvm-svn: 51783
-
Mikhail Glushenkov authored
llvm-svn: 51782
-
Mikhail Glushenkov authored
llvm-svn: 51781
-
Owen Anderson authored
Preserve the register coallescer, and update live intervals more correctly by triggering a renumbering after phi elimination. llvm-svn: 51780
-
Eli Friedman authored
required by the standard (the standard doesn't know anything about implicit casts). Disallow pointers cast to non-integral arithmetic types as constant expressions. This was previously allowed by accident. llvm-svn: 51779
-
Eli Friedman authored
llvm-svn: 51778
-
Owen Anderson authored
Since LCSSA switched over to DenseMap, we have to be more careful to avoid iterator invalidation. Fixes PR2385. llvm-svn: 51777
-
Evan Cheng authored
llvm-svn: 51775
-
Ted Kremenek authored
Patch by Holger Schurig! llvm-svn: 51774
-
Ted Kremenek authored
Fix some strict-aliasing warnings by using Stmt* instead of Expr* in VariableArrayType, EnumConstantDecl, and VarDecl. llvm-svn: 51772
-
Matthijs Kooijman authored
once (ie, at two different places in the source, not two times on the commandline). llvm-svn: 51771
-
Matthijs Kooijman authored
llvm-svn: 51770
-
Eli Friedman authored
of elements. llvm-svn: 51769
-
Eli Friedman authored
essentially that we were destroying the declarations twice. (Note that we don't use -serialize directly in the testsuite, only SerializeTest.) llvm-svn: 51768
-
Eli Friedman authored
This fixes a crash on the included testcase (found in NetHack). llvm-svn: 51767
-
Matthijs Kooijman authored
insertvalue / extractvalue instructions. llvm-svn: 51766
-
Sanjiv Gupta authored
llvm-svn: 51765
-
Eli Friedman authored
llvm-svn: 51764
-
Eli Friedman authored
bit-field initialization; ugly code, X86-only, but it works, at least for basic stuff. Separates/adds union initialization; currently disabled, though, because the struct/array code needs modifications to support elements of the wrong type. Fixes PR2381 and PR2309 with the bit-field initialization. And NetHack compiles and appears to work with a few tweaks (to work around the lack of transparent_union support, and clang being a bit strict about conflicting declarations). llvm-svn: 51763
-
Eli Friedman authored
and union codepaths and fixes some minor bugs. I'm reasonably confident this is accurate, at least for X86. I'll correct any bugs as I find them; I haven't found any for a while, though. llvm-svn: 51762
-
Bill Wendling authored
llvm-svn: 51761
-
Mikhail Glushenkov authored
llvm-svn: 51760
-
Mikhail Glushenkov authored
llvm-svn: 51759
-
Mikhail Glushenkov authored
llvm-svn: 51758
-
Mikhail Glushenkov authored
llvm-svn: 51757
-
Mikhail Glushenkov authored
llvm-svn: 51756
-
Mikhail Glushenkov authored
llvm-svn: 51755
-
Mikhail Glushenkov authored
It can be handy to have all information about options gathered in a single place to provide an overview of all supported options. This patch allows the following: def Options : OptionList<[ (switch_option "E", (help "Help string")), (alias_option "quiet", "q") ... ]>; Tool-specific option properties (like 'append_cmd') have (obviously) no meaning in this context, so the only properties that are allowed are 'help' and 'required'. See usage example in examples/Clang.td. llvm-svn: 51754
-
Mikhail Glushenkov authored
llvm-svn: 51753
-
Mikhail Glushenkov authored
llvm-svn: 51752
-