aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/CGExpr.cpp
AgeCommit message (Expand)Author
2010-12-06Rename CXXExprWithTemporaries -> ExprWithCleanups; there's no theoreticalJohn McCall
2010-12-06__block variables require us to evaluate the RHS of an assignment beforeJohn McCall
2010-12-05Fix a bug in the emission of __real/__imag l-values on scalar operands.John McCall
2010-12-04More anonymous struct/union redesign. This one deals with anonymous field use...Francois Pichet
2010-12-04Remove some defensive calls to EmitLoadOfPropertyRefLValue that shouldn'tJohn McCall
2010-12-04Although we currently have explicit lvalue-to-rvalue conversions, they'reJohn McCall
2010-12-04Test case for the l-value base only being evaluated once.John McCall
2010-12-04Kill the KVC l-value kind and calculate the base expression when emittingJohn McCall
2010-12-02Simplify the ASTs by consolidating ObjCImplicitGetterSetterExpr and ObjCPrope...John McCall
2010-12-01Restore the lvalue-to-rvalue conversion patch with a minimal fix.John McCall
2010-11-30L-value to r-value conversion is not ready for prime-time.John McCall
2010-11-30Introduce an r-value to l-value cast kind. I'm not promising anythingJohn McCall
2010-11-25Hide a bunch of symbols.Benjamin Kramer
2010-11-24Switch a lot of call-sites over to using the new value-kind calculations.John McCall
2010-11-19Minor cleanup. No change otherwise.Fariborz Jahanian
2010-11-18Fix a bug where write-barriers for assignment through referenceFariborz Jahanian
2010-11-16Support compound complex operations as l-values in C++. Add a testJohn McCall
2010-11-16Simplify some complex emission and implement correct semantics forJohn McCall
2010-11-16Kill CK_Unknown and flesh out the documentation for the existing CastKinds.John McCall
2010-11-15Assorted work leading towards the elimination of CK_Unknown.John McCall
2010-11-14Add a few more complex-related cast kinds that arise due to arbitraryJohn McCall
2010-11-13Introduce five new cast kinds for various conversions into andJohn McCall
2010-11-13Introduce a null-to-pointer implicit cast kind.John McCall
2010-11-09Fix miscompilation regarding VLAs; subscription of VLA pointers was incorrect.Argyrios Kyrtzidis
2010-10-27Restore r117403 (fixing IR gen for bool atomics), this time being less John McCall
2010-10-27Revert r117403 as it caused PR8480.Rafael Espindola
2010-10-26Extract procedures to do scalar-to-memory and memory-to-scalar conversionsJohn McCall
2010-10-25Trim an unnecessary #include.Dan Gohman
2010-10-15Death to blocks, or at least the word "block" in one particular obnoxiouslyJohn McCall
2010-10-14Experimental TBAA support.Dan Gohman
2010-10-14Eliminate usage of ObjCSuperExpr used forFariborz Jahanian
2010-10-08Implement C++0x scoped enumerations, from Daniel Wallin! (and tweaked aDouglas Gregor
2010-09-21IRgen for gnu extension's conditional lvalue expressionFariborz Jahanian
2010-09-18Fixes IRgen bug in objc++ reference binding of aFariborz Jahanian
2010-09-18Fix a bug with binding l-values to elided temporaries, and leave a coupleJohn McCall
2010-09-15one piece of code is responsible for the lifetime of every aggregateJohn McCall
2010-09-07Local static block variable referecned in itsFariborz Jahanian
2010-09-06clean up some formatting.Chris Lattner
2010-09-03Truncate block variable of bool type to i1 when itsFariborz Jahanian
2010-09-03Cope with llvm's reference to bool type of 'i1' vs. clang'sFariborz Jahanian
2010-09-01Fix IRGen when property-dot syntax used to accessFariborz Jahanian
2010-08-31Amusingly, I missed this point of abstraction in all my earlierJohn McCall
2010-08-31Teach IR generation to return 'this' from constructors and destructorsJohn McCall
2010-08-25GCC didn't care for my attempt at API compatibility, so brute-force everythingJohn McCall
2010-08-23fix rdar://8340348, a miscompile of boost that was exposed by r109848.Chris Lattner
2010-08-23Abstract out everything having to do with member pointers into the ABIJohn McCall
2010-08-22Experiment with using first-class aggregates to represent member functionJohn McCall
2010-08-22Extract member function pointer comparison and null comparison intoJohn McCall
2010-08-21IRgen: Set the alignment correctly when creating LValue for a decls.Daniel Dunbar
2010-08-21IRgen: Move remaining LValue::Set... methods to LValue::set... (non-static) m...Daniel Dunbar