Skip to content
  1. Nov 21, 2007
  2. Nov 13, 2007
  3. Sep 11, 2007
  4. Aug 22, 2007
  5. Aug 21, 2007
  6. 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
  7. Jul 25, 2007
    • Anton Korobeynikov's avatar
      Minor cleanup: · 64b64ae5
      Anton Korobeynikov authored
       - Split EH and debug infiormation
       - Make DwarfWriter more verbose in some cases
      
      llvm-svn: 40481
      64b64ae5
  8. Jul 14, 2007
    • Anton Korobeynikov's avatar
      Long live the exception handling! · 383a3247
      Anton Korobeynikov authored
      This patch fills the last necessary bits to enable exceptions
      handling in LLVM. Currently only on x86-32/linux.
      
      In fact, this patch adds necessary intrinsics (and their lowering) which
      represent really weird target-specific gcc builtins used inside unwinder.
      
      After corresponding llvm-gcc patch will land (easy) exceptions should be
      more or less workable. However, exceptions handling support should not be 
      thought as 'finished': I expect many small and not so small glitches
      everywhere.
      
      llvm-svn: 39855
      383a3247
  9. Jun 27, 2007
  10. May 13, 2007
    • Anton Korobeynikov's avatar
      More DWARF-related things cleanup: · 13da1784
      Anton Korobeynikov authored
      1. Fix PR1380
      2. Apply Duncan's patch from PR1410
      3. Insert workaround for "one personality function per module" as noted in PR1414
      4. Emit correct debug frames for x86/linux. This partly fixes DebugInfo/2006-11-06-StackTrace.cpp: stack trace is
      shown correctly, but arguments for function on top of stack are displayed incorrectly.
      
      llvm-svn: 37015
      13da1784
  11. May 05, 2007
  12. May 03, 2007
  13. May 02, 2007
  14. May 01, 2007
  15. Apr 25, 2007
  16. Apr 01, 2007
  17. Mar 08, 2007
  18. Mar 07, 2007
  19. Feb 23, 2007
  20. Jan 30, 2007
  21. Jan 18, 2007
  22. Jan 17, 2007
  23. Jan 16, 2007
  24. Jan 15, 2007
  25. Jan 14, 2007
  26. Jan 13, 2007
  27. 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
  28. Jan 07, 2007
  29. Jan 03, 2007
  30. Dec 31, 2006
    • Reid Spencer's avatar
      For PR950: · e63b6518
      Reid Spencer authored
      Three changes:
      1. Convert signed integer types to signless versions.
      2. Implement the @sext and @zext parameter attributes. Previously the
         type of an function parameter was used to determine whether it should
         be sign extended or zero extended before the call. This information is
         now communicated via the function type's parameter attributes.
      3. The interface to LowerCallTo had to be changed in order to accommodate
         the parameter attribute information. Although it would have been
         convenient to pass in the FunctionType itself, there isn't always one
         present in the caller. Consequently, a signedness indication for the
         result type and for each parameter was provided for in the interface
         to this method. All implementations were changed to make the adjustment
         necessary.
      
      llvm-svn: 32788
      e63b6518
Loading