Skip to content
  1. Oct 05, 2012
  2. Oct 04, 2012
  3. Oct 03, 2012
    • Benjamin Kramer's avatar
      Always initialize FPContractable. · b15b97ef
      Benjamin Kramer authored
      false is used as a baseline here, we may want to allow contraction in some of
      the cases.  Found by valgrind.
      
      llvm-svn: 165156
      b15b97ef
    • Bill Schmidt's avatar
      This patch enables general varargs support for the 64-bit PPC SVR4 ABI. · 25cb349a
      Bill Schmidt authored
      Most of the pieces for this were already in place, but a proper EmitVAArg
      is needed for aggregates and complex numbers to be handled.  Although the
      va_list for 64-bit PowerPC SVR4 consists of GPRs 3 through 10 together with
      the overflow portion of the parameter save area, we can treat va_list as
      pointing to contiguous memory for all parameters, since the back end forces
      the parameter GPRs to memory for varargs functions.
      
      There is no need at this time to model parameters and return values beyond
      what the DefaultABIInfo provides.
      
      llvm-svn: 165143
      25cb349a
    • Jordan Rose's avatar
      Teach getCXXRecordDeclForPointerType about references. · 7bb26114
      Jordan Rose authored
      Then, rename it getPointeeCXXRecordDecl and give it a nice doc comment,
      and actually use it.
      
      No intended functionality change.
      
      llvm-svn: 165077
      7bb26114
  4. Oct 02, 2012
    • Lang Hames's avatar
      Add FP_CONTRACT support for clang. · 5de91cc3
      Lang Hames authored
      Clang will now honor the FP_CONTRACT pragma and emit LLVM
      fmuladd intrinsics for expressions of the form A * B + C (when they occur in a
      single statement).
      
      llvm-svn: 164989
      5de91cc3
  5. Sep 30, 2012
  6. Sep 29, 2012
  7. Sep 28, 2012
  8. Sep 27, 2012
  9. Sep 26, 2012
  10. Sep 25, 2012
    • John McCall's avatar
      When performing a ::delete of an object with a virtual destructor, · 82fb8920
      John McCall authored
      be sure to delete the complete object pointer, not the original
      pointer.  This is necessary if the base being deleted is at a
      non-zero offset in the complete object.  This is only required
      for objects with virtual destructors because deleting an object
      via a base-class subobject when the base does not have a virtual
      destructor is undefined behavior.
      
      Noticed while reviewing the last four years of cxx-abi-dev
      activity.
      
      llvm-svn: 164597
      82fb8920
    • John McCall's avatar
      In the MS ABI, ctors return 'this'. Patch by Dmitry Sokolov. · 0f999f32
      John McCall authored
      llvm-svn: 164592
      0f999f32
    • John McCall's avatar
      During jump-scope checking, build an ExprWithCleanups immediately · b0433eeb
      John McCall authored
      into the enclosing scope;  this is a more accurate model but is
      (I believe) unnecessary in my test case due to other flaws.
      However, one of those flaws is now intentional:  blocks which
      appear in return statements can be trivially observed to not
      extend in lifetime past the return, and so we can allow a jump
      past them.  Do the necessary magic in IR-generation to make
      this work.
      
      llvm-svn: 164589
      b0433eeb
  11. Sep 22, 2012
  12. Sep 21, 2012
  13. Sep 20, 2012
  14. Sep 19, 2012
  15. Sep 15, 2012
  16. Sep 14, 2012
  17. Sep 13, 2012
    • Eric Christopher's avatar
      Reapply: · 31ce693f
      Eric Christopher authored
          Make clang emit a flag for DW_AT_object_pointer for the artificial
          args where it should (implicit first arguments). FileCheck-ize a
          test as well and update tests to take into account the object
          pointer flag.
      
          rdar://9797999
      
      llvm-svn: 163755
      31ce693f
  18. Sep 12, 2012
  19. Sep 11, 2012
  20. Sep 10, 2012
Loading