summaryrefslogtreecommitdiff
path: root/test/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst-2.ll
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2006-12-31 05:55:36 +0000
committerReid Spencer <rspencer@reidspencer.com>2006-12-31 05:55:36 +0000
commit47857812e29324a9d1560796a05b53d3a9217fd9 (patch)
treedeefd24f91f82ea1f555fda5f53a3ab7d9599f0b /test/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst-2.ll
parente49661bdf5b7a913d4e368cf511381e524ae403a (diff)
downloadllvm-47857812e29324a9d1560796a05b53d3a9217fd9.tar.gz
llvm-47857812e29324a9d1560796a05b53d3a9217fd9.tar.bz2
llvm-47857812e29324a9d1560796a05b53d3a9217fd9.tar.xz
For PR950:
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32788 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst-2.ll')
0 files changed, 0 insertions, 0 deletions