History log of /llvm-project-15.0.7/clang/lib/CodeGen/CGExprComplex.cpp (Results 151 – 175 of 213)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


123456789