- 8b42ab7 Make sure constant emission handles initializer lists with strings correctly. Part of <rdar://problem/10957867>. by Eli Friedman · 13 years ago
- a3ca41f Reinstate r151879, r151880, reverted in r151922, along with a bugfix for by Richard Smith · 13 years ago
- 19b1a6e CodeGen support for global variables of type std::initializer_list<X>. by Sebastian Redl · 13 years ago
- c22adbd PR12067: When emitting an evaluated constant structure in C++11 mode, don't by Richard Smith · 13 years ago
- ac1303e Generate an AST for the conversion from a lambda closure type to a by Douglas Gregor · 13 years ago
- 24fe798 Refuse to compile global std::initializer_lists instead of doing completely the wrong thing. by Sebastian Redl · 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
- 7ca4850 Deal with a horrible C++11 special case. If a non-literal type has a constexpr by Richard Smith · 13 years ago
- cf6511b Bump up the initial vector size to avoid having to grow the vector more often. by Bill Wendling · 14 years ago
- 8b41868 simplify a bunch of code to use the well-known LLVM IR types computed by CodeGenModule. by Chris Lattner · 14 years ago
- f9ea953 Use a more efficient container for these values. Also reserve space when using a by Bill Wendling · 14 years ago
- 35f18a5 Use a SmallVector instead of std::vector. This improves compilation time in by Bill Wendling · 14 years ago
- fd3e5ef Don't recalculate the size of the array each time through the for-loop. by Bill Wendling · 14 years ago
- 6ef016f simplify code and smallvectorize. by Chris Lattner · 14 years ago
- 9401069 reapply the patches reverted in r149477, which enable ConstantDataArray. by Chris Lattner · 14 years ago
- 5d3a4bb Revert r149363 which was part a series of commits that were reverted in llvm by Argyrios Kyrtzidis · 14 years ago
- ff8f9ec ConstantArray::get() (for strings) is going away, use by Chris Lattner · 14 years ago
- e7aa62d Remove constant member pointer support from Expr-based constant emission now by Richard Smith · 14 years ago
- 7a7ee30 Some improvements to the handling of C11 atomic types: by David Chisnall · 14 years ago
- 2d6a567 constexpr irgen: Add irgen support for APValue::Struct, APValue::Union, by Richard Smith · 14 years ago
- 7ead5c7 Implement the missing pieces of Evaluate for _Complex types. With that complete, remove some code from CGExprConstant which is no longer necessary. While I'm here, a couple minor tweaks to _Complex-in-C++. (Specifically, make _Complex types literal types, and don't warn for _Complex int.) by Eli Friedman · 14 years ago
- 5930a4c Address Richard's review comments on r147561 (Evaluate support for address-of-label differences). by Eli Friedman · 14 years ago
- 6563928 Add an APValue representation for the difference between two address-of-label expressions. Add support to Evaluate and CGExprConstant for generating/handling them. Remove the special-case for such differences in Expr::isConstantInitializer. by Eli Friedman · 14 years ago
- 47d2145 constexpr: support for evaluation and codegen of typeid constants. by Richard Smith · 14 years ago
- 58c65fc Fix a failure (which led to a crash) in constant emission code with vector compound literals. by Eli Friedman · 14 years ago
- 26e80cd Make sure we correctly zero-initialize unions containing a pointer to data member as the first field. PR11487. by Eli Friedman · 14 years ago
- 7401cf5 Use static storage duration for file-scope compound literals, even when they by Richard Smith · 14 years ago
- e24f5fc Constant expression evaluation: add support for evaluation of member pointers by Richard Smith · 14 years ago
- 1bf9a9e Represent an APValue based on a Decl as that Decl, rather than a DeclRefExpr by Richard Smith · 14 years ago
- 180f479 Constant expression evaluation: support for evaluation of structs and unions of by Richard Smith · 14 years ago
- cc5d4f6 Constant expression evaluation: support for arrays. by Richard Smith · 14 years ago
- 7864435 Rip out CK_GetObjCProperty. by John McCall · 14 years ago
- 64f45a2 Fix the representation of wide strings in the AST and IR so that it uses the native representation of integers for the elements. This fixes a bunch of nastiness involving by Eli Friedman · 14 years ago
- 51f4708 Rename Expr::Evaluate to Expr::EvaluateAsRValue to make it clear that it will by Richard Smith · 14 years ago
- b000459 Don't try to emit CK_LValueBitCast casts as constants. PR9558. by Eli Friedman · 14 years ago
- aa4a99b Provide half floating point support as a storage only type. by Anton Korobeynikov · 14 years ago
- 2ed7cb6 PR11124: Don't overwrite memory outside of a base class when performing zero-initialization before running its constructor. by Eli Friedman · 14 years ago
- a6b8b2c Constant expression evaluation refactoring: by Richard Smith · 14 years ago
- eb2d1f1 Removing a bunch of dead returns/breaks after llvm_unreachables. by David Blaikie · 14 years ago
- b219cfc Switch assert(0/false) llvm_unreachable. by David Blaikie · 14 years ago
- 0c706c2 Add list initialization for complex numbers in C. Essentially, this allows "_Complex float x = {1.0f, 2.0f};". See changes to docs/LanguageExtensions.html for a longer description. by Eli Friedman · 14 years ago
- 33e56f3 Rename the ARC cast kinds to start with "ARC". by John McCall · 14 years ago
- dc05b11 When converting a block pointer to an Objective-C pointer type, extend by John McCall · 14 years ago
- 1d9b3b2 Give conversions of block pointers to ObjC pointers a different cast kind by John McCall · 14 years ago
- bcfd1f5 Extend the ASTContext constructor to delay the initialization of by Douglas Gregor · 14 years ago
- 85ea7aa Declare and define implicit move constructor and assignment operator. by Sebastian Redl · 14 years ago
- dbff1a0 Cleanup to use helper. by Eli Friedman · 14 years ago
- 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 14 years ago
- a5c0434 Convert ConstantExpr::getGetElementPtr and by Jay Foad · 14 years ago
- 2acc6e3 de-constify llvm::Type, patch by David Blaikie! by Chris Lattner · 14 years ago
- 91a5755 Create a new expression node, SubstNonTypeTemplateParmExpr, by John McCall · 14 years ago
- ef6de3d De-constify Types in StructType::get() and TargetData::getIntPtrType(). by Jay Foad · 14 years ago
- 7e5e5f4 In ARC, reclaim all return values of retainable type, not just those by John McCall · 14 years ago
- 03e8003 Introduce a new AST node describing reference binding to temporaries. by Douglas Gregor · 14 years ago
- c5cbb90 Update to match mainline ConstantStruct::get API change. Also, use by Chris Lattner · 14 years ago
- f85e193 Automatic Reference Counting. by John McCall · 14 years ago
- 575a1c9 Introduce Type::isSignedIntegerOrEnumerationType() and by Douglas Gregor · 14 years ago
- 855a8e7 Finish off rules for z-length bitfields in ms_struct structs. // rdar://8823265 by Fariborz Jahanian · 14 years ago
- 340fa24 More rule enforcement of zero bitfields for ms_struct. by Fariborz Jahanian · 14 years ago
- 07a8a21 ms_struct patch for initialization and field access irgen. by Fariborz Jahanian · 14 years ago
- 4423ac0 For by Argyrios Kyrtzidis · 14 years ago
- f111d93 C1X: implement generic selections by Peter Collingbourne · 14 years ago
- 755d849 After some discussion with Doug, we decided that it made a lot more sense by John McCall · 14 years ago
- 379b515 More __unknown_anytype work. by John McCall · 14 years ago
- 575b374 Remove CK_DynamicToNull. by Anders Carlsson · 14 years ago
- 7d99bc3 As a first step towards fixing PR9641, add a CK_DynamicToNull cast kind which by Anders Carlsson · 14 years ago
- 1de4d4e Basic, untested implementation for an "unknown any" type requested by LLDB. by John McCall · 14 years ago
- d06fea8 supported: AltiVec vector initialization with a single literal according to PIM section 2.5.1 - after initialization all elements have the value specified by the literal by Anton Yartsev · 14 years ago
- c4d68db Eliminate some literal '8's in FillInNullDataMemberPointers() by switching by Ken Dyck · 14 years ago
- 199c189 Use CharUnits's new increment operator. No change in functionality intended. by Ken Dyck · 14 years ago
- 4f318c0 Replace literal '8's with CharWidth in AppendBitField. No change in by Ken Dyck · 14 years ago
- 207f4d8 Add support for language-specific address spaces. On top of that, by Peter Collingbourne · 14 years ago
- 7d2f9d5 Convert alignment values to CharUnits. No change in functionality intended. by Ken Dyck · 14 years ago
- 15c152e Convert getSizeInBytes() to getSizeInChars(), which returns its result in by Ken Dyck · 14 years ago
- 4a5c87e Convert variables to CharUnits in ConvertStructToPacked(). No change in by Ken Dyck · 14 years ago
- dc49639 Convert NextOffsetInBytes to CharUnits and rename to NextOffsetInChars. No by Ken Dyck · 14 years ago
- 17d12fe Politely inform GCC that we will never fall off the end of that switch. by Matt Beaumont-Gay · 14 years ago
- 8bba1f4 Reorganize the emission of (unfoldable) constant casts a bit, and by John McCall · 14 years ago
- 6925cc4 Introduce a CharUnits FieldOffsetInChars variable in AppendField() to by Ken Dyck · 14 years ago
- f004da4 Use CharUnits for argument passed to AppendPadding() from AppendBitField(). by Ken Dyck · 14 years ago
- c29ea8f Change parameter to AppendPadding from bytes to CharUnits. No change in by Ken Dyck · 14 years ago
- 106ca04 Convert the RecordSize parameter of AppendTailPadding() to CharUnits to by Ken Dyck · 14 years ago
- 0483a6f Only emit string initializers in-place if types match. Fixes PR9373. by Benjamin Kramer · 14 years ago
- d8df5b6 improve support for big endian targets, fixing PR8171, patch by Heikki Kultala! by Chris Lattner · 14 years ago
- 9b7da1c Perform zero-initialization of virtual base classes when emitting by John McCall · 14 years ago
- fb018d1 update for ConstantVector API change. by Chris Lattner · 14 years ago
- e69b099 revert my ConstantVector patch, it seems to have made the llvm-gcc by Chris Lattner · 14 years ago
- 1970d5f update for ConstantVector::get API change. by Chris Lattner · 14 years ago
- dd76a9a Add a helper function, ASTContext::toBits(), that converts sizes in by Ken Dyck · 14 years ago
- 5f022d8 Convert RecordLayout::Size to CharUnits from bits. No changes to by Ken Dyck · 14 years ago
- 5808ce4 More capturing of 'this': implicit member expressions. Getting that by John McCall · 15 years ago
- 9f71a8f PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() and by Jay Foad · 15 years ago
- ada4b32 Refactor the null-initialization for record types and make it handle bases that aren't i8 arrays. by Anders Carlsson · 15 years ago
- a14f597 Rename getBaseClassOffset to getBaseClassOffsetInBits and introduce a getBaseClassOffset which returns the offset in CharUnits. Do the same thing for getVBaseClassOffset. by Anders Carlsson · 15 years ago
- b6bbcc9 Death to blocks, or at least the word "block" in one particular obnoxiously by John McCall · 15 years ago
- 4c40d98 Teach IR generation to return 'this' from constructors and destructors by John McCall · 15 years ago
- 2de56d1 GCC didn't care for my attempt at API compatibility, so brute-force everything by John McCall · 15 years ago
- 0bab0cd Abstract out everything having to do with member pointers into the ABI by John McCall · 15 years ago
- f16aa10 Go back to asking CodeGenTypes whether a type is zero-initializable. by John McCall · 15 years ago