coins.lparallel
クラス F77LoopPara

java.lang.Object
  |
  +--coins.driver.Driver
        |
        +--coins.lparallel.LoopPara
              |
              +--coins.lparallel.F77LoopPara
すべての実装インタフェース:
CompilerImplementation

public class F77LoopPara
extends LoopPara

A driver implementation using COINS Compiler Driver API.


フィールドの概要
protected static java.lang.String DEFAULT_OPENMP_NAME
           
protected static java.lang.String LIBF2C_LOCATION
           
 
クラス coins.lparallel.LoopPara から継承したフィールド
fHir2CFile, fOpenMPTmpFileName, fstophir2c, fSubprogramsToBeParallelized, fTemporaryFileManager
 
クラス coins.driver.Driver から継承したフィールド
ASSEMBLER_NAME_OPTION, CG_PARALLEL, CHECK_HIR_OPTION, CHECK_SYMBOL_TABLE_OPTION, COARSE_GRAIN_PARALLEL, COINS_OPTION_DELIMITER, DEBUG_OPTION, DEFAULT_ASSEMBLER_NAME, DEFAULT_LINKER_NAME, DEFAULT_LINKER_OPTIONS_PROPERTY, DEFAULT_LIR_OPTION, DEFAULT_OPTIMIZATION_LEVEL, DEFAULT_PREPROCESSOR_NAME, DEFAULT_SETTING, defaultSettings, DUMP_HIR_OPTION, DUMP_HIR_OPTION_DELIMITER, FLOW_ANAL_OPTION_DELIMITER, HIR_FLOW_ANAL_OPTION, HIR_OPT_ARG_FROMC, HIR_OPT_OPTION, HIR_OPTIMIZATION_ARGS, HIR_TO_C_OPTION, HIR_TO_C_OPTION_DELIMITER, hirFlowRoot, LINKER_NAME_OPTION, LIR_OPTIMIZATION_ARGS, LIR_TO_C_OPTION, LIR_TO_C_OPTION_DELIMITER, MACRO_DATA_FLOW_OPTION, MAX_OPTIMIZATION_LEVEL, myName, NEW_LIR_OPTION, OLD_LIR_OPTION, OPENMP_OPTION, OPT_OPTION_DELIMITER, OUT_NEW_LIR_OPTION, PARALLEL_DO_ALL, PREPROCESSOR_NAME_OPTION, SIMULATE_OPTION, SSA_OPTIMIZATION_ARGS, SSA_OPTION, STOP_AFTER_HIR_TO_C_OPTION, STOP_AFTER_LIR_TO_C_OPTION, SYSTEM_INCLUDE_PATH_PROPERTY, TARGET_ARCH_OPTION, TARGET_CONVENTION_OPTION, VERBOSE_FLAG
 
コンストラクタの概要
F77LoopPara()
           
 
メソッドの概要
 void compile(java.io.File sourceFile, Suffix suffix, java.io.InputStream in, java.io.OutputStream out, IoRoot io)
          Compiler.
static void main(java.lang.String[] args)
          A main function.
protected  HIR makeHirFromFortranSource(java.io.File sourceFile, HirRoot hirRoot, java.io.InputStream in, IoRoot io)
          HIR tree creation from source code.
protected  void makeHirFromSource(java.io.File sourceFile, HirRoot hirRoot, Suffix suffix, java.io.InputStream in, IoRoot io)
          HIR tree creation from source code.
protected  void setDefaultLinkerOptions(CompileSpecification spec, java.util.List options)
          Sets default linker options.
 
クラス coins.lparallel.LoopPara から継承したメソッド
assemble, cleanup, getSubprogramsToBeParallelized, go, hir2OpenMP, link, LoopParallel, makeCSourceFromHirBase, OpenMPCompile, optimizeHir, testHir, testSym
 
クラス coins.driver.Driver から継承したメソッド
basicHIROptimizations, callHirBaseToC, callLirToC, checkHirToCStopCondition, checkLIROptionsIntegrity, checkLirToCStopCondition, dumpHirBase, dumpHirBase, dumpHirBase, includedInDelimitedList, makeCommandLine, makeCSourceFromHirBase, makeCSourceFromHirBase, makeCSourceFromLir, makeCSourceFromLir, makeHIRFlowAnalysis, makeLIRFromLIRSource, makeNewLirFromHir, matchDumpHirTiming, matchHirToCTiming, matchLirToCTiming, optimizeHirAfterFlowAnalysis, optimizeHirBeforeFlowAnalysis, preprocess, runProgram, runProgram, runProgram, separateDelimitedList, setOptimizationOptions, setSystemIncludePathOptions
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

LIBF2C_LOCATION

protected static final java.lang.String LIBF2C_LOCATION
関連項目:
定数フィールド値

DEFAULT_OPENMP_NAME

protected static final java.lang.String DEFAULT_OPENMP_NAME
関連項目:
定数フィールド値
コンストラクタの詳細

F77LoopPara

public F77LoopPara()
メソッドの詳細

compile

public void compile(java.io.File sourceFile,
                    Suffix suffix,
                    java.io.InputStream in,
                    java.io.OutputStream out,
                    IoRoot io)
             throws java.io.IOException,
                    PassException
Compiler.
This sample compiler has eight passes:
  1. C source to HIR-C(*),
  2. HIR-C to HIR-Base(*),
  3. Flow analysis on HIR(*),
  4. Optimization and Parallelization on HIR,
  5. HIR to LIR(*),
  6. Assembly code generation(*).
Five of the above (*) are already implemented.

定義:
インタフェース CompilerImplementation 内の compile
オーバーライド:
クラス LoopPara 内の compile
パラメータ:
sourceFile - the source file name.
in - input.
out - output.
java.io.IOException
PassException

setDefaultLinkerOptions

protected void setDefaultLinkerOptions(CompileSpecification spec,
                                       java.util.List options)
Sets default linker options.
  1. Sets default linker options specified in the default settings.
  2. Sets a -L option if the location of libf2c is specified in the default settings.
  3. Sets a -lf2c option.

オーバーライド:
クラス Driver 内の setDefaultLinkerOptions
パラメータ:
spec - a CompileSpecification object.
options - a list of linker options where the options to be set.

makeHirFromFortranSource

protected HIR makeHirFromFortranSource(java.io.File sourceFile,
                                       HirRoot hirRoot,
                                       java.io.InputStream in,
                                       IoRoot io)
                                throws java.io.IOException,
                                       PassException
HIR tree creation from source code.

パラメータ:
sourceFile - the source file.
hirRoot - an HirRoot object.
in - an input stream from which the C source program can be read.
io - an IoRoot object.
例外:
java.io.IOException - any IO error.
PassException - unrecoverable error(s) found in processing.

makeHirFromSource

protected void makeHirFromSource(java.io.File sourceFile,
                                 HirRoot hirRoot,
                                 Suffix suffix,
                                 java.io.InputStream in,
                                 IoRoot io)
                          throws java.io.IOException,
                                 PassException
クラス Driver の記述:
HIR tree creation from source code.

オーバーライド:
クラス Driver 内の makeHirFromSource
パラメータ:
sourceFile - the source file.
hirRoot - an HirRoot object.
suffix - suffix rule of the source file.
in - an input stream from which the C source program can be read.
io - an IoRoot object.
例外:
PassException - unrecoverable error(s) found in processing.
java.io.IOException - any IO error.

main

public static void main(java.lang.String[] args)
A main function.

パラメータ:
args - a command line.