aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
2012-02-17Bug fix: do not emit static const local variables with mutable membersRichard Smith
2012-02-17When performing IRGen on a global, emit it as a constant if:Richard Smith
2012-02-17Whether an argument is required (in contrast with being anJohn McCall
2012-02-17Rework the Sema/AST/IRgen dance for the lambda closure type'sDouglas Gregor
2012-02-16Reapply r150631:Eric Christopher
2012-02-16Elide copy construction in new expressions. PR11757.Eli Friedman
2012-02-16Revert "Revert "Make CXXNewExpr contain only a single initialier, and not hol...Sebastian Redl
2012-02-16Revert "Make CXXNewExpr contain only a single initialier, and not hold the us...Sebastian Redl
2012-02-16Make CXXNewExpr contain only a single initialier, and not hold the used const...Sebastian Redl
2012-02-16Initial implementation of IRGen for the lambda conversion-to-function-pointer...Eli Friedman
2012-02-16Start of IRGen for lambda conversion operators.Eli Friedman
2012-02-16Use the new method for specifying garbage collection metadata in the module.Bill Wendling
2012-02-16Teach clang to add metadata tags to calls and invokes in ObjC withDan Gohman
2012-02-16objc-arc: For arc's ivar layout, treat __unsafe_unretained ivarsFariborz Jahanian
2012-02-15Revert "Add a completed/incomplete type difference. This allows us to have"Eric Christopher
2012-02-15Add a completed/incomplete type difference. This allows us to haveEric Christopher
2012-02-15Split reinterpret_casts of member pointers out from CK_BitCast; thisJohn McCall
2012-02-14Use a simpler (and more efficient) pattern to pad vectors.Benjamin Kramer
2012-02-14Remove useless if statement.Eli Friedman
2012-02-14Implement IRGen of lambda expressions which capture arrays.Eli Friedman
2012-02-14Refactor out new function EmitInitializerForField from EmitMemberInitializer....Eli Friedman
2012-02-13Mark the cxa_guard_{abort,acquire,release} functions nounwind.Nick Lewycky
2012-02-13Deal with a horrible C++11 special case. If a non-literal type has a constexprRichard Smith
2012-02-13Add back in the code to create forward decls using temporary mdnodes.Eric Christopher
2012-02-13Temporarily walk back a few of my recent debug info limiting changesEric Christopher
2012-02-11Represent C++ direct initializers as ParenListExprs before semantic analysisSebastian Redl
2012-02-11Basic support for referring to captured variables from lambdas. Some simple ...Eli Friedman
2012-02-10Fix function prolog codegen whe coerce-to type is a struct.Evgeniy Stepanov
2012-02-09Remove evil const_cast that's not needed anymore.Bill Wendling
2012-02-09Use SmallVector when we can instead of std::vector.Bill Wendling
2012-02-09Class objects passed by value follow the same rules as structure objects.Akira Hatanaka
2012-02-09Fix bugs in function MipsABIInfo::returnAggregateInRegs. Functions returningAkira Hatanaka
2012-02-09Don't cache the artificial type for the this pointer, there's noEric Christopher
2012-02-09Use RAII object for cleanups.Eli Friedman
2012-02-09Refactor lambda IRGen so AggExprEmitter::VisitLambdaExpr does the right thing.Eli Friedman
2012-02-09CWG issue 1405: mutable members are allowed in literal types, but can't undergoRichard Smith
2012-02-09Basic IRGen for LambdaExprs with captures.Eli Friedman
2012-02-09A tiny bit more lambda IRGen.Eli Friedman
2012-02-08CodeGen: Move EHPersonality from CGException.h into the cpp file, it has no o...Benjamin Kramer
2012-02-08A little bit of lambda IRGen.Eli Friedman
2012-02-08Constify the getClassName routine and variables that come out of it,Eric Christopher
2012-02-08Do not return records with non trivial destructors or copy constructors inAkira Hatanaka
2012-02-08Use the new forward declaration scheme for records. Also add moreEric Christopher
2012-02-08Remove tabs.Devang Patel
2012-02-07Revert my patches which removed Diagnostic.h includes by moving some operator...Benjamin Kramer
2012-02-07Make use of const-correct ParseCommandLineOptionsDavid Blaikie
2012-02-07Remove tabs.Devang Patel
2012-02-07Emit debug info for properites that are not backed by an ivar.Devang Patel
2012-02-07Switch the ObjC*Decl raw_stream overloads to take a reference, for consistenc...Benjamin Kramer
2012-02-07Use SmallVector instead of std::vector.Bill Wendling