Skip to content
  1. Oct 17, 2012
    • Jakob Stoklund Olesen's avatar
      Revert r166046 "Switch back to the old coalescer for now to fix the 32 bit bit" · 2043329e
      Jakob Stoklund Olesen authored
      A fix for PR14098, including the test case is in the next commit.
      
      llvm-svn: 166067
      2043329e
    • Manman Ren's avatar
      de70d54c
    • 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
    • Manman Ren's avatar
      XFAIL this testing case to recover buildbot · 0e8bf254
      Manman Ren authored
      llvm-svn: 166064
      0e8bf254
  2. Oct 16, 2012
Loading