mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-12 13:38:21 +00:00
Revert r85346 change to control tail merging by CodeGenOpt::Level.
I'm going to redo this using the OptimizeForSize function attribute. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85426 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -148,11 +148,9 @@ namespace {
|
||||
const TargetInstrInfo *TII;
|
||||
bool MadeChange;
|
||||
int FnNum;
|
||||
CodeGenOpt::Level OptLevel;
|
||||
public:
|
||||
static char ID;
|
||||
IfConverter(CodeGenOpt::Level OL) :
|
||||
MachineFunctionPass(&ID), FnNum(-1), OptLevel(OL) {}
|
||||
IfConverter() : MachineFunctionPass(&ID), FnNum(-1) {}
|
||||
|
||||
virtual bool runOnMachineFunction(MachineFunction &MF);
|
||||
virtual const char *getPassName() const { return "If Converter"; }
|
||||
@ -221,9 +219,10 @@ namespace {
|
||||
char IfConverter::ID = 0;
|
||||
}
|
||||
|
||||
FunctionPass *llvm::createIfConverterPass(CodeGenOpt::Level OptLevel) {
|
||||
return new IfConverter(OptLevel);
|
||||
}
|
||||
static RegisterPass<IfConverter>
|
||||
X("if-converter", "If Converter");
|
||||
|
||||
FunctionPass *llvm::createIfConverterPass() { return new IfConverter(); }
|
||||
|
||||
bool IfConverter::runOnMachineFunction(MachineFunction &MF) {
|
||||
TLI = MF.getTarget().getTargetLowering();
|
||||
@ -363,7 +362,7 @@ bool IfConverter::runOnMachineFunction(MachineFunction &MF) {
|
||||
BBAnalysis.clear();
|
||||
|
||||
if (MadeChange) {
|
||||
BranchFolder BF(false, OptLevel);
|
||||
BranchFolder BF(false);
|
||||
BF.OptimizeFunction(MF, TII,
|
||||
MF.getTarget().getRegisterInfo(),
|
||||
getAnalysisIfAvailable<MachineModuleInfo>());
|
||||
|
Reference in New Issue
Block a user