package de.fuberlin.optimierung;
public interface ILLVM_Optimization {
/*
* Optimiert LLVM Code
* @param String code
* @ret String optimized_code
* @exception wirft LLVM_OptimizationException
*/
public String optimizeCodeFromString(String code) throws LLVM_OptimizationException;
/*
* Optimiert LLVM Code aus Datei
* @param String filePath
* @ret String optimized_code
* @exception wirft LLVM_OptimizationException
*/
public String optimizeCodeFromFile(String fileName) throws LLVM_OptimizationException;
/*
* Gibt den unoptimierten Code wieder
* @ret String unoptimized_code
*/
public String getCode();
}