Skip to content
  1. Jan 12, 2014
  2. Jan 11, 2014
  3. Jan 10, 2014
    • NAKAMURA Takumi's avatar
      CGRecordLayoutBuilder.cpp: Clarify if-else. [-Wdangling-else] · ae6f9d44
      NAKAMURA Takumi authored
      llvm-svn: 198906
      ae6f9d44
    • Warren Hunt's avatar
      [ms-abi] Fixing CGRecordLayoutBuilder w.r.t. MS NonVirutalBase Layout · 640015cb
      Warren Hunt authored
      
      The MS abi lays out *all* non-virtual bases with leading vfptrs before 
      laying out non-virutal bases without vfptrs.  This guarantees that the 
      primary base is laid out first.  r198818 fixed RecordLayoutBuilder to 
      produce compatiable layouts.  This patch fixes CGRecordLayoutBuilder to 
      be able to consume those layouts and produce meaningful output without 
      tripping any asserts about assumed incoming layout.
      
      A test case is included that shows CGRecordLayoutBuilder in fact 
      produces output in the compatiable order.
      
      llvm-svn: 198900
      640015cb
  4. Jan 09, 2014
  5. Jan 07, 2014
  6. Jan 06, 2014
  7. Jan 04, 2014
  8. Jan 03, 2014
  9. Jan 02, 2014
  10. Jan 01, 2014
    • Alp Toker's avatar
      Eliminate UnaryTypeTraitExpr · 95e7ff2e
      Alp Toker authored
      Remove UnaryTypeTraitExpr and switch all remaining type trait related handling
      over to TypeTraitExpr.
      
      The UTT/BTT/TT enum prefix and evaluation code is retained pending further
      cleanup.
      
      This is part of the ongoing work to unify type traits following the removal of
      BinaryTypeTraitExpr in r197273.
      
      llvm-svn: 198271
      95e7ff2e
  11. Dec 28, 2013
  12. Dec 27, 2013
  13. Dec 23, 2013
  14. Dec 21, 2013
    • Alp Toker's avatar
      Fix getCustomDiagID() usage in CodeGen and TextDiagnosticBuffer · bc043f27
      Alp Toker authored
      DiagIDs are a cached resource generally only constructed from compile-time
      constant or stable format strings.
      
      Escaping arbitrary messages and constructing DiagIDs from them didn't make
      sense.
      
      llvm-svn: 197856
      bc043f27
    • Reid Kleckner's avatar
      Eliminate the ItaniumVTableContext object from CodeGenVTables · b60a3d5b
      Reid Kleckner authored
      Now CodeGenVTables has only one VTableContext object, which is either
      Itanium or Microsoft.
      
      Fixes a FIXME with no functionality change intended.
      
      Ideally we could avoid the downcasts by pushing the things that
      reference the Itanium vtable context into ItaniumCXXABI.cpp, but we're
      not there yet.
      
      llvm-svn: 197845
      b60a3d5b
    • David Blaikie's avatar
      DebugInfo: Do not include implicit members (implicit special members, template... · 3275dc45
      David Blaikie authored
      DebugInfo: Do not include implicit members (implicit special members, template instantiations, etc) in the list of members of a structure.
      
      These members will still be lazily added to the relevant DWARF DIEs in
      LLVM but when enumerating the members they will not appear. This allows
      DWARF type units to be more consistent - the type unit will never
      contain these special members (so all instances of the type should have
      the same DIEs without some having some special members and others having
      others) and the special members will be added to the skeletal
      declaration that appears in the relevant compile_unit.
      
      llvm-svn: 197844
      3275dc45
  15. Dec 20, 2013
Loading