- Apr 25, 2010
-
-
Anders Carlsson authored
llvm-svn: 102281
-
Anders Carlsson authored
DefineImplicitCopyConstructor now uses SetBaseOrMemberInitializers to create implicit base initializers. (Member initializers are still handled by CodeGenFunction::SynthesizeCXXCopyConstructor for now). llvm-svn: 102279
-
- Apr 24, 2010
-
-
Anders Carlsson authored
llvm-svn: 102275
-
Anders Carlsson authored
llvm-svn: 102274
-
Anders Carlsson authored
llvm-svn: 102273
-
Anders Carlsson authored
llvm-svn: 102272
-
Anders Carlsson authored
Add a new GetAddressOfBaseClass overload that takes a base path and. Use it for derived-to-base casts. llvm-svn: 102270
-
Benjamin Kramer authored
llvm-svn: 102263
-
Benjamin Kramer authored
llvm-svn: 102262
-
Daniel Dunbar authored
- Replace -cc1 level -fobjc-legacy-dispatch with -fobjc-dispatch-method={legacy,non-legacy,mixed}. - Lift "mixed" vs "non-mixed" policy choice up to driver level, instead of being buried in CGObjCMac.cpp. - No intended functionality change. llvm-svn: 102255
-
Anders Carlsson authored
llvm-svn: 102249
-
Dan Gohman authored
pointer operand. This fixes an abort on MultiSource/Applications/ClamAV/libclamav_mbox.c. llvm-svn: 102238
-
Devang Patel authored
llvm-svn: 102226
-
Devang Patel authored
llvm-svn: 102224
-
Douglas Gregor authored
statements. Instead of the @try having a single @catch, where all of the @catch's were chained (using an O(n^2) algorithm nonetheless), @try just holds an array of its @catch blocks. The resulting AST is slightly more compact (not important) and better represents the actual language semantics (good). llvm-svn: 102221
-
Fariborz Jahanian authored
llvm-svn: 102219
-
Anders Carlsson authored
llvm-svn: 102218
-
- Apr 23, 2010
-
-
Daniel Dunbar authored
chain outwards when inside a nested exception scope. - A real test for this is going into LLVM test-suite. llvm-svn: 102204
-
Daniel Dunbar authored
llvm-svn: 102203
-
Fariborz Jahanian authored
NeXt's -fno-constant-cfstrings - wip. llvm-svn: 102189
-
Chris Lattner authored
input and output types when the smaller value isn't mentioned in the asm string. Extend this support from integers to also allowing fp values to be mismatched (if not mentioned in the asm string). llvm-svn: 102188
-
Douglas Gregor authored
permitted in C++ but not in C. Fixes PR6900. Clang can now handle all of Boost.Lambda's regression tests. llvm-svn: 102170
-
Douglas Gregor authored
llvm-svn: 102168
-
Douglas Gregor authored
T::apply <U>::type Fixes PR6899, although I want to dig a little deeper into the FIXME for dependent template names that refer to operators. llvm-svn: 102167
-
Douglas Gregor authored
llvm-svn: 102160
-
- Apr 22, 2010
-
-
Fariborz Jahanian authored
llvm-svn: 102112
-
Daniel Dunbar authored
immediately narrowed the access size. Fix this (and previous case) by just choosing a better access size up-front. llvm-svn: 102068
-
Daniel Dunbar authored
we have to narrow the access side immediately (can happen with packed, -fno-bitfield-type-align). llvm-svn: 102067
-
Daniel Dunbar authored
llvm-svn: 102047
-
Daniel Dunbar authored
llvm-svn: 102046
-
Daniel Dunbar authored
IRgen: Rewrite bit-field access policy to not access data beyond the bounds of the structure, which we also now verify as part of the post-layout consistency checks. - This fixes some pedantic bugs with packed structures, as well as major problems with -fno-bitfield-type-align. - Fixes PR5591, PR5567, and all known -fno-bitfield-type-align issues. - Review appreciated. llvm-svn: 102045
-
Daniel Dunbar authored
llvm-svn: 102044
-
John McCall authored
in a throw expression. Use EmitAnyExprToMem to emit the throw expression, which magically elides the final copy-constructor call (which raises a new strict-compliance bug, but baby steps). Give __cxa_throw a destructor pointer if the exception type has a non-trivial destructor. llvm-svn: 102039
-
Devang Patel authored
llvm-svn: 102033
-
- Apr 21, 2010
-
-
Daniel Dunbar authored
exceeds the minimum ABI alignment. llvm-svn: 102019
-
Daniel Dunbar authored
llvm-svn: 102015
-
Daniel Dunbar authored
non-bit-fields). llvm-svn: 102014
-
Anders Carlsson authored
llvm-svn: 102007
-
John McCall authored
because EmitBranch actually clears the insert point. This version actually accomplishes what I initially wanted. llvm-svn: 101998
-
John McCall authored
(if there's a current block). The chief advantage of doing this is that it lets us pick blocks (e.g. EH blocks) to push to the end of the function so that fallthrough happens consistently --- i.e. it gives us the flexibility of ordering blocks as we please without having to change the order in which we generate code. There are standard (?) optimization passes which can do some of that for us, but better to generate reasonable code to begin with. llvm-svn: 101997
-