diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2012-09-27 18:29:58 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2012-09-27 18:29:58 +0000 |
commit | 465251a7ce52161adbcb6e80cb84f135dd440de9 (patch) | |
tree | b233658fd9261a438afb9f88adb2b8c06b61af79 /test/Transforms/SimplifyCFG/trapping-load-unreachable.ll | |
parent | 593c0b08e651a34266825e41659004e7f932ffb9 (diff) |
Fix a integer overflow in SimplifyCFG's look up table formation logic.
If the width is very large it gets truncated from uint64_t to uint32_t when
passed to TD->fitsInLegalInteger. The truncated value can fit in a register.
This manifested in massive memory usage or crashes (PR13946).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164784 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/SimplifyCFG/trapping-load-unreachable.ll')
0 files changed, 0 insertions, 0 deletions