Skip to content
  1. Jul 24, 2013
    • Bill Schmidt's avatar
      [PowerPC64] Fix passing of single-vector-member structs to match ABI. · 179afae0
      Bill Schmidt authored
      The 64-bit PowerPC ELF ABI requires a struct that contains a single
      vector member to be passed in a vector register as though the wrapping
      struct were not present.  Instead we were passing this as a byval
      struct.
      
      The same logic was already present for floating-point arguments, so
      this patch just extends the logic to handle vector types.  The new
      test case verifies that clang coerces the parameter and annotates it
      as inreg.
      
      Thanks,
      Bill
      
      llvm-svn: 186993
      179afae0
    • Matt Kopec's avatar
      Fix rvalue test makefile. · 8a052b94
      Matt Kopec authored
      llvm-svn: 186992
      8a052b94
    • Howard Hinnant's avatar
      Debug mode for unordered_set. I believe this to be fairly complete for · b24c8024
      Howard Hinnant authored
      unordered_set, however it is not complete yet for unordered_multiset,
      unordered_map or unordered_multimap.  There has been a lot of work done
      for these other three containers, however that work was done just to
      keep all of the tests passing.
      
      You can try this out with -D_LIBCPP_DEBUG2.  You will have to link to a
      libc++.dylib that has been compiled with src/debug.cpp.  So far, vector
      (but not vector<bool>), list, and unordered_set are treated.  I hope to
      get the other three unordered containers up fairly quickly now that
      unordered_set is done.
      
      The flag _LIBCPP_DEBUG2 will eventually be changed to _LIBCPP_DEBUG, but
      not today.  This is my second effort at getting debug mode going for
      libc++, and I'm not quite yet ready to throw all of the work under the
      first attempt away.
      
      The basic design is that all of the debug information is kept in a
      central database, instead of in the containers.  This has been done as
      an attempt to have debug mode and non-debug mode be ABI compatible with
      each other.  There are some circumstances where if you construct a
      container in an environment without debug mode and pass it into debug
      mode, the checking will get confused and let you know with a readable
      error message.  Passing containers the other way: from debug mode out to
      a non-debugging mode container should be 100% safe (at least that is the
      goal).
      
      llvm-svn: 186991
      b24c8024
  2. Jul 23, 2013
Loading