Skip to content
  1. Dec 04, 2012
    • Chandler Carruth's avatar
      Sort all of Clang's files under 'lib', and fix up the broken headers · 3a02247d
      Chandler Carruth authored
      uncovered.
      
      This required manually correcting all of the incorrect main-module
      headers I could find, and running the new llvm/utils/sort_includes.py
      script over the files.
      
      I also manually added quite a few missing headers that were uncovered by
      shuffling the order or moving headers up to be main-module-headers.
      
      llvm-svn: 169237
      3a02247d
  2. Dec 01, 2012
  3. Nov 30, 2012
  4. Nov 29, 2012
  5. Nov 27, 2012
  6. Nov 26, 2012
  7. Nov 17, 2012
  8. Nov 16, 2012
  9. Nov 15, 2012
  10. Nov 14, 2012
  11. Nov 12, 2012
  12. Nov 11, 2012
  13. Nov 10, 2012
    • Michael Liao's avatar
      Add clang support of RTM from TSX · 625a875f
      Michael Liao authored
      - New options '-mrtm'/'-mno-rtm' are added to enable/disable RTM feature
      - Builtin macro '__RTM__' is defined if RTM feature is enabled
      - RTM intrinsic header is added and introduces 3 new intrinsics, namely
        '_xbegin', '_xend', and '_xabort'.
      - 3 new builtins are added to keep compatible with gcc, namely
        '__builtin_ia32_xbegin', '__builtin_ia32_xend', and '__builtin_ia32_xabort'.
      - Test cases for pre-defined macro and new intrinsic codegen are added.
      
      llvm-svn: 167665
      625a875f
  14. Nov 09, 2012
  15. Nov 08, 2012
    • Benjamin Kramer's avatar
      Set TLSSupported to false on Haiku. · d0b9f090
      Benjamin Kramer authored
      Haiku does not support this (yet). Leaving it set to true leads to
      configure scripts detecting __thread being available and Clang emitting
      code for it, resulting in binaries the runtime_loader will refuse to
      load.
      
      Patch by Jonathan Schleifer!
      
      llvm-svn: 167576
      d0b9f090
  16. Nov 06, 2012
  17. Nov 05, 2012
  18. Oct 31, 2012
  19. Oct 29, 2012
    • Bill Schmidt's avatar
      This patch adds alignment information for long double to the 64-bit PowerPC · cec4cb15
      Bill Schmidt authored
      ELF subtarget.
      
      The existing description string is moved from PPC64TargetInfo to its
      DarwinTargetInfo subclass, to avoid any changes to the Darwin ABI.
      PPC64TargetInfo now has two possible description strings: one for FreeBSD,
      which requires 8-byte alignment, and a default string that requires
      16-byte alignment.
      
      I've added a test for PPC64 Linux to verify the 16-byte alignment.  If
      somebody wants to add a separate test for FreeBSD, that would be great.
      
      Note that there is a companion patch to update the alignment information
      in LLVM, which I am committing now as well.
      
      llvm-svn: 166927
      cec4cb15
    • Ulrich Weigand's avatar
      Handle '*' and '#' asm constraint modifiers. · 7bcc7ec7
      Ulrich Weigand authored
      llvm-svn: 166924
      7bcc7ec7
  20. Oct 26, 2012
  21. Oct 25, 2012
  22. Oct 24, 2012
  23. Oct 22, 2012
  24. Oct 20, 2012
  25. Oct 19, 2012
  26. Oct 17, 2012
    • Douglas Gregor's avatar
      Serialize TargetOptions into an AST file, and make sure that we keep · cb177f15
      Douglas Gregor authored
      target options around so they can be accessed at any point (rather
      than keeping them transient).
      
      llvm-svn: 166072
      cb177f15
    • Derek Schuff's avatar
      Add pnaclcall convention to Native Client targets. · a202096d
      Derek Schuff authored
      Because PNaCl bitcode must be target-independent, it uses some
      different bitcode representations from other targets (e.g. byval and
      sret for structures). This means that without additional type
      information, it cannot meet some native ABI requirements for some
      targets (e.g. passing structures containing unions by value on
      x86-64). To allow generation of code which uses the correct native
      ABIs, we also support triples such as x86_64-nacl, which uses
      target-dependent IR (as opposed to le32-nacl, which uses byval and
      sret).
      
      To allow interoperation between the two types of code, this patch adds
      a calling convention attribute to be used in code compiled with the
      target-dependent triple, which will generate code using the le32-style
      bitcode. This calling convention does not need to be explicitly
      supported in the backend because it determines bitcode representation
      rather than native conventions (the backend just needs to undersand
      how to handle byval and sret for the Native Client OS).
      
      This patch implements __attribute__((pnaclcall)) to generate calls in
      bitcode according to the le32 bitcode conventions, an attribute which
      is accepted by any Native Client target, but issues a warning
      otherwise.
      
      llvm-svn: 166065
      a202096d
  27. Oct 15, 2012
  28. Oct 13, 2012
Loading