bad3e97e48380cd79dd5437d8727ff387d979c3b
[oota-llvm.git] / lib / CodeGen / ModuloScheduling / ModuloScheduling.cpp
1 //===-- ModuloScheduling.cpp - Software Pipeling Approach - SMS --*- C++ -*--=//
2 //
3 // The is a software pipelining pass based on the Swing Modulo Scheduling
4 // alogrithm (SMS).
5 //
6 //===----------------------------------------------------------------------===//
7
8 #include "ModuloSchedGraph.h"
9
10 #include "llvm/Pass.h"
11 #include "llvm/Function.h"
12
13 namespace {
14   
15   class ModuloScheduling : public FunctionPass {
16     
17   public:
18     virtual bool runOnFunction(Function &F);
19   };
20
21   RegisterOpt<ModuloScheduling> X("modulo-sched", "Modulo Scheduling/Software Pipelining");
22 }
23
24 //Create Modulo Scheduling Pass
25 Pass *createModuloSchedPass() {
26   return new ModuloScheduling(); 
27 }
28
29 //ModuloScheduling::runOnFunction - Main transformation entry point.
30 bool ModuloScheduling::runOnFunction(Function &F) {
31   bool Changed = false;
32
33   return Changed;
34 }
35