summaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CGExpr.cpp
AgeCommit message (Expand)Author
2010-01-26Use CharUnits for alignment in EmitNullInitializationLValue().Ken Dyck
2010-01-11Roll out ASTContext::getTypeSizeInChars(), replacing instances ofKen Dyck
2010-01-09implement codegen support for preinc as an lvalue, PR5514.Chris Lattner
2010-01-09refactor pre/postinc logic into CGF and require the caller to pass in theChris Lattner
2010-01-04Fix -Asserts warning.Daniel Dunbar
2009-12-25Minor optimization; emit proper unsupported messages for a couple of cases.Eli Friedman
2009-12-25Some small improvements to dead code elimination; helps a bit onEli Friedman
2009-12-24Pass the return value slot to all call exprs.Anders Carlsson
2009-12-24Fill in the return value slot in CGExprAgg::VisitCallExpr. This takes us half...Anders Carlsson
2009-12-24Pass ReturnValueSlot to EmitCall. No functionality change yet.Anders Carlsson
2009-12-24Add a ReturnValueSlot class. Change the argument order in EmitCall to match t...Anders Carlsson
2009-12-23simplify my previous patch.Chris Lattner
2009-12-23fix opencl extvector element extraction on rvalues. We previouslyChris Lattner
2009-12-19Fix for PR5524: make reference binding in default argument work correctly.Eli Friedman
2009-12-16Implement additional undefined checks for additional loads and stores. WIP.Mike Stump
2009-12-15Fixes a code gen bug related to accessing a nowFariborz Jahanian
2009-12-15ShouldDestroyTemporaries? I don't think so.Anders Carlsson
2009-12-15Fix spacing.Mike Stump
2009-12-15Ensure we preserve line information for each trap forMike Stump
2009-12-15Switch codegen for -fcatch-undefined-bahavior over to __builtin_trapMike Stump
2009-12-14We have to allow one to form an address for one past the end. WIP.Mike Stump
2009-12-14Simplifiy.Mike Stump
2009-12-12Implement runtime checks for undefined behavior. WIP.Mike Stump
2009-12-11Move the code for converting a member pointer to a bool so that it is usableEli Friedman
2009-12-11When extending the lifetime of a temporary, make sure to emit a branch to the...Anders Carlsson
2009-12-09Code gen for ObjCIsaExpr AST used as lvalue.Fariborz Jahanian
2009-12-09Add cleanups for exceptional edges. WIP.Mike Stump
2009-12-08Fix some direct checks of expressions which might be surrounded by parentheses.Eli Friedman
2009-12-07Make the comma operator consistently call EnsureInsertPoint.Eli Friedman
2009-12-06use new helpers to simplify code.Chris Lattner
2009-12-01Make EmitStoreOfScalar generate a more sane representation of boolean stores.Eli Friedman
2009-11-29Don't pass false (default) for isVolatile parameter to CreateLoad.Daniel Dunbar
2009-11-26Implement IRGen for MemberExpr referring to static member function.Eli Friedman
2009-11-25Eliminate CXXConditionDeclExpr with extreme prejudice.Douglas Gregor
2009-11-24Rename CleanupScope -> DelayedCleanupBlock. No functionality change.Douglas Gregor
2009-11-23Handle base-to-derived casts. Will land test case shortly.Anders Carlsson
2009-11-18Clean up EmitPointerToDataMemberBinaryExpr a bit.Eli Friedman
2009-11-17More const is always good.Anders Carlsson
2009-11-16Implement most of dynamic_cast. WIP.Mike Stump
2009-11-16Some minor cleanup for EmitCastLValue.Eli Friedman
2009-11-15Implement typeid for class types.Mike Stump
2009-11-14Handle CK_BitCast in EmitCastLValue.Anders Carlsson
2009-11-14Handle CXXDefaultArgExprs in EmitLValue. Fixes PR5484.Anders Carlsson
2009-11-09Explicitly note that pre-inc/dec lvalues are not supported yet, so that itEli Friedman
2009-11-08Add clarifying parens.Daniel Dunbar
2009-11-07Handle member expressions where the member declaration is actually a static v...Anders Carlsson
2009-11-07More LValue related code cleanup.Anders Carlsson
2009-11-07More cleanup, the code is much easier to follow now.Anders Carlsson
2009-11-07Reduce nesting, no functionality change.Anders Carlsson
2009-11-07We only need to call SetObjCNonGC for local variables. No functionality change.Anders Carlsson