coins.ffront
Class F77TestDriver

java.lang.Object
  extended bycoins.driver.Driver
      extended bycoins.ffront.F77TestDriver
All Implemented Interfaces:
CompilerImplementation

public class F77TestDriver
extends Driver

A FORTRAN compiler driver.


Field Summary
protected static java.lang.String LIBF2C_LOCATION
           
 
Fields inherited from class 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
 
Constructor Summary
F77TestDriver()
           
 
Method Summary
static void main(java.lang.String[] args)
          A main function to invoke a FORTRAN driver instance.
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.
 
Methods inherited from class coins.driver.Driver
assemble, basicHIROptimizations, callHirBaseToC, callLirToC, checkHirToCStopCondition, checkLIROptionsIntegrity, checkLirToCStopCondition, compile, dumpHirBase, dumpHirBase, dumpHirBase, go, includedInDelimitedList, link, makeCommandLine, makeCSourceFromHirBase, makeCSourceFromHirBase, makeCSourceFromLir, makeCSourceFromLir, makeHIRFlowAnalysis, makeLIRFromLIRSource, makeNewLirFromHir, matchDumpHirTiming, matchHirToCTiming, matchLirToCTiming, optimizeHirAfterFlowAnalysis, optimizeHirBeforeFlowAnalysis, preprocess, runProgram, runProgram, runProgram, separateDelimitedList, setOptimizationOptions, setSystemIncludePathOptions, testHir, testSym
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LIBF2C_LOCATION

protected static final java.lang.String LIBF2C_LOCATION
See Also:
Constant Field Values
Constructor Detail

F77TestDriver

public F77TestDriver()
Method Detail

main

public static void main(java.lang.String[] args)
A main function to invoke a FORTRAN driver instance.

Parameters:
args - a command line.

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.

Overrides:
setDefaultLinkerOptions in class Driver
Parameters:
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.

Parameters:
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.
Throws:
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
HIR tree creation from source code.

Overrides:
makeHirFromSource in class Driver
Parameters:
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
Throws:
java.io.IOException - any IO error
PassException - unrecoverable error(s) found in processing