aboutsummaryrefslogtreecommitdiff
path: root/utils/TableGen/CodeGenDAGPatterns.cpp
diff options
context:
space:
mode:
authorDuncan Sands <baldrick@free.fr>2009-01-31 15:50:11 +0000
committerDuncan Sands <baldrick@free.fr>2009-01-31 15:50:11 +0000
commit92abc62399881ba9c525be80362c134ad836e2d9 (patch)
tree596a2370bbd0b6c4279966b6885420abb878ae13 /utils/TableGen/CodeGenDAGPatterns.cpp
parentd1b5e3fad94d4a5203c0a355aa7d37c01abaca8c (diff)
Fix PR3401: when using large integers, the type
returned by getShiftAmountTy may be too small to hold shift values (it is an i8 on x86-32). Before and during type legalization, use a large but legal type for shift amounts: getPointerTy; afterwards use getShiftAmountTy, fixing up any shift amounts with a big type during operation legalization. Thanks to Dan for writing the original patch (which I shamelessly pillaged). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63482 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/CodeGenDAGPatterns.cpp')
0 files changed, 0 insertions, 0 deletions