diff options
author | Chris Lattner <sabre@nondot.org> | 2008-01-07 05:40:58 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-01-07 05:40:58 +0000 |
commit | 769c86bf636b4eb1913dfdd2fc466a6ada1201d4 (patch) | |
tree | c2c0d1372fee8da6ad3c2e3a3e75ac59304d17c0 /llvm/lib/CodeGen/IfConversion.cpp | |
parent | c5c63ff9d7695ac20061bbde543d14c721431df5 (diff) | |
download | bcm5719-llvm-769c86bf636b4eb1913dfdd2fc466a6ada1201d4.tar.gz bcm5719-llvm-769c86bf636b4eb1913dfdd2fc466a6ada1201d4.zip |
simplify some code using new predicates
llvm-svn: 45689
Diffstat (limited to 'llvm/lib/CodeGen/IfConversion.cpp')
-rw-r--r-- | llvm/lib/CodeGen/IfConversion.cpp | 40 |
1 files changed, 19 insertions, 21 deletions
diff --git a/llvm/lib/CodeGen/IfConversion.cpp b/llvm/lib/CodeGen/IfConversion.cpp index 19ed70d223a..a98347b486e 100644 --- a/llvm/lib/CodeGen/IfConversion.cpp +++ b/llvm/lib/CodeGen/IfConversion.cpp @@ -26,26 +26,24 @@ #include "llvm/ADT/STLExtras.h" using namespace llvm; -namespace { - // Hidden options for help debugging. - cl::opt<int> IfCvtFnStart("ifcvt-fn-start", cl::init(-1), cl::Hidden); - cl::opt<int> IfCvtFnStop("ifcvt-fn-stop", cl::init(-1), cl::Hidden); - cl::opt<int> IfCvtLimit("ifcvt-limit", cl::init(-1), cl::Hidden); - cl::opt<bool> DisableSimple("disable-ifcvt-simple", - cl::init(false), cl::Hidden); - cl::opt<bool> DisableSimpleF("disable-ifcvt-simple-false", - cl::init(false), cl::Hidden); - cl::opt<bool> DisableTriangle("disable-ifcvt-triangle", - cl::init(false), cl::Hidden); - cl::opt<bool> DisableTriangleR("disable-ifcvt-triangle-rev", - cl::init(false), cl::Hidden); - cl::opt<bool> DisableTriangleF("disable-ifcvt-triangle-false", - cl::init(false), cl::Hidden); - cl::opt<bool> DisableTriangleFR("disable-ifcvt-triangle-false-rev", - cl::init(false), cl::Hidden); - cl::opt<bool> DisableDiamond("disable-ifcvt-diamond", - cl::init(false), cl::Hidden); -} +// Hidden options for help debugging. +static cl::opt<int> IfCvtFnStart("ifcvt-fn-start", cl::init(-1), cl::Hidden); +static cl::opt<int> IfCvtFnStop("ifcvt-fn-stop", cl::init(-1), cl::Hidden); +static cl::opt<int> IfCvtLimit("ifcvt-limit", cl::init(-1), cl::Hidden); +static cl::opt<bool> DisableSimple("disable-ifcvt-simple", + cl::init(false), cl::Hidden); +static cl::opt<bool> DisableSimpleF("disable-ifcvt-simple-false", + cl::init(false), cl::Hidden); +static cl::opt<bool> DisableTriangle("disable-ifcvt-triangle", + cl::init(false), cl::Hidden); +static cl::opt<bool> DisableTriangleR("disable-ifcvt-triangle-rev", + cl::init(false), cl::Hidden); +static cl::opt<bool> DisableTriangleF("disable-ifcvt-triangle-false", + cl::init(false), cl::Hidden); +static cl::opt<bool> DisableTriangleFR("disable-ifcvt-triangle-false-rev", + cl::init(false), cl::Hidden); +static cl::opt<bool> DisableDiamond("disable-ifcvt-diamond", + cl::init(false), cl::Hidden); STATISTIC(NumSimple, "Number of simple if-conversions performed"); STATISTIC(NumSimpleFalse, "Number of simple (F) if-conversions performed"); @@ -555,7 +553,7 @@ void IfConverter::ScanInstructions(BBInfo &BBI) { BBI.CannotBeCopied = true; bool isPredicated = TII->isPredicated(I); - bool isCondBr = BBI.IsBrAnalyzable && TID->isBranch() && !TID->isBarrier(); + bool isCondBr = BBI.IsBrAnalyzable && TID->isConditionalBranch(); if (!isCondBr) { if (!isPredicated) |