| OpenASIP 2.2
    | 
#include <sstream>#include <fstream>#include <string>#include <map>#include "tce_config.h"#include "CompilerWarnings.hh"#include <llvm/Analysis/LoopPass.h>#include <llvm/Analysis/ScalarEvolution.h>#include <llvm/Support/CommandLine.h>#include <llvm/IR/Module.h>#include <llvm/IR/Constants.h>#include <llvm/Analysis/LoopInfo.h>#include "llvm/Transforms/Scalar.h"#include "llvm/Transforms/Utils.h"#include <llvm/Pass.h>#include "llvm/CodeGen/Passes.h"#include "InnerLoopFinder.hh"#include "llvm/InitializePasses.h"
Go to the source code of this file.
| Functions | |
| static llvm::cl::opt< bool > | DumpLoopInfo ("dump-loop-info", llvm::cl::init(false), llvm::cl::Hidden, llvm::cl::desc("Dump information about loops to files named [modulename].loopinfo.txt.")) | 
| static llvm::RegisterPass< InnerLoopFinder > | X ("find-innerloops-test", "Finds inner loops test.", false, true) | 
| INITIALIZE_PASS_BEGIN (InnerLoopFinder, "find-innerloops", "Finds info of the inner loops in the program.", false, true) INITIALIZE_PASS_END(InnerLoopFinder | |
| Variables | |
| find | innerloops | 
| find Finds info of the inner loops in the | program | 
| find Finds info of the inner loops in the | false | 
LLVM pass for finding inner loops in the code.
Definition in file InnerLoopFinder.cc.
| 
 | static | 
Referenced by InnerLoopFinder::InnerLoopFinder().
| INITIALIZE_PASS_BEGIN | ( | InnerLoopFinder | , | 
| "find-innerloops" | , | ||
| "Finds info of the inner loops in the program." | , | ||
| false | , | ||
| true | |||
| ) | 
| 
 | static | 
| find Finds info of the inner loops in the false | 
Definition at line 81 of file InnerLoopFinder.cc.
Referenced by OSEdModifyBehaviorCmd::Do(), and ExplorerPluginParameter::isSet().
| find innerloops | 
Definition at line 79 of file InnerLoopFinder.cc.
| find Finds info of the inner loops in the program | 
Definition at line 80 of file InnerLoopFinder.cc.
Referenced by TTAProgram::TPEFProgramFactory::addProcedures(), StaticProgramAnalyzer::addProgram(), CodeCompressorPlugin::bemBits(), CompiledSimUtilizationStats::calculate(), TTAProgram::GlobalScope::copyAndRelocate(), POMDisassembler::createInstruction(), POMDisassembler::disassemble(), POMDisassembler::disassemble(), POMDisassembler::disassembleFully(), POMDisassembler::disassembler(), ProximSetMachineWinStatusCmd::Do(), CostEstimates::energy(), InfoProgramCommand::execute(), ProgramPass::executeProcedurePass(), SimpleICOptimizer::explore(), FindWindow::find(), SimulationController::findExitPoints(), TTASimulationController::findProgramExitPoints(), CostEstimator::Estimator::functionUnitEnergy(), ProgramImageGenerator::generateDataImage(), ProGeScriptGenerator::generateGhdlCompile(), ProGeScriptGenerator::generateModsimCompile(), GenerateProcessor::generateProcessor(), PreOptimizer::handleCFGDDG(), RFAccessTracker::handleEvent(), PreOptimizer::handleProgram(), ProgramPass::handleProgram(), SimpleIfConverter::handleProgram(), BBSchedulerController::handleProgram(), CostEstimator::Estimator::icEnergy(), POMDisassembler::label(), POMDisassembler::labelCount(), DisassemblyGridTable::loadProgram(), ProximDebuggerWindow::loadProgram(), ProximDisassemblyWindow::loadProgram(), main(), DisasmExecPercentageAttrProvider::moveCellAttr(), CompiledSimulation::moveExecutionCount(), ProgramGraph::ProgramGraph(), CostEstimator::Estimator::registerFileEnergy(), ProgramImageGenerator::relocTarget(), RemoteController::RemoteController(), CostEstimates::setEnergy(), DesignSpaceExplorer::simulate(), SimulationController::SimulationController(), CodeCompressorPlugin::startNewProgram(), tandemSimulate(), CostEstimator::Estimator::totalEnergy(), CostEstimator::Estimator::totalEnergyOfFunctionUnits(), CostEstimator::Estimator::totalEnergyOfRegisterFiles(), InstructionDictionary::updateDictionary(), MoveSlotDictionary::updateDictionary(), DisasmTopCountAttrProvider::updateTopCountTable(), GenerateProcessor::validIntegratorParameters(), ProgramImageGenerator::writeDataSection(), and TTAProgram::Program::writeToTPEF().