- 5c89c39 Try to handle qualifiers more consistently for array InitListExprs. Fixes <rdar://problem/10907510>, and makes the ASTs a bit more self-consistent. by Eli Friedman · 13 years ago
- b45cfea Add a quick TODO. by Eric Christopher · 13 years ago
- fdc5d56 Fold debug scope emission into the cleanup scope. by Eric Christopher · 13 years ago
- 4d8b797 Revert r151172: Unwind path cleanup for array new list initializers. by Chad Rosier · 13 years ago
- 0f5a193 Unwind path cleanup for array new list initializers. by Sebastian Redl · 13 years ago
- 9203647 CodeGen for array new list initializers. Doesn't correctly clean up in the face of exceptions yet. by Sebastian Redl · 13 years ago
- 795b100 Use an ArrayRef when we can instead of passing in a SmallVectorImpl reference. by Bill Wendling · 13 years ago
- b1e3f32 Make sure null initialization in arrays works correctly with ARC types. <rdar://problem/10907547>. by Eli Friedman · 13 years ago
- ac1303e Generate an AST for the conversion from a lambda closure type to a by Douglas Gregor · 13 years ago
- 6c60c8d Adding support for Microsoft's thiscall calling convention. Clang side of the patch. by Aaron Ballman · 13 years ago
- ef78446 Emit the exact size for the invariant intrinsics. by Nick Lewycky · 13 years ago
- e86b9ea Formatting. by Eric Christopher · 13 years ago
- cd285d0 objc IRGen: force CSE of load of ivar offsets by setting by Fariborz Jahanian · 13 years ago
- 86211df Remove the type retaining from the clang frontend. This is now by Eric Christopher · 13 years ago
- 917bc8d Make forward declarations for objective-c types use the new by Eric Christopher · 13 years ago
- 345032a Add 3dNOW intrinsic header to x86intrin.h, conditioned on __3dNOW__ to by Chandler Carruth · 13 years ago
- 972edf0 Make heap-allocation of std::initializer_list 'work'. by Sebastian Redl · 13 years ago
- 924db71 Make std::initializer_list member initializers 'work'. by Sebastian Redl · 13 years ago
- 24fe798 Refuse to compile global std::initializer_lists instead of doing completely the wrong thing. by Sebastian Redl · 13 years ago
- af130fd Get recursive initializer lists to work and add a test. Codegen of std::initializer_list is now complete. Onward to array new. by Sebastian Redl · 13 years ago
- e8e92b9 Remove dead code. by Ahmed Charles · 13 years ago
- dfb80de Fix wrong-code bug: __imag on a scalar lvalue should produce a zero rvalue, by Richard Smith · 13 years ago
- 7acebfb Fix comment. by Chad Rosier · 13 years ago
- 7ff0c5d Add in a caching mechanism so that forward declarations are replaced by Eric Christopher · 13 years ago
- 1486d2c Formatting. by Eric Christopher · 13 years ago
- 51b2f6b Remove UpdateCompletedType from the debug info emission. We now by Eric Christopher · 13 years ago
- 6e94f6c Remove redundant check. by Chad Rosier · 13 years ago
- 00a8c3f Don't emit optimization-specific intrinsic at -O0. by Richard Smith · 13 years ago
- 32cf1f2 Basic code generation support for std::initializer_list. by Sebastian Redl · 13 years ago
- abb9432 The clang half of r150794: after the construction of a global or static const by Richard Smith · 13 years ago
- 1e009d5 Index "12" holds the vtable, not "9". by Eric Christopher · 13 years ago
- a9b21d2 Bug fix: do not emit static const local variables with mutable members by Richard Smith · 13 years ago
- e15c712 When performing IRGen on a global, emit it as a constant if: by Richard Smith · 13 years ago
- de5d3c7 Whether an argument is required (in contrast with being an by John McCall · 13 years ago
- 27dd7d9 Rework the Sema/AST/IRgen dance for the lambda closure type's by Douglas Gregor · 13 years ago
- 9965dea Reapply r150631: by Eric Christopher · 13 years ago
- 22cfaf5 Elide copy construction in new expressions. PR11757. by Eli Friedman · 13 years ago
- 2aed8b8 Revert "Revert "Make CXXNewExpr contain only a single initialier, and not hold the used constructor itself."" by Sebastian Redl · 13 years ago
- 1548d14 Revert "Make CXXNewExpr contain only a single initialier, and not hold the used constructor itself." by Sebastian Redl · 13 years ago
- 5f688f4 Make CXXNewExpr contain only a single initialier, and not hold the used constructor itself. by Sebastian Redl · 13 years ago
- 21f6ed9 Initial implementation of IRGen for the lambda conversion-to-function-pointer operator. by Eli Friedman · 13 years ago
- bd89f8c Start of IRGen for lambda conversion operators. by Eli Friedman · 13 years ago
- 3973acc Use the new method for specifying garbage collection metadata in the module. by Bill Wendling · 13 years ago
- b49bd27 Teach clang to add metadata tags to calls and invokes in ObjC with by Dan Gohman · 13 years ago
- ba83c95 objc-arc: For arc's ivar layout, treat __unsafe_unretained ivars by Fariborz Jahanian · 13 years ago
- 64a0430 Revert "Add a completed/incomplete type difference. This allows us to have" by Eric Christopher · 13 years ago
- 9a68d45 Add a completed/incomplete type difference. This allows us to have by Eric Christopher · 13 years ago
- 4d4e5c1 Split reinterpret_casts of member pointers out from CK_BitCast; this by John McCall · 13 years ago
- 14c5982 Use a simpler (and more efficient) pattern to pad vectors. by Benjamin Kramer · 13 years ago
- df33a35 Remove useless if statement. by Eli Friedman · 13 years ago
- b74ed08 Implement IRGen of lambda expressions which capture arrays. by Eli Friedman · 13 years ago
- 0bdb5aa Refactor out new function EmitInitializerForField from EmitMemberInitializer. The new function will be used to initialize the fields of lambda expressions. by Eli Friedman · 13 years ago
- e76872e Mark the cxa_guard_{abort,acquire,release} functions nounwind. by Nick Lewycky · 13 years ago
- 7ca4850 Deal with a horrible C++11 special case. If a non-literal type has a constexpr by Richard Smith · 13 years ago
- e88a71f Add back in the code to create forward decls using temporary mdnodes. by Eric Christopher · 13 years ago
- 42e75da Temporarily walk back a few of my recent debug info limiting changes by Eric Christopher · 13 years ago
- 5b9cc5d Represent C++ direct initializers as ParenListExprs before semantic analysis by Sebastian Redl · 13 years ago
- cec5ebd Basic support for referring to captured variables from lambdas. Some simple examples seem to work. Tests coming up soon. by Eli Friedman · 13 years ago
- a6ce20e Fix function prolog codegen whe coerce-to type is a struct. by Evgeniy Stepanov · 13 years ago
- a4dc693 Remove evil const_cast that's not needed anymore. by Bill Wendling · 13 years ago
- 3964e62 Use SmallVector when we can instead of std::vector. by Bill Wendling · 13 years ago
- a34e921 Class objects passed by value follow the same rules as structure objects. by Akira Hatanaka · 13 years ago
- da54ff3 Fix bugs in function MipsABIInfo::returnAggregateInRegs. Functions returning by Akira Hatanaka · 13 years ago
- 3b8e197 Don't cache the artificial type for the this pointer, there's no by Eric Christopher · 13 years ago
- f8823e7 Use RAII object for cleanups. by Eli Friedman · 13 years ago
- 4c5d8af Refactor lambda IRGen so AggExprEmitter::VisitLambdaExpr does the right thing. by Eli Friedman · 13 years ago
- b4e5e28 CWG issue 1405: mutable members are allowed in literal types, but can't undergo by Richard Smith · 13 years ago
- c6a6369 Basic IRGen for LambdaExprs with captures. by Eli Friedman · 13 years ago
- b30be29 A tiny bit more lambda IRGen. by Eli Friedman · 13 years ago
- af2771b CodeGen: Move EHPersonality from CGException.h into the cpp file, it has no other users. by Benjamin Kramer · 13 years ago
- 31a3702 A little bit of lambda IRGen. by Eli Friedman · 13 years ago
- 9caf440 Constify the getClassName routine and variables that come out of it, by Eric Christopher · 13 years ago
- 526cdfb Do not return records with non trivial destructors or copy constructors in by Akira Hatanaka · 13 years ago
- 2f764a9 Use the new forward declaration scheme for records. Also add more by Eric Christopher · 13 years ago
- 53bc518 Remove tabs. by Devang Patel · 13 years ago
- d7a3e2c Revert my patches which removed Diagnostic.h includes by moving some operator overloads out of line. by Benjamin Kramer · 13 years ago
- 6bd17d2 Make use of const-correct ParseCommandLineOptions by David Blaikie · 13 years ago
- 7fb8630 Remove tabs. by Devang Patel · 13 years ago
- 693fcaa Emit debug info for properites that are not backed by an ivar. by Devang Patel · 13 years ago
- f978059 Switch the ObjC*Decl raw_stream overloads to take a reference, for consistency with NamedDecls. by Benjamin Kramer · 13 years ago
- 1e01ac4 Use SmallVector instead of std::vector. by Bill Wendling · 13 years ago
- bb02855 Use 'ArrayRef<>' instead of 'std::vector<>&' for passed-in arguments. by Bill Wendling · 13 years ago
- 13562a1 Calculate the .size() of the vector once. by Bill Wendling · 13 years ago
- 9085030 Reserve a moderate amount of space for the back-end arguments. by Bill Wendling · 13 years ago
- cf6511b Bump up the initial vector size to avoid having to grow the vector more often. by Bill Wendling · 13 years ago
- 8b41868 simplify a bunch of code to use the well-known LLVM IR types computed by CodeGenModule. by Chris Lattner · 13 years ago
- f9ea953 Use a more efficient container for these values. Also reserve space when using a by Bill Wendling · 13 years ago
- 35f18a5 Use a SmallVector instead of std::vector. This improves compilation time in by Bill Wendling · 13 years ago
- fd3e5ef Don't recalculate the size of the array each time through the for-loop. by Bill Wendling · 13 years ago
- 362ed2a Relax valid location check. This fixes a clang crash while emitting debug info for properties that are synthesized by the compiler by default. by Devang Patel · 13 years ago
- d79ed43 build wide strings with ConstantDataArray, just because we can. by Chris Lattner · 13 years ago
- 812234b improve the code that handles IR generation of byte-sized string literals to avoid by Chris Lattner · 13 years ago
- 0b23971 use cheaper llvm APIs for various bits of IR generation. by Chris Lattner · 13 years ago
- 6ef016f simplify code and smallvectorize. by Chris Lattner · 13 years ago
- 5f3c7fa Let an ivar directly refer property TAG. by Devang Patel · 13 years ago
- 5fa5608 Fix vector splat casts to cast element to the appropriate vector element before inserting into the vector. Fixes PR11930. by Craig Topper · 13 years ago
- 9401069 reapply the patches reverted in r149477, which enable ConstantDataArray. by Chris Lattner · 13 years ago
- f7ccbad Basic: import SmallString<> into clang namespace by Dylan Noblesmith · 13 years ago
- 6f42b62 Basic: import OwningPtr<> into clang namespace by Dylan Noblesmith · 13 years ago
- eac1f67 Preserve alignment for Neon vld1_lane/dup and vst1_lane intrinsics. by Bob Wilson · 13 years ago