Skip to content
  1. 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
  2. Jan 04, 2008
  3. Jan 02, 2008
  4. Dec 29, 2007
  5. Dec 17, 2007
  6. Dec 03, 2007
  7. Sep 28, 2007
  8. Aug 16, 2007
  9. Aug 06, 2007
  10. Aug 04, 2007
    • Chandler Carruth's avatar
      This is the patch to provide clean intrinsic function overloading support in... · 7132e00d
      Chandler Carruth authored
      This is the patch to provide clean intrinsic function overloading support in LLVM. It cleans up the intrinsic definitions and generally smooths the process for more complicated intrinsic writing. It will be used by the upcoming atomic intrinsics as well as vector and float intrinsics in the future.
      
      This also changes the syntax for llvm.bswap, llvm.part.set, llvm.part.select, and llvm.ct* intrinsics. They are automatically upgraded by both the LLVM ASM reader and the bitcode reader. The test cases have been updated, with special tests added to ensure the automatic upgrading is supported.
      
      llvm-svn: 40807
      7132e00d
  11. Jul 26, 2007
  12. Jun 26, 2007
  13. May 22, 2007
  14. Apr 16, 2007
    • Reid Spencer's avatar
      For PR1328: · 9c2eec37
      Reid Spencer authored
      Don't assert everytime an intrinsic name isn't recognized. Instead, make
      the assert optional when callin getIntrinsicID(). This allows the assembler
      to handle invalid intrinsic names gracefully.
      
      llvm-svn: 36120
      9c2eec37
  15. Apr 01, 2007
    • Reid Spencer's avatar
      For PR1297: · e67d0c22
      Reid Spencer authored
      Implement code generation for overloaded intrinsic functions. The basic
      difference is that "actual" argument types must be provided when
      constructing intrinsic names and types. Also, for recognition, only the
      prefix is examined. If it matches, the suffix is assumed to match. The
      suffix is checked by the Verifier, however.
      
      llvm-svn: 35539
      e67d0c22
  16. Feb 15, 2007
  17. Feb 07, 2007
  18. Feb 06, 2007
  19. Jan 12, 2007
    • Reid Spencer's avatar
      For PR1064: · 7a9c62ba
      Reid Spencer authored
      Implement the arbitrary bit-width integer feature. The feature allows
      integers of any bitwidth (up to 64) to be defined instead of just 1, 8,
      16, 32, and 64 bit integers.
      
      This change does several things:
      1. Introduces a new Derived Type, IntegerType, to represent the number of
         bits in an integer. The Type classes SubclassData field is used to
         store the number of bits. This allows 2^23 bits in an integer type.
      2. Removes the five integer Type::TypeID values for the 1, 8, 16, 32 and
         64-bit integers. These are replaced with just IntegerType which is not
         a primitive any more.
      3. Adjust the rest of LLVM to account for this change.
      
      Note that while this incremental change lays the foundation for arbitrary
      bit-width integers, LLVM has not yet been converted to actually deal with
      them in any significant way. Most optimization passes, for example, will
      still only deal with the byte-width integer types.  Future increments
      will rectify this situation.
      
      llvm-svn: 33113
      7a9c62ba
  20. Oct 04, 2006
  21. Apr 02, 2006
  22. Mar 31, 2006
  23. Mar 29, 2006
  24. Mar 24, 2006
  25. Mar 15, 2006
  26. Mar 14, 2006
  27. Mar 13, 2006
Loading