Skip to content
  1. Jul 11, 2013
  2. Jul 08, 2013
  3. Jul 04, 2013
  4. Jul 03, 2013
  5. Jul 01, 2013
  6. Jun 29, 2013
  7. Jun 27, 2013
  8. Jun 26, 2013
  9. Jun 25, 2013
  10. Jun 21, 2013
  11. Jun 20, 2013
  12. Jun 18, 2013
  13. Jun 17, 2013
  14. Jun 15, 2013
    • Ed Schouten's avatar
      Emit native implementations of atomic operations on FreeBSD/armv6. · 60afa2d9
      Ed Schouten authored
      Just like on Linux, FreeBSD/armv6 assumes the system supports
      ldrex/strex unconditionally. It is also used by the kernel. We can
      therefore enable support for it, like we do on Linux.
      
      While there, change one of the unit tests to explicitly test against
      armv5 instead of armv7, as it actually tests whether libcalls are
      emitted.
      
      llvm-svn: 184040
      60afa2d9
  15. Jun 10, 2013
  16. Jun 08, 2013
  17. Jun 07, 2013
  18. Jun 04, 2013
  19. May 31, 2013
  20. May 25, 2013
  21. May 24, 2013
  22. May 19, 2013
  23. May 16, 2013
  24. May 15, 2013
  25. May 14, 2013
  26. May 13, 2013
  27. May 06, 2013
    • Ulrich Weigand's avatar
      · 47445073
      Ulrich Weigand authored
      Add SystemZ support
      
      This patch then adds all the usual platform-specific pieces for SystemZ:
      driver support, basic target info, register names and constraints,
      ABI info and vararg support.  It also adds new tests to verify pre-defined
      macros and inline asm, and updates a test for the minimum alignment change.
      
      This version of the patch incorporates feedback from reviews by
      Eric Christopher and John McCall.  Thanks to all reviewers!
      
      Patch by Richard Sandiford.
      
      llvm-svn: 181211
      47445073
    • Ulrich Weigand's avatar
      · fa806422
      Ulrich Weigand authored
      Allow targets to define minimum alignment for global variables
      
      This patch adds a new common code feature that allows platform code to
      request minimum alignment of global symbols.  The background for this is
      that on SystemZ, the most efficient way to load addresses of global symbol
      is the LOAD ADDRESS RELATIVE LONG (LARL) instruction.  This instruction
      provides PC-relative addressing, but only to *even* addresses.  For this
      reason, existing compilers will guarantee that global symbols are always
      aligned to at least 2.  [ Since symbols would otherwise already use a
      default alignment based on their type, this will usually only affect global
      objects of character type or character arrays. ]  GCC also allows creating
      symbols without that extra alignment by using explicit "aligned" attributes
      (which then need to be used on both definition and each use of the symbol).
      
      To enable support for this with Clang, this patch adds a
      TargetInfo::MinGlobalAlign variable that provides a global minimum for the
      alignment of every global object (unless overridden via explicit alignment
      attribute), and adds code to respect this setting.  Within this patch, no
      platform actually sets the value to anything but the default 1, resulting
      in no change in behaviour on any existing target.
      
      This version of the patch incorporates feedback from reviews by
      Eric Christopher and John McCall.  Thanks to all reviewers!
      
      Patch by Richard Sandiford.
      
      llvm-svn: 181210
      fa806422
  28. May 04, 2013
  29. May 03, 2013
  30. Apr 24, 2013
Loading