| #
c5e62b47 |
| 13-Nov-2010 |
John McCall <[email protected]> |
Introduce five new cast kinds for various conversions into and between complex types.
llvm-svn: 118994
|
|
Revision tags: llvmorg-2.8.0, llvmorg-2.8.0-rc3 |
|
| #
8162d4ad |
| 20-Sep-2010 |
Fariborz Jahanian <[email protected]> |
Implements in IRgen gnu extensions missing LHS for complex conditionals. Radar 8453812.
llvm-svn: 114376
|
|
Revision tags: llvmorg-2.8.0-rc2, llvmorg-2.8.0-rc1, llvmorg-2.8.0-rc0 |
|
| #
e302792b |
| 25-Aug-2010 |
John McCall <[email protected]> |
GCC didn't care for my attempt at API compatibility, so brute-force everything to the new constants.
llvm-svn: 112047
|
| #
c357f412 |
| 14-Jul-2010 |
Douglas Gregor <[email protected]> |
Add lvalue-bitcast support for complex numbers.
llvm-svn: 108363
|
| #
a8a089bf |
| 13-Jul-2010 |
Douglas Gregor <[email protected]> |
Whenever we're creating an expression that is typically an rvalue (e.g., a call, cast, etc.), immediately adjust the expression's type to strip cv-qualifiers off of all non-class types (in C++) or al
Whenever we're creating an expression that is typically an rvalue (e.g., a call, cast, etc.), immediately adjust the expression's type to strip cv-qualifiers off of all non-class types (in C++) or all types (in C). This effectively extends my previous fix for PR7463, which was restricted to calls, to other kinds of expressions within similar characteristics. I've audited every use of getNonReferenceType() in the code base, switching to the newly-renamed getNonLValueExprType() where necessary.
Big thanks to Eli for pointing out just how incomplete my original fix for PR7463 actually was. We've been handling cv-qualifiers on rvalues wrong for a very, very long time. Fixes PR7463.
llvm-svn: 108253
show more ...
|
| #
747eb784 |
| 08-Jul-2010 |
Douglas Gregor <[email protected]> |
Reinstate the fix for PR7556. A silly use of isTrivial() was suppressing copies of objects with trivial copy constructors.
llvm-svn: 107857
|
| #
e182370e |
| 07-Jul-2010 |
Douglas Gregor <[email protected]> |
Revert r107828 and r107827, the fix for PR7556, which seems to be breaking bootstrap on Linux.
llvm-svn: 107837
|
| #
6df2b8c3 |
| 07-Jul-2010 |
Douglas Gregor <[email protected]> |
Rename CXXZeroInitValueExpr to CXXScalarValueInitExpr, to reflect its newly-narrowed scope. No functionality change.
llvm-svn: 107828
|
| #
8c94ffe7 |
| 29-Jun-2010 |
Daniel Dunbar <[email protected]> |
IRgen: Assignment to Objective-C properties shouldn't reload the value, for complex values either. Previously we did this properly for regular assignment, but not for compound assignment. - Also, ti
IRgen: Assignment to Objective-C properties shouldn't reload the value, for complex values either. Previously we did this properly for regular assignment, but not for compound assignment. - Also, tidy up assignment code a bit to look more like the scalar path.
llvm-svn: 107217
show more ...
|
|
Revision tags: llvmorg-2.7.0 |
|
| #
6c67b907 |
| 23-Mar-2010 |
Fariborz Jahanian <[email protected]> |
Code gen for compound assignment of complex types using property syntax to access setter/getters. (also radar 7351147).
llvm-svn: 99307
|
| #
31314966 |
| 23-Mar-2010 |
Fariborz Jahanian <[email protected]> |
Patch to implement code gen. use of compound assignent on properties of complex type. Radar 7351147.
llvm-svn: 99299
|
| #
998f9d97 |
| 15-Feb-2010 |
Duncan Sands <[email protected]> |
Uniformize the names of type predicates: rather than having isFloatTy and isInteger, we now have isFloatTy and isIntegerTy. Requested by Chris!
llvm-svn: 96224
|
| #
116ce8f1 |
| 09-Jan-2010 |
Chris Lattner <[email protected]> |
refactor pre/postinc logic into CGF and require the caller to pass in the lvalue to poke, no functionality change.
llvm-svn: 93075
|
| #
b8841af8 |
| 25-Dec-2009 |
Eli Friedman <[email protected]> |
Minor optimization; emit proper unsupported messages for a couple of cases.
llvm-svn: 92153
|
| #
ba9fd986 |
| 29-Nov-2009 |
Benjamin Kramer <[email protected]> |
Simplify code. No functionality change.
llvm-svn: 90087
|
| #
337e3a5f |
| 28-Nov-2009 |
Benjamin Kramer <[email protected]> |
Remove remaining VISIBILITY_HIDDEN from anonymous namespaces.
llvm-svn: 90044
|
|
Revision tags: llvmorg-2.6.0 |
|
| #
9dd450bb |
| 21-Sep-2009 |
John McCall <[email protected]> |
Change all the Type::getAsFoo() methods to specializations of Type::getAs(). Several of the existing methods were identical to their respective specializations, and so have been removed entirely. Se
Change all the Type::getAsFoo() methods to specializations of Type::getAs(). Several of the existing methods were identical to their respective specializations, and so have been removed entirely. Several more 'leaf' optimizations were introduced.
The getAsFoo() methods which imposed extra conditions, like getAsObjCInterfacePointerType(), have been left in place.
llvm-svn: 82501
show more ...
|
| #
4a3999fe |
| 09-Sep-2009 |
Mike Stump <[email protected]> |
Reflow comments and some minor whitespace fixups.
llvm-svn: 81337
|
| #
9a846659 |
| 20-Aug-2009 |
Fariborz Jahanian <[email protected]> |
Using "ObjCImplicitSetterGetterRefExpr" instead of "ObjCImplctSetterGetterRefExpr". A field rename and more comments.
llvm-svn: 79537
|
| #
58bc48c1 |
| 19-Aug-2009 |
Daniel Dunbar <[email protected]> |
Switch to SmallString::str from SmallString::c_str. - Several FIXMEs due to non-Twinification of IRBuilder.
llvm-svn: 79455
|
| #
88cc2340 |
| 18-Aug-2009 |
Fariborz Jahanian <[email protected]> |
Renamed ObjCKVCRefExpr to ObjCImplctSetterGetterRefExpr. Removed an unnecessary loop to get to setters incoming argument. Added DoxyGen comments. Still more work to do in this area (WIP).
llvm-svn:
Renamed ObjCKVCRefExpr to ObjCImplctSetterGetterRefExpr. Removed an unnecessary loop to get to setters incoming argument. Added DoxyGen comments. Still more work to do in this area (WIP).
llvm-svn: 79365
show more ...
|
| #
0b75f23b |
| 31-Jul-2009 |
Owen Anderson <[email protected]> |
Update for LLVM API change.
llvm-svn: 77722
|
| #
658fe02d |
| 30-Jul-2009 |
Mike Stump <[email protected]> |
Canonicalize else spacing.
llvm-svn: 77629
|
| #
e05f2ed4 |
| 27-Jul-2009 |
Owen Anderson <[email protected]> |
Update for LLVM API change.
llvm-svn: 77249
|
| #
600dfac3 |
| 26-Jul-2009 |
Daniel Dunbar <[email protected]> |
Switch to using llvm::Value::getName()
llvm-svn: 77147
|