aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CGExprAgg.cpp
AgeCommit message (Expand)AuthorFilesLines
2011-04-07Basic, untested implementation for an "unknown any" type requested by LLDB.John McCall1-0/+4
2011-03-30Fix IRGen issues related to using property-dot syntaxFariborz Jahanian1-3/+11
2011-02-17Change the representation of GNU ?: expressions to use a different expressionJohn McCall1-10/+9
2011-02-16Save a copy expression for non-trivial copy constructions of catch variables.John McCall1-0/+6
2011-02-08Reorganize CodeGen{Function,Module} to eliminate the unfortunateJohn McCall1-2/+2
2011-01-26Better framework for conditional cleanups; untested as yet.John McCall1-10/+10
2011-01-13Ensure an insertion point at the end of a statement-expression.John McCall1-0/+1
2010-12-30Simplify mem{cpy, move, set} creation with IRBuilder.Benjamin Kramer1-12/+5
2010-12-06Rename CXXExprWithTemporaries -> ExprWithCleanups; there's no theoreticalJohn McCall1-3/+3
2010-12-06__block variables require us to evaluate the RHS of an assignment beforeJohn McCall1-0/+2
2010-12-05Fix a bug in the emission of __real/__imag l-values on scalar operands.John McCall1-2/+2
2010-12-04Although we currently have explicit lvalue-to-rvalue conversions, they'reJohn McCall1-4/+11
2010-12-04Kill the KVC l-value kind and calculate the base expression when emittingJohn McCall1-6/+3
2010-12-02Reflow to a style doug prefers, increasing indentation :-)Chris Lattner1-24/+24
2010-12-02fix PR8726 by teaching the aggregate init optimization code to handle Chris Lattner1-0/+33
2010-12-02Improve codegen for initializer lists to use memset more aggressivelyChris Lattner1-12/+140
2010-12-02Simplify the ASTs by consolidating ObjCImplicitGetterSetterExpr and ObjCPrope...John McCall1-7/+0
2010-12-01Restore the lvalue-to-rvalue conversion patch with a minimal fix.John McCall1-4/+38
2010-11-30L-value to r-value conversion is not ready for prime-time.John McCall1-38/+4
2010-11-30Introduce an r-value to l-value cast kind. I'm not promising anythingJohn McCall1-4/+38
2010-11-17Reset the lifetime-managed flag between emission of the agg conditionalJohn McCall1-2/+8
2010-11-16Kill CK_Unknown and flesh out the documentation for the existing CastKinds.John McCall1-2/+0
2010-10-22After discussion with Doug and John, I am revertingFariborz Jahanian1-18/+1
2010-10-22Patch fixes miscompile with non-trivial copy constructors and Fariborz Jahanian1-1/+18
2010-10-08Revert the hack Chris Lattner added in r97981 to work aroundDouglas Gregor1-10/+0
2010-09-16Initialize AggValueSlot's flags along all paths, plus minor beautification.John McCall1-3/+3
2010-09-16Patch to move RequiresGCollection bit toFariborz Jahanian1-13/+12
2010-09-15one piece of code is responsible for the lifetime of every aggregateJohn McCall1-87/+70
2010-09-06move the hackaround for PR6537 to catch unions as well,Chris Lattner1-12/+12
2010-09-06clean up some formatting.Chris Lattner1-2/+1
2010-08-25GCC didn't care for my attempt at API compatibility, so brute-force everythingJohn McCall1-13/+12
2010-08-25Expression statements undergo lvalue-to-rvalue conversion in C,John McCall1-2/+10
2010-08-22When performing value-initialization for a class with a non-trivial,Douglas Gregor1-4/+0
2010-08-22Experiment with using first-class aggregates to represent member functionJohn McCall1-55/+0
2010-08-22Abstract out member-pointer creation. I'm really unhappy about the currentJohn McCall1-16/+4
2010-08-22Abstract more member-pointerness out.John McCall1-11/+5
2010-08-22Abstract out member-pointer conversions.John McCall1-33/+9
2010-08-21IRgen/LValue: Add LValue::setNonGC instead of SetObjCNonGC, for consistency w...Daniel Dunbar1-1/+1
2010-08-21IRgen: Switch more MakeAddr() users to MakeAddrLValue; this time for calls wh...Daniel Dunbar1-18/+15
2010-08-21IRgen: Switch a bunch of trivial MakeAddr calls to use MakeAddrLValue.Daniel Dunbar1-6/+4
2010-08-07Store inheritance paths after CastExprs instead of inside them.John McCall1-1/+3
2010-07-13Introduce a new cast kind for an "lvalue bitcast", which handlesDouglas Gregor1-0/+4
2010-07-08Reinstate the fix for PR7556. A silly use of isTrivial() wasDouglas Gregor1-2/+2
2010-07-08fix the clang side of PR7437: EmitAggregateCopyChris Lattner1-15/+8
2010-07-07Revert r107828 and r107827, the fix for PR7556, which seems to beDouglas Gregor1-2/+2
2010-07-07Rename CXXZeroInitValueExpr to CXXScalarValueInitExpr, to reflect itsDouglas Gregor1-2/+2
2010-07-06Validated by nightly-test runs on x86 and x86-64 darwin, including afterJohn McCall1-1/+1
2010-06-27misc tidyingChris Lattner1-3/+1
2010-06-27finally get around to doing a significant cleanup to irgen:Chris Lattner1-6/+3
2010-06-26Change EmitReferenceBindingToExpr to take a decl instead of a boolean.Anders Carlsson1-1/+1