|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--coins.driver.Driver
|
+--coins.lparallel.LoopPara
A driver implementation using COINS Compiler Driver API.
| フィールドの概要 | |
protected static java.lang.String |
DEFAULT_OPENMP_NAME
|
(パッケージプライベート) java.io.File |
fHir2CFile
|
(パッケージプライベート) java.lang.String |
fOpenMPTmpFileName
|
boolean |
fstophir2c
|
protected java.util.Set |
fSubprogramsToBeParallelized
|
TemporaryFileManager |
fTemporaryFileManager
|
| コンストラクタの概要 | |
LoopPara()
|
|
| メソッドの概要 | |
void |
assemble(java.io.File sourceFile,
Suffix suffix,
java.io.InputStream in,
java.io.File out,
IoRoot io)
Assembler. |
void |
cleanup(CompileSpecification spec)
|
void |
compile(java.io.File sourceFile,
Suffix suffix,
java.io.InputStream in,
java.io.OutputStream out,
IoRoot io)
Compiler. |
java.util.Set |
getSubprogramsToBeParallelized(HirRoot hirRoot,
SymRoot symRoot,
IoRoot ioRoot)
|
protected void |
go(java.lang.String[] args)
Makes a compile specification from a command line. |
void |
hir2OpenMP(HirRoot pHirRoot,
SymRoot pSymRoot,
IoRoot pIoRoot)
|
void |
link(java.io.File out,
IoRoot io)
Linker. |
void |
LoopParallel(HirRoot hirRoot,
SymRoot symRoot,
IoRoot ioRoot)
LoopParallel: |
static void |
main(java.lang.String[] args)
A main function. |
boolean |
makeCSourceFromHirBase(java.lang.String pModifier,
HirRoot hirRoot,
SymRoot symRoot,
IoRoot io)
|
protected void |
OpenMPCompile(java.lang.String timing,
HirRoot hirRoot,
SymRoot symRoot,
java.io.OutputStream out,
IoRoot io)
OpenMPCompile: |
protected void |
optimizeHir(HirRoot hirRoot,
FlowRoot hirFlowRoot,
SymRoot symRoot,
IoRoot io)
HIR-level optimizations. |
protected void |
testHir(HirRoot hirRoot,
FlowRoot hirFlowRoot,
IoRoot io)
Tests HIR before converting it to LIR. |
protected void |
testSym(HirRoot pHirRoot,
IoRoot io)
Tests Symbol Table before converting HIR to LIR. |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
public TemporaryFileManager fTemporaryFileManager
java.io.File fHir2CFile
public boolean fstophir2c
java.lang.String fOpenMPTmpFileName
protected static final java.lang.String DEFAULT_OPENMP_NAME
protected java.util.Set fSubprogramsToBeParallelized
| コンストラクタの詳細 |
public LoopPara()
| メソッドの詳細 |
public boolean makeCSourceFromHirBase(java.lang.String pModifier,
HirRoot hirRoot,
SymRoot symRoot,
IoRoot io)
throws java.io.IOException,
PassException
java.io.IOException
PassException
protected void OpenMPCompile(java.lang.String timing,
HirRoot hirRoot,
SymRoot symRoot,
java.io.OutputStream out,
IoRoot io)
throws java.io.IOException,
PassException
java.io.IOException
PassException
public void LoopParallel(HirRoot hirRoot,
SymRoot symRoot,
IoRoot ioRoot)
public void hir2OpenMP(HirRoot pHirRoot,
SymRoot pSymRoot,
IoRoot pIoRoot)
throws java.io.IOException,
PassException
java.io.IOException
PassException
public java.util.Set getSubprogramsToBeParallelized(HirRoot hirRoot,
SymRoot symRoot,
IoRoot ioRoot)
public void compile(java.io.File sourceFile,
Suffix suffix,
java.io.InputStream in,
java.io.OutputStream out,
IoRoot io)
throws java.io.IOException,
PassException
CompilerImplementation 内の compileDriver 内の compilesourceFile - the source file name.in - input.out - output.suffix - suffix rule of the source file.io - the IoRoot.
PassException - unrecoverable error(s) found in processing.
java.io.IOException - any IO error.
protected void testSym(HirRoot pHirRoot,
IoRoot io)
throws java.io.IOException,
PassException
Driver 内の testSymio - an IoRoot object.
java.io.IOException - any IO error.
PassException - unrecoverable error(s) found in processing.
protected void testHir(HirRoot hirRoot,
FlowRoot hirFlowRoot,
IoRoot io)
throws java.io.IOException,
PassException
Driver 内の testHirhirRoot - an HirRoot object.hirFlowRoot - an HIR-based flow analysis result.io - an IoRoot object.
java.io.IOException - any IO error.
PassException - unrecoverable error(s) found in processing.
protected void optimizeHir(HirRoot hirRoot,
FlowRoot hirFlowRoot,
SymRoot symRoot,
IoRoot io)
hirRoot - an HirRoot objecthirFlowRoot - an HIR-based flow analysis resultsymRoot - a SymRoot objectio - an IoRoot object
public void assemble(java.io.File sourceFile,
Suffix suffix,
java.io.InputStream in,
java.io.File out,
IoRoot io)
throws java.io.IOException,
PassException
CompilerImplementation 内の assembleDriver 内の assemblesourceFile - the source file namein - the InputStreamout - the output Filesuffix - suffix rule of the source file.io - the IoRoot.
java.io.IOException - any IO error.
PassException - unrecoverable error(s) found in processing.
public void link(java.io.File out,
IoRoot io)
throws java.io.IOException,
PassException
CompilerImplementation 内の linkDriver 内の linkout - the output Fileio - the IoRoot.
java.io.IOException - any IO error.
PassException - unrecoverable error(s) found in processing.public void cleanup(CompileSpecification spec)
protected void go(java.lang.String[] args)
Driver の記述:
Driver 内の goargs - a command line.public static void main(java.lang.String[] args)
args - a command line.
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||