1. 72390b3 Rename llvm::Attributes to llvm::Attribute. by Bill Wendling · 12 years ago
  2. ad017fa Revert r170500. It over-zealously converted *ALL* things named Attributes, which is wrong here. by Bill Wendling · 12 years ago
  3. 094dbf9 Rename the 'Attributes' class to 'Attribute'. It's going to represent a single attribute in the future. by Bill Wendling · 12 years ago
  4. 3bc93e3 Change DeclContextLookup(Const)Result to (Mutable)ArrayRef<NamedDecl*>, as per review discussion in r170365 by David Blaikie · 12 years ago
  5. 50f089a Make sure the __invoke function for lambdas returns properly. Per bug report on IRC> by Eli Friedman · 12 years ago
  6. e938536 When deciding whether to convert an array construction loop into a memcpy, look by Richard Smith · 12 years ago
  7. 7edf9e3 Simplify: replace getContext().getLangOpts() with just getLangOpts(). by Richard Smith · 12 years ago
  8. 4cdad31 Switch CodeGenOptions over to a .def file, like we do with LangOptions. by Douglas Gregor · 12 years ago
  9. fac6310 Have 'addFnAttr' take the attribute enum value. Then have it build the attribute object and add it appropriately. No functionality change. by Bill Wendling · 12 years ago
  10. 4def70d -fcatch-undefined-behavior: emit calls to the runtime library whenever one of the checks fails. by Richard Smith · 12 years ago
  11. 859c65c Fix an assertion failure with a C++ constructor initializing a by Eli Friedman · 12 years ago
  12. 7916c99 When devirtualizing the conversion to a virtual base subobject, by John McCall · 12 years ago
  13. 0f3d097 Distinguish more carefully between free functions and C++ instance methods by John McCall · 12 years ago
  14. 581deb3 Revert Decl's iterators back to pointer value_type rather than reference value_type by David Blaikie · 12 years ago
  15. 262bc18 Remove the ref/value inconsistency in filter_decl_iterator. by David Blaikie · 12 years ago
  16. 3a70cd6 Use enum to set debug info size generated by Clang by Alexey Samsonov · 12 years ago
  17. 8560791 Fix bug 12574 - Avoid infinite recursion in constructors and destructors when using Microsoft C++ ABI by Timur Iskhodzhanov · 12 years ago
  18. 377ecc7 Propagate alignment on lvalues through EmitLValueForField. PR12395. by Eli Friedman · 12 years ago
  19. 56ea377 Add a note about a missing optimization in the case of virtual inheritance. by John McCall · 12 years ago
  20. 649b4a1 Revert r153613 as it's causing large compile-time regressions on the nightly testers. by Chad Rosier · 12 years ago
  21. 57cd1b8 When we can't prove that the target of an aggregate copy is by John McCall · 12 years ago
  22. 8cb4a07 add tbaa metadata to vtable pointer loads/stores by Kostya Serebryany · 12 years ago
  23. 4e4d084 Unify naming of LangOptions variable/get function across the Clang stack (Lex to AST). by David Blaikie · 13 years ago
  24. 23f0267 Implement "optimization" for lambda-to-block conversion which inlines the generated block literal for lambdas which are immediately converted to block pointer type. This simplifies the AST, avoids an unnecessary copy of the lambda and makes it much easier to avoid copying the result onto the heap. by Eli Friedman · 13 years ago
  25. c568543 Prefer bitcast+GEP over ptrtoint+sub+inttoptr: it's semantically equivalent here, and generally nicer to the optimizer. by Eli Friedman · 13 years ago
  26. 9a561d5 Ensure that we delete destructors in the right cases. Specifically: by Richard Smith · 13 years ago
  27. 64bee65 Work-in-progress for lambda conversion-to-block operator. Still need to implement the retain+autorelease outside of ARC, and there's a bug that causes the generated code to crash in ARC (which I think is unrelated to my code, although I'm not completely sure). by Eli Friedman · 13 years ago
  28. 972edf0 Make heap-allocation of std::initializer_list 'work'. by Sebastian Redl · 13 years ago
  29. 924db71 Make std::initializer_list member initializers 'work'. by Sebastian Redl · 13 years ago
  30. de5d3c7 Whether an argument is required (in contrast with being an by John McCall · 13 years ago
  31. 27dd7d9 Rework the Sema/AST/IRgen dance for the lambda closure type's by Douglas Gregor · 13 years ago
  32. 21f6ed9 Initial implementation of IRGen for the lambda conversion-to-function-pointer operator. by Eli Friedman · 13 years ago
  33. bd89f8c Start of IRGen for lambda conversion operators. by Eli Friedman · 13 years ago
  34. b74ed08 Implement IRGen of lambda expressions which capture arrays. by Eli Friedman · 13 years ago
  35. 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
  36. 8b41868 simplify a bunch of code to use the well-known LLVM IR types computed by CodeGenModule. by Chris Lattner · 13 years ago
  37. af79088 Fix comment. by Eric Christopher · 13 years ago
  38. 516bbd4 Use function pointers, rather than references, to pass Destroyers by Peter Collingbourne · 13 years ago
  39. 6da2c71 Switch LValue so that it exposes alignment in CharUnits. (No functional change.) by Eli Friedman · 13 years ago
  40. d7722d9 Switch the Alignment argument on AggValueSlot over to CharUnits, per John's review comment. by Eli Friedman · 13 years ago
  41. f394078 Track alignment in AggValueSlot. No functional change in this patch, but I'll be introducing uses of the specified alignment soon. by Eli Friedman · 13 years ago
  42. 73fb350 Recommit: by Eric Christopher · 13 years ago
  43. 28e0635 Revert file/scope handling patches. gdb testing revealed a couple of bugs. by Eric Christopher · 13 years ago
  44. 55acb0d Removed extra line in comment. by Jim Goodnow II · 13 years ago
  45. 4b2d549 Start handling debug line and scope information better: by Eric Christopher · 13 years ago
  46. 5321bc4 Rename EmitStopPoint in CGDebugInfo to EmitLocation. "stop points" don't by Eric Christopher · 13 years ago
  47. e09cdf4 Move all vtable layout data into new VTableLayout class by Peter Collingbourne · 13 years ago
  48. 84fcc48 Move vtable component accessors to VTableContext by Peter Collingbourne · 13 years ago
  49. 1d2b317 Create a VTableContext class and start moving CodeGenVTables methods to it by Peter Collingbourne · 13 years ago
  50. 690b2db Only trigger the initialize-an-array-via-elementwise-copy/move code by Douglas Gregor · 13 years ago
  51. b681fb1 Explicitly-defaulted copy/move constructors are not "implicit", but by Douglas Gregor · 13 years ago
  52. 416f63e PR10304: Do not call destructors for data members from union destructors. Prior to C++11, this by Richard Smith · 13 years ago
  53. 3460c0c Sorry, that assertion actually already exists. by John McCall · 13 years ago
  54. 082aade We don't generate null initializer expressions anymore, and we don't need to. by John McCall · 13 years ago
  55. 85ea7aa Declare and define implicit move constructor and assignment operator. by Sebastian Redl · 13 years ago
  56. 410ffb2 Track whether an AggValueSlot is potentially aliased, and do not by John McCall · 13 years ago
  57. 7c2349b Use stronger typing for the flags on AggValueSlot and require by John McCall · 13 years ago
  58. c55db3b Cleanup; no functionality change. by Eli Friedman · 13 years ago
  59. 5f9e272 remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports by Chris Lattner · 13 years ago
  60. 2acc6e3 de-constify llvm::Type, patch by David Blaikie! by Chris Lattner · 13 years ago
  61. dd376ca Arrays are permitted to be zero-length in some situations. by John McCall · 13 years ago
  62. c3c0766 Convert the standard default-construction loops to use phis and by John McCall · 13 years ago
  63. 8f62992 Aggressive dead code elimination. by John McCall · 13 years ago
  64. ad346f4 Generalize Cleanup::Emit's "isForEH" parameter into a set by John McCall · 13 years ago
  65. 9928c48 Switch field destruction over to use the new destroyer-based API by John McCall · 13 years ago
  66. bdc4d80 A number of array-related IR-gen cleanups. by John McCall · 13 years ago
  67. 545d996 LValue carries a type now, so simplify the main EmitLoad/Store APIs by John McCall · 13 years ago
  68. a07398e Restore correct use of GC barriers. by John McCall · 13 years ago
  69. f85e193 Automatic Reference Counting. by John McCall · 13 years ago
  70. 7a614d8 Implement support for C++11 in-class initialization of non-static data members. by Richard Smith · 13 years ago
  71. e3d6cf2 Fix another regression from the "skip vtable pointer initialization" by Anders Carlsson · 13 years ago
  72. adf5dc3 Re-enable the fix for PR9181 now that all the edge cases are handled. by Anders Carlsson · 13 years ago
  73. 1493e23 Disable the optimization until the bug noticed by Sean Hunt has been fixed. by Anders Carlsson · 13 years ago
  74. ffb945f When emitting the destructor for a class with a vtable, if we can determine by Anders Carlsson · 13 years ago
  75. a2447e0 Move code to emit the callee of an CXXOperatorCallExpr out into a separate function in CGClass.cpp by Anders Carlsson · 13 years ago
  76. b76af9c Ensure that destructors are properly inovked when an exception leaves by Sean Hunt · 13 years ago
  77. d49bd55 Fix delegating constructors stylistic issues. by Sean Hunt · 13 years ago
  78. 04c9a49 Simplify code a bit by using CallArgList::add. No intended functionality change. by Eli Friedman · 13 years ago
  79. 059ce0d Fully implement delegating constructors! by Sean Hunt · 13 years ago
  80. 642a75f When block-capturing a variable with a non-trivial destructor, by John McCall · 13 years ago
  81. b924124 Replace a couple of Builder.CreateICmpEQ with Builder.CreateIsNull. No functionality change. by Anders Carlsson · 13 years ago
  82. 14c65ca [Reapply r128776, modified so that it does not break debug info.] by Ken Dyck · 13 years ago
  83. 62c117d Revert r128770, r128771, r128773 and r128776 for now. It breaks debug info. by Devang Patel · 13 years ago
  84. 4fbabd3 Change the return type of CodeGenVTables::getVirtualBaseOffsetOffset() to by Ken Dyck · 13 years ago
  85. bbf3bac Remove PHINode::reserveOperandSpace(). Instead, add a parameter to by Jay Foad · 13 years ago
  86. 4230d52 Convert the BaseOffset member of BaseSubobject to CharUnits from bits. No by Ken Dyck · 13 years ago
  87. d6fb21f Convert OffsetFromNearestVBast parameter of InitializeVTablePointer(s) to by Ken Dyck · 13 years ago
  88. 9a8ad9b Convert NonVirtual parameter of ApplyNonVirtualAndVirtualOffset() to by Ken Dyck · 13 years ago
  89. 5fff46b Convert Offset variable in GetAddressOfDirectBaseInCompleteClass() to by Ken Dyck · 13 years ago
  90. 55c0258 Change return value of ComputeNonVirtualBaseClassOffset() to CharUnits. No by Ken Dyck · 13 years ago
  91. 413ebdb Use a slightly more semantic interface for emitting call arguments. by John McCall · 14 years ago
  92. d26bc76 Use the "undergoes default argument promotion" bit on parameters to by John McCall · 14 years ago
  93. 7a17851 Get rid of the areExceptionsEnabled() getter from LangOptions. by Anders Carlsson · 14 years ago
  94. 3ee36af A constructor call should force class's debug info even if -flimit-debug-info is enabled. by Devang Patel · 14 years ago
  95. c1cfdf8 Add a LangOptions::areExceptionsEnabled and start using it. by Anders Carlsson · 14 years ago
  96. d16c2cf Reorganize CodeGen{Function,Module} to eliminate the unfortunate by John McCall · 14 years ago
  97. 771c678 Clean up of -fapple-kext abi code. No change otherwise. by Fariborz Jahanian · 14 years ago
  98. 5abec14 -fapple-kext, elimination of all direct calls to virtual dtors. by Fariborz Jahanian · 14 years ago
  99. ccd5259 -fapple-kext support for indirect call to virtuals dtors - wip. by Fariborz Jahanian · 14 years ago
  100. 1cbce12 Make emitting a VTT a two-step process, much like emitting a VTable. You first get the address of the VTT, and then pass it to EmitVTTDefinition. by Anders Carlsson · 14 years ago