1. e17ad2f Unbreak the build by Douglas Gregor · 14 years ago
  2. 1e201b4 Eliminate excessive PCH deserialization caused by the search for by Douglas Gregor · 14 years ago
  3. 7f28964 IRgen: Move the bit-field access type into CGBitFieldInfo, and change bit-field LValues to just store the base address of object containing the bit-field. by Daniel Dunbar · 14 years ago
  4. beb4128 @llvm.sqrt isn't really close enough to C's sqrt to justify emitting calls by John McCall · 14 years ago
  5. fc1a9c3 a ridiculous amount of propagation through the backend later, by Chris Lattner · 14 years ago
  6. 52d9ae3 fit in 80 cols by Chris Lattner · 14 years ago
  7. efbf487 IRgen: Move BitFieldIsSigned bit into CGBitFieldInfo. by Daniel Dunbar · 14 years ago
  8. c7a984a Simplify. by Daniel Dunbar · 14 years ago
  9. 8bea3ef Simplify. by Daniel Dunbar · 14 years ago
  10. f0fe5bc IRgen: Move BitField LValues to just hold a reference to the CGBitFieldInfo. by Daniel Dunbar · 14 years ago
  11. 4800ea6 Emit debug info for objc getters and setters. by Devang Patel · 14 years ago
  12. 2eec0b2 IRgen: Lift BitFieldInfo to CGBitFieldInfo at namespace level. by Daniel Dunbar · 14 years ago
  13. 56229f5 Add a FIXME and reduce nesting. by Daniel Dunbar · 14 years ago
  14. 3ecd785 Reapply patch for adding support for address spaces and added a isVolatile field to memcpy, memmove, and memset. by Mon P Wang · 14 years ago
  15. 35d6461 Don't produce a vtable for a class if we have an explicit template instantiation declaration and no key function. We will produce the vtable at the explicit template instantiation. by Rafael Espindola · 14 years ago
  16. 61ac1d2 IRgen/NeXT: Remove my refactoring-enabling asserts, and add a FIXME. by Daniel Dunbar · 14 years ago
  17. e83be12 IRgen/Obj-C: Eliminate FindIvarInterface, now that ivar's are in the right DeclContexts (-2 FIXMEs). We still have an annoying linear scan + hidden dependency on how Obj-C layout is done. by Daniel Dunbar · 14 years ago
  18. e541d01 NewDebugLoc got renamed to DebugLoc. by Chris Lattner · 14 years ago
  19. c90f56d Revert r100193 since it causes failures in objc in clang by Mon P Wang · 14 years ago
  20. 2f59979 Rework our handling of copy construction of temporaries, which was a by Douglas Gregor · 14 years ago
  21. 8facca6 Reapply patch for adding support for address spaces and added a isVolatile field to memcpy, memmove, and memset. by Mon P Wang · 14 years ago
  22. 3a2c80f CG/NeXT: Assert some invariants on an ivar's containing decl context that I am about to refactor based on, following some testing. by Daniel Dunbar · 14 years ago
  23. c603463 adjust to IRBuilder change and use faster DebugLoc apis. by Chris Lattner · 14 years ago
  24. 4a2023f Extend DependentNameType with a keyword enum that specifies whether by Douglas Gregor · 14 years ago
  25. 4714c12 Rename TypenameType to DependentNameType in anticipation of some by Douglas Gregor · 14 years ago
  26. 6876fe6 Minor include pruning. by Benjamin Kramer · 14 years ago
  27. aaa210c use the new optimized debug info metadata accessors. In by Chris Lattner · 14 years ago
  28. 198bcb4 IRGen: Move the auxiliary data structures tracking AST -> LLVM mappings out of CodeGenTypes, to per-record CGRecordLayout structures. by Daniel Dunbar · 14 years ago
  29. 490fc90 CGRecordLayoutBuilder: Switch unions to use same mechanism for tracking field and bit-field info as structs. by Daniel Dunbar · 14 years ago
  30. 031b371 Drastically simplify the computation of linkage for typeinfo by using by Douglas Gregor · 14 years ago
  31. 270e203 IRGen: Hide CGRecordLayoutBuilder class, because I can. by Daniel Dunbar · 14 years ago
  32. 23cba80 Introduce a new kind of derived-to-base cast which bypasses the need for by John McCall · 14 years ago
  33. b5896c3 Revert Mon Ping's 99930 due to broken llvm-gcc buildbots. by Bob Wilson · 14 years ago
  34. 7c465b9 IRGen: Narrow getCGRecordLayout type. by Daniel Dunbar · 14 years ago
  35. 2924ade IRgen: Move CGRecordLayout to its own happy little file. by Daniel Dunbar · 14 years ago
  36. f858da6 Minor formatting/FIXME cleanups. by Daniel Dunbar · 14 years ago
  37. 425ef72 Remember the regparm attribute in FunctionType::ExtInfo. Fixes PR3782. by Rafael Espindola · 14 years ago
  38. 3b5caa2 Added support for address spaces and added a isVolatile field to memcpy, memmove, and memset by Mon P Wang · 14 years ago
  39. 264ba48 the big refactoring bits of PR3782. by Rafael Espindola · 14 years ago
  40. e0f3867 Don't produce a vtable if we are just instantiating a method and the by Rafael Espindola · 14 years ago
  41. ad46886 Replace some constant-sized SmallVectors. by Benjamin Kramer · 14 years ago
  42. bfb7a1d Remove the old vtable layout code. by Anders Carlsson · 14 years ago
  43. 9dc338a Remove UseNewVTableCode checks. by Anders Carlsson · 14 years ago
  44. 8887bdc Use the new function in EmitClassAggrMemberwiseCopy, fixing the same assert as seen in PR6628 but for arrays this time. by Anders Carlsson · 14 years ago
  45. 21c9ad9 Factor emitting a call to a copy constructor out into a separate function. by Anders Carlsson · 14 years ago
  46. 44ec82b Introduce a CXXTemporariesCleanupScope RAII object and use it to cleanup the temporaries code. by Anders Carlsson · 14 years ago
  47. 46bbf8d Handle default arguments when calling copy constructors for bases or members when synthesizing a copy constructor. Fixes PR6628. by Anders Carlsson · 14 years ago
  48. c9b64ba Flip the switch and use the new vtable layout code for everything. I've verified that this passes a self-host but I'll let the bots self host as well before removing the now dead code. by Anders Carlsson · 14 years ago
  49. 9c25039 Cache results computed by CGDebugInfo::getOrCreateFile() in a DenseMap. by Ted Kremenek · 14 years ago
  50. a1d2d39 Remove FIXME comment. by Ted Kremenek · 14 years ago
  51. 590838b Change 'TypeCache' from being an std::map to a llvm::DenseMap. This reduces codegen time by Ted Kremenek · 14 years ago
  52. 2eb91e4 emit signed integer subtractions as 'sub nsw', patch by Anton Yartsev! by Chris Lattner · 14 years ago
  53. adb507d Another vtable layout fix, making us match gcc better. by Anders Carlsson · 14 years ago
  54. 67d568a Handle pure virtual member functions. by Anders Carlsson · 14 years ago
  55. a7cde3b More vtable work - it's not possible to use the new vtable code for everything by setting a flag inside CGVtable.cpp. My plan is to run some tests and bootstrap and once that's done flip the bit. by Anders Carlsson · 14 years ago
  56. acfa6ae Only add thunks for the most derived class. This fixes some link errors I was seeing in files generated by the vtable tester utility. by Anders Carlsson · 14 years ago
  57. 851853d Flip the switch to always get vtables from the VTT when necessary, I've verified that clang bootstraps with this. by Anders Carlsson · 14 years ago
  58. 0a4a2fd Use the newly added function in the VTT builder. by Anders Carlsson · 14 years ago
  59. 64c9eca Cleanup, no functionality change. by Anders Carlsson · 14 years ago
  60. 276701f Add the thunks needed by this vtable. by Anders Carlsson · 14 years ago
  61. aed924e Make sure to sort the vtable thunks by their vtable index :) With this we now pass the test from http://www.codesourcery.com/public/cxx-abi/abi-examples.html#vtable-ctor successfully. by Anders Carlsson · 14 years ago
  62. 14da9de Fix another thinko, so that flags don't depend on previous bases. by Anders Carlsson · 14 years ago
  63. b358814 When generating base ctors/dtors, we need to lookup virtual bases using the vtable. by Anders Carlsson · 14 years ago
  64. 80faf69 Fix thinko. by Anders Carlsson · 14 years ago
  65. c83f106 Use construction vtables when needed. This is currently guarded by -fdump-vtable-layouts since it doesn't work 100% yet :) by Anders Carlsson · 14 years ago
  66. f6da6a0 Two bug fixes, we weren't updating the thunk index when creating the vtable initializer and we weren't storing the secondary virtual pointer indices. by Anders Carlsson · 14 years ago
  67. 603d6d1 Reapply r99775 with a fix for a silly bug - we were setting the vtable pointer for all bases, even those without a vtable pointer :) by Anders Carlsson · 14 years ago
  68. 4658990 Looks like I broke self-host again :(. by Anders Carlsson · 14 years ago
  69. bdb8865 More improvements to setting the vtable pointer. We now no longer set the vtable pointer for non-virtual primary bases. We also do a pre-order traversal of the class hierarchy; this is necessary in order to get the right vbase offset offsets in base ctors/dtors. by Anders Carlsson · 14 years ago
  70. d103f9f Factor vtable pointer setting code out into a separate function. by Anders Carlsson · 14 years ago
  71. ada087c Give thunks the same linkage as their original methods. by Anders Carlsson · 14 years ago
  72. d1a5c31 When given the magic class __cxxabiv1::__fundamental_type_info, produce by Rafael Espindola · 14 years ago
  73. d8e10d2 When mapping restrict to noalias, look for 'restrict' on the parameter variable by John McCall · 14 years ago
  74. 0e5f067 Implement new mangling for vectors. by Nick Lewycky · 14 years ago
  75. 94e8ee5 Revert r99612 and see if it fixes self-host. by Anders Carlsson · 14 years ago
  76. c2d526e Don't initialize virtual pointers for primary bases, they've already been initialized. by Anders Carlsson · 14 years ago
  77. 0703690 Simplify InitializeVtablePtrs in preparation of making it work with construction vtables. by Anders Carlsson · 14 years ago
  78. e1dcc22 Add and implement CodeGenVTables::getSecondaryVirtualPointerIndex (not used yet). by Anders Carlsson · 14 years ago
  79. 0bf4089 Use the new vtable layout code for construction vtables. by Anders Carlsson · 14 years ago
  80. 19f191f More cleanup. by Anders Carlsson · 14 years ago
  81. 2c822f1 Way more VTT builder cleanup. by Anders Carlsson · 14 years ago
  82. 50a2b42 More VTT builder cleanup. by Anders Carlsson · 14 years ago
  83. 9f17d41 More VTT cleanup. by Anders Carlsson · 14 years ago
  84. c1246c8 Start cleaning up the VTT builder to make it work more like the VTable builder. by Anders Carlsson · 14 years ago
  85. 1822254 Remove some VTT builder arguments that were always zero. by Anders Carlsson · 14 years ago
  86. 1b23fe6 Fix a code gen. bug involving generation of getter method by Fariborz Jahanian · 14 years ago
  87. 014a358 Don't add address points for virtual primary bases that aren't primary bases in the complete class. by Anders Carlsson · 14 years ago
  88. 7eff7c4 Remove support for nand atomic builtins. They are inconsistently implemented in by Daniel Dunbar · 14 years ago
  89. 6a5ab5d Use the new vtable layout code for construction vtables. by Anders Carlsson · 14 years ago
  90. 0d1407e When -fdump-vtable-layouts is specified, construction vtable initializers will be generated using the new vtable layout code. (The code is still not completely in place but this is a huge step forward). by Anders Carlsson · 14 years ago
  91. 66d567d More address point map shuffling. by Anders Carlsson · 14 years ago
  92. ff143f8 Shuffle some code around; this will make it easier to use the new layout code for address points. by Anders Carlsson · 14 years ago
  93. 33fd1fc When returning from a function that has a reference return type, use by Douglas Gregor · 14 years ago
  94. 9ff659b Change two class forward declarations to struct forward declarations, silencing a Clang warning by Douglas Gregor · 14 years ago
  95. ceb43b6 Code gen for multi-dimensional dynamic allocations. Fixes PR6641. by Fariborz Jahanian · 14 years ago
  96. ccd83d7 More vtable improvements. We now compute and keep track of all vtable related information which avoids computing the same vtable layout over and over. by Anders Carlsson · 14 years ago
  97. 5eea876 Use getNamedGlobal instead of getGlobalVariable. (Fixes self-host). by Anders Carlsson · 14 years ago
  98. 5c6c1d9 More vtable work; preparations for moving over to the new vtable layout code (finally). by Anders Carlsson · 14 years ago
  99. f532f3b Remove old thunks code. by Anders Carlsson · 14 years ago
  100. d63fed4 Flip the switch and use the new vtable layout code for thunks by default. Add a thunks.cpp test. by Anders Carlsson · 14 years ago