Skip to content
  1. Aug 23, 2010
  2. Aug 19, 2010
    • Charles Davis's avatar
      Add some enum goodness as requested by Chris. Now instead of storing the · 6bcb07ad
      Charles Davis authored
      active C++ ABI as a raw string, we store it as an enum. This should improve
      performance somewhat.
      
      And yes, this time, I started from a clean build directory, and
      all the tests passed. :)
      
      llvm-svn: 111507
      6bcb07ad
    • John McCall's avatar
      Restore the build · 1ed01824
      John McCall authored
      llvm-svn: 111498
      1ed01824
    • Charles Davis's avatar
      Add a special RecordLayoutBuilder for the Microsoft C++ ABI. · c2c576a9
      Charles Davis authored
      All it does right now is add space for two vtable pointers instead of one
      when a class has both virtual methods and virtual bases. This is a requirement
      of the Microsoft ABI, since it has separate vtables for methods and bases. Other
      stuff will come up over time, but we'll cross those bridges when we get to
      them.
      
      llvm-svn: 111493
      c2c576a9
    • Alexis Hunt's avatar
      Generate Attr subclasses with TableGen. · dcfba7b3
      Alexis Hunt authored
      Now all classes derived from Attr are generated from TableGen.
      Additionally, Attr* is no longer its own linked list; SmallVectors or
      Attr* are used. The accompanying LLVM commit contains the updates to
      TableGen necessary for this.
      
      Some other notes about newly-generated attribute classes:
      
       - The constructor arguments are a SourceLocation and a Context&,
         followed by the attributes arguments in the order that they were
         defined in Attr.td
      
       - Every argument in Attr.td has an appropriate accessor named getFoo,
         and there are sometimes a few extra ones (such as to get the length
         of a variadic argument).
      
      Additionally, specific_attr_iterator has been introduced, which will
      iterate over an AttrVec, but only over attributes of a certain type. It
      can be accessed through either Decl::specific_attr_begin/end or
      the global functions of the same name.
      
      llvm-svn: 111455
      dcfba7b3
  3. Aug 18, 2010
  4. Aug 15, 2010
  5. Jun 29, 2010
  6. Jun 13, 2010
  7. Jun 08, 2010
  8. May 30, 2010
  9. May 29, 2010
  10. May 28, 2010
  11. May 27, 2010
  12. May 26, 2010
Loading