Skip to content
  1. Jun 24, 2008
  2. Jun 16, 2008
  3. Jun 10, 2008
  4. Jun 09, 2008
  5. 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
  6. Jun 05, 2008
  7. Jun 04, 2008
  8. Jun 02, 2008
  9. Jun 01, 2008
  10. May 31, 2008
  11. May 30, 2008
  12. May 29, 2008
    • Dan Gohman's avatar
      Add patterns for CALL32m and CALL64m. They aren't matched in most · 96af4ddb
      Dan Gohman authored
      cases due to an isel deficiency already noted in
      lib/Target/X86/README.txt, but they can be matched in this fold-call.ll
      testcase, for example.
      
      This is interesting mainly because it exposes a tricky tblgen bug;
      tblgen was incorrectly computing the starting index for variable_ops
      in the case of a complex pattern.
      
      llvm-svn: 51706
      96af4ddb
    • Dan Gohman's avatar
      Fix a tblgen problem handling variable_ops in tblgen instruction · 6e582c44
      Dan Gohman authored
      definitions. This adds a new construct, "discard", for indicating
      that a named node in the input matching pattern is to be discarded,
      instead of corresponding to a node in the output pattern. This
      allows tblgen to know where the arguments for the varaible_ops are
      supposed to begin.
      
      This fixes "rdar://5791600", whatever that is ;-).
      
      llvm-svn: 51699
      6e582c44
    • Bill Wendling's avatar
      Add a flag to indicate that an instruction is as cheap (or cheaper) than a move · 3f6bb271
      Bill Wendling authored
      instruction to execute. This can be used for transformations (like two-address
      conversion) to remat an instruction instead of generating a "move"
      instruction. The idea is to decrease the live ranges and register pressure and
      all that jazz.
      
      llvm-svn: 51660
      3f6bb271
Loading