diff options
author | Chris Lattner <sabre@nondot.org> | 2003-02-18 19:28:33 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2003-02-18 19:28:33 +0000 |
commit | 3082c5a070779cb0f12d5e96f00c5fa3c948e1ef (patch) | |
tree | 0dc8e647ead1047f97e3f74b9e78ca530e68e427 /llvm/lib/Transforms/LevelRaise.cpp | |
parent | 2bf6c22c9b52d7aca440f83dac5f359c9eb374bd (diff) | |
download | bcm5719-llvm-3082c5a070779cb0f12d5e96f00c5fa3c948e1ef.tar.gz bcm5719-llvm-3082c5a070779cb0f12d5e96f00c5fa3c948e1ef.zip |
Add a variety of new transformations:
* A & ~A == 0
* A / (2^c) == A >> c if unsigned
* 0 / A == 0
* 1.0 * A == A
* A * (2^c) == A << c
* A ^ ~A == -1
* A | ~A == -1
* 0 % X = 0
* A % (2^c) == A & (c-1) if unsigned
* A - (A & B) == A & ~B
* -1 - A == ~A
llvm-svn: 5587
Diffstat (limited to 'llvm/lib/Transforms/LevelRaise.cpp')
0 files changed, 0 insertions, 0 deletions