Skip to content
  1. Sep 13, 2008
    • Dan Gohman's avatar
      Define CallSDNode, an SDNode subclass for use with ISD::CALL. · d3fe174c
      Dan Gohman authored
      Currently it just holds the calling convention and flags
      for isVarArgs and isTailCall.
      
      And it has several utility methods, which eliminate magic
      5+2*i and similar index computations in several places.
      
      CallSDNodes are not CSE'd. Teach UpdateNodeOperands to handle
      nodes that are not CSE'd gracefully.
      
      llvm-svn: 56183
      d3fe174c
  2. Sep 07, 2008
  3. Sep 05, 2008
  4. Jul 11, 2008
  5. Jun 30, 2008
  6. Jun 06, 2008
    • Duncan Sands's avatar
      Wrap MVT::ValueType in a struct to get type safety · 13237ac3
      Duncan Sands authored
      and better control the abstraction.  Rename the type
      to MVT.  To update out-of-tree patches, the main
      thing to do is to rename MVT::ValueType to MVT, and
      rewrite expressions like MVT::getSizeInBits(VT) in
      the form VT.getSizeInBits().  Use VT.getSimpleVT()
      to extract a MVT::SimpleValueType for use in switch
      statements (you will get an assert failure if VT is
      an extended value type - these shouldn't exist after
      type legalization).
      This results in a small speedup of codegen and no
      new testsuite failures (x86-64 linux).
      
      llvm-svn: 52044
      13237ac3
  7. Mar 21, 2008
    • Duncan Sands's avatar
      Introduce a new node for holding call argument · d97eea37
      Duncan Sands authored
      flags.  This is needed by the new legalize types
      infrastructure which wants to expand the 64 bit
      constants previously used to hold the flags on
      32 bit machines.  There are two functional changes:
      (1) in LowerArguments, if a parameter has the zext
      attribute set then that is marked in the flags;
      before it was being ignored; (2) PPC had some bogus
      code for handling two word arguments when using the
      ELF 32 ABI, which was hard to convert because of
      the bogusness.  As suggested by the original author
      (Nicolas Geoffray), I've disabled it for the moment.
      Tested with "make check" and the Ada ACATS testsuite.
      
      llvm-svn: 48640
      d97eea37
  8. Mar 10, 2008
    • Dale Johannesen's avatar
      Increase ISD::ParamFlags to 64 bits. Increase the ByValSize · 4e622ec8
      Dale Johannesen authored
      field to 32 bits, thus enabling correct handling of ByVal
      structs bigger than 0x1ffff.  Abstract interface a bit.
      Fixes gcc.c-torture/execute/pr23135.c and 
      gcc.c-torture/execute/pr28982b.c in gcc testsuite (were ICE'ing
      on ppc32, quietly producing wrong code on x86-32.)
      
      llvm-svn: 48122
      4e622ec8
  9. Feb 10, 2008
  10. Jan 15, 2008
  11. Dec 29, 2007
  12. Aug 10, 2007
  13. Jun 19, 2007
  14. Feb 28, 2007
  15. Feb 27, 2007
Loading