Skip to content
  1. Nov 04, 2010
  2. Nov 03, 2010
    • Duncan Sands's avatar
      Inside the calling convention logic LocVT is always a simple · f5dda01f
      Duncan Sands authored
      value type, so there is no point in passing it around using
      an EVT.  Use the simpler MVT everywhere.  Rather than trying
      to propagate this information maximally in all the code that
      using the calling convention stuff, I chose to do a mainly
      low impact change instead.
      
      llvm-svn: 118167
      f5dda01f
  3. Aug 06, 2010
  4. Aug 12, 2009
  5. Aug 11, 2009
  6. Aug 03, 2009
  7. Jul 30, 2009
  8. Jul 22, 2009
  9. Jul 09, 2009
  10. Jul 03, 2009
  11. May 09, 2009
  12. Apr 17, 2009
  13. Jan 12, 2009
  14. 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
  15. Apr 02, 2008
  16. 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
  17. 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
  18. Jan 15, 2008
  19. Jan 12, 2008
  20. Dec 29, 2007
  21. Nov 14, 2007
  22. Nov 10, 2007
  23. Aug 10, 2007
  24. Jul 06, 2007
  25. Mar 07, 2007
  26. Mar 06, 2007
  27. Feb 28, 2007
  28. Feb 27, 2007
Loading