Reid Spencer | 57ff221 | 2005-05-04 17:34:55 +0000 | [diff] [blame] | 1 | ; Test that the IsDigitOptimizer works correctly |
| 2 | ; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | not grep 'call.*isdigit' |
| 3 | |
| 4 | declare int %isdigit(int) |
| 5 | |
| 6 | implementation ; Functions: |
| 7 | |
| 8 | int %main () { |
| 9 | %val1 = call int %isdigit(int 47) |
| 10 | %val2 = call int %isdigit(int 48) |
| 11 | %val3 = call int %isdigit(int 57) |
| 12 | %val4 = call int %isdigit(int 58) |
| 13 | %rslt1 = add int %val1, %val2 |
| 14 | %rslt2 = add int %val3, %val4 |
Reid Spencer | 3ec93c5 | 2005-05-04 17:45:10 +0000 | [diff] [blame^] | 15 | %sum = add int %rslt1, %rslt2 |
| 16 | %rslt = call int %isdigit(int %sum) |
Reid Spencer | 57ff221 | 2005-05-04 17:34:55 +0000 | [diff] [blame] | 17 | ret int %rslt |
| 18 | } |