OpenASIP
2.0
|
#include "PreOptimizer.hh"
#include "Procedure.hh"
#include "Instruction.hh"
#include "Move.hh"
#include "ControlFlowGraph.hh"
#include "DataDependenceGraphBuilder.hh"
#include "ProgramOperation.hh"
#include "Terminal.hh"
#include "CodeGenerator.hh"
#include "InstructionReferenceManager.hh"
#include "RegisterFile.hh"
#include "DisassemblyRegister.hh"
#include "Program.hh"
#include "Operation.hh"
#include "BasicBlock.hh"
#include "SchedulerCmdLineOptions.hh"
#include "Operand.hh"
#include "TerminalImmediate.hh"
#include "Bus.hh"
Go to the source code of this file.
Variables | |
static const int | DEFAULT_LOWMEM_MODE_THRESHOLD = 200000 |
Implementation of GuardInverver class.
This optimizer does some peephole optimizations before actual scheduling:
Removes unneeded predicate arithmetic by using opposite guard instead where the guard is used.
Changes registers of address calculations to eliminate entideps
Removes adds of compile-time ocnstants
Definition in file PreOptimizer.cc.
|
static |
Definition at line 62 of file PreOptimizer.cc.
Referenced by PreOptimizer::handleProcedure().