aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen
AgeCommit message (Expand)Author
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
2012-02-07Use 'ArrayRef<>' instead of 'std::vector<>&' for passed-in arguments.Bill Wendling
2012-02-07Calculate the .size() of the vector once.Bill Wendling
2012-02-07Reserve a moderate amount of space for the back-end arguments.Bill Wendling
2012-02-07Bump up the initial vector size to avoid having to grow the vector more often.Bill Wendling
2012-02-07simplify a bunch of code to use the well-known LLVM IR types computed by Code...Chris Lattner
2012-02-07Use a more efficient container for these values. Also reserve space when using aBill Wendling
2012-02-07Use a SmallVector instead of std::vector. This improves compilation time inBill Wendling
2012-02-06Don't recalculate the size of the array each time through the for-loop.Bill Wendling
2012-02-06Relax valid location check. This fixes a clang crash while emitting debug inf...Devang Patel
2012-02-06build wide strings with ConstantDataArray, just because we can.Chris Lattner
2012-02-06improve the code that handles IR generation of byte-sized string literals to ...Chris Lattner
2012-02-06use cheaper llvm APIs for various bits of IR generation.Chris Lattner
2012-02-06simplify code and smallvectorize.Chris Lattner
2012-02-06Let an ivar directly refer property TAG.Devang Patel
2012-02-06Fix vector splat casts to cast element to the appropriate vector element befo...Craig Topper
2012-02-05reapply the patches reverted in r149477, which enable ConstantDataArray.Chris Lattner
2012-02-05Basic: import SmallString<> into clang namespaceDylan Noblesmith
2012-02-05Basic: import OwningPtr<> into clang namespaceDylan Noblesmith
2012-02-04Preserve alignment for Neon vld1_lane/dup and vst1_lane intrinsics.Bob Wilson
2012-02-04Move various diagnostic operator<< overloads out of line and remove includes ...Benjamin Kramer