summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGExprCXX.cpp
Commit message (Expand)AuthorAgeFilesLines
* Sort all of Clang's files under 'lib', and fix up the broken headersChandler Carruth2012-12-041-2/+2
* Simplify: replace getContext().getLangOpts() with just getLangOpts().Richard Smith2012-11-011-3/+3
* Cleanup some clang code to use new type functions instead of using cast<>.Micah Villmow2012-10-251-2/+1
* -fcatch-undefined-behavior checking for appropriate vptr value: Clang CodeGen...Richard Smith2012-10-251-2/+3
* When we're devirtualizing a method call, make sure the method has the correct...Eli Friedman2012-10-251-7/+7
* Switch CodeGenOptions over to a .def file, like we do with LangOptions.Douglas Gregor2012-10-231-2/+3
* -fcatch-undefined-behavior: emit calls to the runtime library whenever one of...Richard Smith2012-10-091-8/+11
* CodeGen: Copy tail padding when we're not dealing with a trivial copy assign ...Benjamin Kramer2012-09-301-2/+2
* When performing a ::delete of an object with a virtual destructor,John McCall2012-09-251-1/+7
* Remove redundant semicolons which are null statements.Dmitri Gribenko2012-09-101-1/+1
* -fcatch-undefined-behavior: Factor emission of the creation of, and branch to,Richard Smith2012-09-081-2/+3
* Fix a CodeGen bug where we would skip zero-initialization forEli Friedman2012-08-251-4/+1
* New -fcatch-undefined-behavior features:Richard Smith2012-08-241-0/+7
* Devirtualize calls on glvalues produced by class member access expressions.Richard Smith2012-08-151-1/+8
* Factor out computation of whether a typeid's expression is potentiallyRichard Smith2012-08-131-9/+3
* The delete argument should not be converted to void*.Abramo Bagnara2012-07-091-11/+0
* Distinguish more carefully between free functions and C++ instance methodsJohn McCall2012-07-071-10/+10
* Compare the canonical types and document why we give up on the covariant case.Rafael Espindola2012-06-281-2/+8
* Disable devirtualization when we have covariant returns. I will open a bugRafael Espindola2012-06-281-0/+3
* Don't devirtualize calls when we don't have the correct type of the this pointerRafael Espindola2012-06-281-19/+36
* Fix another issue with devirtualizing calls to final methods by passing themRafael Espindola2012-06-281-9/+16
* Implement John McCall's review of r159212 other than the this pointer notRafael Espindola2012-06-271-4/+2
* Fix a bug in my previous patch: If we are not doing a virtual call becauseRafael Espindola2012-06-261-0/+4
* During codegen of a virtual call we would extract any casts in the expressionRafael Espindola2012-06-261-33/+22
* Revert Decl's iterators back to pointer value_type rather than reference valu...David Blaikie2012-06-061-2/+2
* Zap a bogus assert for delegating constructors. PR12890, part 2.Eli Friedman2012-05-201-1/+0
* Remove the ref/value inconsistency in filter_decl_iterator.David Blaikie2012-04-301-2/+2
* Use enum to set debug info size generated by ClangAlexey Samsonov2012-04-271-1/+1
* Propagate alignment on lvalues through EmitLValueForField. PR12395.Eli Friedman2012-04-161-1/+4
* Revert r153613 as it's causing large compile-time regressions on the nightly ...Chad Rosier2012-03-291-2/+1
* When we can't prove that the target of an aggregate copy isJohn McCall2012-03-281-1/+2
* Unify naming of LangOptions variable/get function across the Clang stack (Lex...David Blaikie2012-03-111-5/+5
* Formatting.Eric Christopher2012-02-291-1/+1
* Reapply r151172 - Unwind path cleanup for array new list initializers - with aChad Rosier2012-02-241-7/+32
* Replace a use of hasTrivialDefaultConstructor() with the appropriateDouglas Gregor2012-02-231-1/+1
* Revert r151172: Unwind path cleanup for array new list initializers.Chad Rosier2012-02-221-32/+7
* Unwind path cleanup for array new list initializers.Sebastian Redl2012-02-221-7/+32
* CodeGen for array new list initializers. Doesn't correctly clean up in the fa...Sebastian Redl2012-02-221-27/+69
* Make heap-allocation of std::initializer_list 'work'.Sebastian Redl2012-02-191-0/+2
* Whether an argument is required (in contrast with being anJohn McCall2012-02-171-23/+23
* Elide copy construction in new expressions. PR11757.Eli Friedman2012-02-161-14/+0
* Revert "Revert "Make CXXNewExpr contain only a single initialier, and not hol...Sebastian Redl2012-02-161-29/+22
* Revert "Make CXXNewExpr contain only a single initialier, and not hold the us...Sebastian Redl2012-02-161-22/+29
* Make CXXNewExpr contain only a single initialier, and not hold the used const...Sebastian Redl2012-02-161-29/+22
* Implement IRGen of lambda expressions which capture arrays.Eli Friedman2012-02-141-35/+4
* Use RAII object for cleanups.Eli Friedman2012-02-091-2/+2
* Refactor lambda IRGen so AggExprEmitter::VisitLambdaExpr does the right thing.Eli Friedman2012-02-091-0/+47
* simplify a bunch of code to use the well-known LLVM IR types computed by Code...Chris Lattner2012-02-071-10/+3
* Make array new on a pointer to data member type work correctly. PR11523.Eli Friedman2011-12-091-2/+3
* Switch LValue so that it exposes alignment in CharUnits. (No functional chan...Eli Friedman2011-12-031-1/+1
OpenPOWER on IntegriCloud