diff options
| author | Chris Lattner <sabre@nondot.org> | 2006-03-09 22:38:10 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2006-03-09 22:38:10 +0000 |
| commit | 60f6833376cf1c9cbd7441e08e1697107b89bc4c (patch) | |
| tree | 6d7a4ff353f3203683cb08143a37ad75351f1285 /llvm/lib | |
| parent | e3c2db39557c5b7940b63c4ec790b728b9958463 (diff) | |
| download | bcm5719-llvm-60f6833376cf1c9cbd7441e08e1697107b89bc4c.tar.gz bcm5719-llvm-60f6833376cf1c9cbd7441e08e1697107b89bc4c.zip | |
use autogenerated side-effect information
llvm-svn: 26673
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Transforms/Utils/Local.cpp | 32 |
1 files changed, 5 insertions, 27 deletions
diff --git a/llvm/lib/Transforms/Utils/Local.cpp b/llvm/lib/Transforms/Utils/Local.cpp index 9685e94cc19..9c7bfcebce6 100644 --- a/llvm/lib/Transforms/Utils/Local.cpp +++ b/llvm/lib/Transforms/Utils/Local.cpp @@ -307,33 +307,11 @@ bool llvm::isInstructionTriviallyDead(Instruction *I) { if (!I->mayWriteToMemory()) return true; if (CallInst *CI = dyn_cast<CallInst>(I)) - if (Function *F = CI->getCalledFunction()) - switch (F->getIntrinsicID()) { - default: break; - case Intrinsic::returnaddress: - case Intrinsic::frameaddress: - case Intrinsic::stacksave: - case Intrinsic::isunordered_f32: - case Intrinsic::isunordered_f64: - case Intrinsic::bswap_i16: - case Intrinsic::bswap_i32: - case Intrinsic::bswap_i64: - case Intrinsic::ctpop_i8: - case Intrinsic::ctpop_i16: - case Intrinsic::ctpop_i32: - case Intrinsic::ctpop_i64: - case Intrinsic::ctlz_i8: - case Intrinsic::ctlz_i16: - case Intrinsic::ctlz_i32: - case Intrinsic::ctlz_i64: - case Intrinsic::cttz_i8: - case Intrinsic::cttz_i16: - case Intrinsic::cttz_i32: - case Intrinsic::cttz_i64: - case Intrinsic::sqrt_f32: - case Intrinsic::sqrt_f64: - return true; // These intrinsics have no side effects. - } + if (Function *F = CI->getCalledFunction()) { +#define GET_SIDE_EFFECT_INFO +#include "llvm/Intrinsics.gen" +#undef GET_SIDE_EFFECT_INFO + } return false; } |

