|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
内の compile
Driver
内の compile
sourceFile
- 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
内の testSym
io
- 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
内の testHir
hirRoot
- 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 objectpublic void assemble(java.io.File sourceFile, Suffix suffix, java.io.InputStream in, java.io.File out, IoRoot io) throws java.io.IOException, PassException
CompilerImplementation
内の assemble
Driver
内の assemble
sourceFile
- 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
内の link
Driver
内の link
out
- 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
内の go
args
- a command line.public static void main(java.lang.String[] args)
args
- a command line.
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |