aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CGExprComplex.cpp
AgeCommit message (Expand)AuthorFilesLines
2011-03-30Remove PHINode::reserveOperandSpace(). Instead, add a parameter toJay Foad1-4/+2
2011-02-17Remove the "conditional save" hashtables from IR generation.John McCall1-6/+1
2011-02-17Change the representation of GNU ?: expressions to use a different expressionJohn McCall1-20/+11
2011-02-16Save a copy expression for non-trivial copy constructions of catch variables.John McCall1-0/+8
2011-01-26Better framework for conditional cleanups; untested as yet.John McCall1-7/+9
2011-01-18Fix warnings found by gcc-4.6, from -Wunused-but-set-variable andJeffrey Yasskin1-1/+1
2011-01-13Ensure an insertion point at the end of a statement-expression.John McCall1-4/+4
2010-12-06Rename CXXExprWithTemporaries -> ExprWithCleanups; there's no theoreticalJohn McCall1-2/+2
2010-12-06__block variables require us to evaluate the RHS of an assignment beforeJohn McCall1-1/+1
2010-12-05Fix a bug in the emission of __real/__imag l-values on scalar operands.John McCall1-7/+8
2010-12-04Remove some defensive calls to EmitLoadOfPropertyRefLValue that shouldn'tJohn McCall1-16/+19
2010-12-04Although we currently have explicit lvalue-to-rvalue conversions, they'reJohn McCall1-1/+16
2010-12-04Kill the KVC l-value kind and calculate the base expression when emittingJohn McCall1-19/+7
2010-12-02Simplify the ASTs by consolidating ObjCImplicitGetterSetterExpr and ObjCPrope...John McCall1-4/+0
2010-11-16Support compound complex operations as l-values in C++. Add a testJohn McCall1-0/+23
2010-11-16Simplify some complex emission and implement correct semantics forJohn McCall1-62/+65
2010-11-16Teach complex compound assignment IR-generation that the RHS ofJohn McCall1-3/+7
2010-11-14Always emit full loads from volatile complex l-values.John McCall1-10/+3
2010-11-14Add a few more complex-related cast kinds that arise due to arbitraryJohn McCall1-0/+2
2010-11-13Introduce five new cast kinds for various conversions into andJohn McCall1-0/+2
2010-09-20Implements in IRgen gnu extensions missing LHS forFariborz Jahanian1-13/+20
2010-08-25GCC didn't care for my attempt at API compatibility, so brute-force everythingJohn McCall1-2/+2
2010-07-14Add lvalue-bitcast support for complex numbers.Douglas Gregor1-5/+16
2010-07-13Whenever we're creating an expression that is typically an rvalueDouglas Gregor1-2/+2
2010-07-08Reinstate the fix for PR7556. A silly use of isTrivial() wasDouglas Gregor1-1/+1
2010-07-07Revert r107828 and r107827, the fix for PR7556, which seems to beDouglas Gregor1-1/+1
2010-07-07Rename CXXZeroInitValueExpr to CXXScalarValueInitExpr, to reflect itsDouglas Gregor1-1/+1
2010-06-29IRgen: Assignment to Objective-C properties shouldn't reload the value, forDaniel Dunbar1-38/+36
2010-03-23Code gen for compound assignment of complexFariborz Jahanian1-2/+7
2010-03-23Patch to implement code gen. use of compound assignent onFariborz Jahanian1-6/+19
2010-02-15Uniformize the names of type predicates: rather than having isFloatTy andDuncan Sands1-6/+6
2010-01-09refactor pre/postinc logic into CGF and require the caller to pass in theChris Lattner1-35/+4
2009-12-25Minor optimization; emit proper unsupported messages for a couple of cases.Eli Friedman1-2/+9
2009-11-29Simplify code. No functionality change.Benjamin Kramer1-22/+6
2009-11-28Remove remaining VISIBILITY_HIDDEN from anonymous namespaces.Benjamin Kramer1-2/+1
2009-09-21Change all the Type::getAsFoo() methods to specializations of Type::getAs().John McCall1-10/+10
2009-09-09Reflow comments and some minor whitespace fixups.Mike Stump1-66/+65
2009-08-20Using "ObjCImplicitSetterGetterRefExpr" instead of "ObjCImplctSetterGetterRef...Fariborz Jahanian1-2/+2
2009-08-19Switch to SmallString::str from SmallString::c_str.Daniel Dunbar1-4/+11
2009-08-18Renamed ObjCKVCRefExpr to ObjCImplctSetterGetterRefExpr.Fariborz Jahanian1-1/+2
2009-07-31Update for LLVM API change.Owen Anderson1-5/+5
2009-07-30Canonicalize else spacing.Mike Stump1-1/+0
2009-07-27Update for LLVM API change.Owen Anderson1-3/+1
2009-07-26Switch to using llvm::Value::getName()Daniel Dunbar1-2/+2
2009-07-24Update for LLVM API change.Owen Anderson1-1/+1
2009-07-14Update for LLVM API change, and contextify a bunch of related stuff.Owen Anderson1-2/+4
2009-07-13Update for LLVM API change.Owen Anderson1-5/+8
2009-06-17Update clang for the add ->add/fadd split. Likewise for sub and mul.Chris Lattner1-30/+87
2009-06-10Support complex properties, ivars and message expressions.Daniel Dunbar1-6/+42
2009-05-31Implement VisitCXXExprWithTemporaries for complex expressions.Anders Carlsson1-0/+3