summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/LevelRaise.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-02-18 19:28:33 +0000
committerChris Lattner <sabre@nondot.org>2003-02-18 19:28:33 +0000
commit3082c5a070779cb0f12d5e96f00c5fa3c948e1ef (patch)
tree0dc8e647ead1047f97e3f74b9e78ca530e68e427 /llvm/lib/Transforms/LevelRaise.cpp
parent2bf6c22c9b52d7aca440f83dac5f359c9eb374bd (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud