Skip to content
  1. May 25, 2013
  2. May 24, 2013
  3. May 19, 2013
  4. May 16, 2013
  5. May 15, 2013
  6. May 14, 2013
  7. May 13, 2013
  8. 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
  9. May 04, 2013
  10. May 03, 2013
  11. Apr 24, 2013
  12. Apr 19, 2013
  13. Apr 18, 2013
  14. Apr 16, 2013
    • Jakob Stoklund Olesen's avatar
      Add support for sparcv9 targets. · 4dda152d
      Jakob Stoklund Olesen authored
      The SPARC v8 and SPARC v8 architectures are very similar, so use a base
      class to share most information between them.
      
      Include operating systems with known SPARC v9 ports.
      
      Also fix two issues with the SPARC v8 data layout string: SPARC v8 is a
      big endian target with a 64-bit aligned stack.
      
      llvm-svn: 179596
      4dda152d
  15. Apr 14, 2013
  16. Apr 13, 2013
    • Argyrios Kyrtzidis's avatar
      Introduce SourceManager::getDecomposedIncludedLoc, that returns the... · 37613a9c
      Argyrios Kyrtzidis authored
      Introduce SourceManager::getDecomposedIncludedLoc, that returns the "included/expanded in" decomposed location of the given FileID.
      
      The main benefit is to speed-up SourceManager::isBeforeInTranslationUnit which is common to query
      the included/expanded location of the same FileID multiple times.
      
      llvm-svn: 179435
      37613a9c
  17. Apr 08, 2013
  18. Apr 05, 2013
  19. Apr 01, 2013
  20. Mar 30, 2013
  21. Mar 29, 2013
  22. Mar 28, 2013
  23. Mar 26, 2013
  24. Mar 25, 2013
  25. Mar 22, 2013
Loading