mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-23 03:59:12 +00:00
enable iv-users simplification by default
llvm-svn: 89713
This commit is contained in:
parent
b5ec39e2dc
commit
910fa44a53
@ -24,7 +24,6 @@
|
||||
#include "llvm/ADT/STLExtras.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
#include "llvm/Support/CommandLine.h"
|
||||
#include <algorithm>
|
||||
using namespace llvm;
|
||||
|
||||
@ -32,10 +31,6 @@ char IVUsers::ID = 0;
|
||||
static RegisterPass<IVUsers>
|
||||
X("iv-users", "Induction Variable Users", false, true);
|
||||
|
||||
static cl::opt<bool>
|
||||
SimplifyIVUsers("simplify-iv-users", cl::Hidden, cl::init(false),
|
||||
cl::desc("Restrict IV Users to loop-invariant strides"));
|
||||
|
||||
Pass *llvm::createIVUsersPass() {
|
||||
return new IVUsers();
|
||||
}
|
||||
@ -214,8 +209,7 @@ bool IVUsers::AddUsersIfInteresting(Instruction *I) {
|
||||
return false; // Non-reducible symbolic expression, bail out.
|
||||
|
||||
// Keep things simple. Don't touch loop-variant strides.
|
||||
if (SimplifyIVUsers && !Stride->isLoopInvariant(L)
|
||||
&& L->contains(I->getParent()))
|
||||
if (!Stride->isLoopInvariant(L) && L->contains(I->getParent()))
|
||||
return false;
|
||||
|
||||
SmallPtrSet<Instruction *, 4> UniqueUsers;
|
||||
|
Loading…
Reference in New Issue
Block a user