|
OpenASIP 2.2
|
#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.