LST

ERCO

CSI ]   [ ETH ]

Updated 18-Apr-2002
Comments ]

LST Home ]   [ LST People ] [ LST Research ]   [ LST Teaching ] [ ERCO ]

Command line options

ERCO supports the following runtime options:

General options

-helpprint this information
-versionprint version information
-print dirdump symboltable in a file tree
-classpath dirlistsearch class-files in dirlist
-main classlink and make executable: class contains main method
-ctstatsreport statistics on the compilation process
-out filefilename of the output. Only used when linking, default is a.out
-recompilethriftydo not compile class if the object file is newer than the classfile

Analysis & optimization

-objconsinstrument for object consistency
-accesscheckinstrument for access-checking
-racecheckenable check for race conditions
-fasttidpass tid in register to methods
-racefirstaccessset objects orphan after creation
-allaccessinstrinstrument any access
-allthreadlocaldo not instrument heap access
-noaccessinstrdo not instrument any access
-nostaticinstrdo not instrument accesses to static members
-hierarchycarry out class hierarchy analysis
-callgraphcompute call graph
-shapegraphcompute shape graph
-objlocalanadetermine object-local
-heapwalkannotate shape graph with access information
-cutofflocaldon't follow branches that read or write only local data during the heap walk
-cachecallsdon't walk path twice starting from the same context with the same arguments
-dummymethodscreate dummy versions for dead methods
-ssaenable static single assignment form
-nossadisable static single assignement form
-copypropenable copy propagation
-preenable partial redundancy elimination
-cnstfoldenable constant folding
-fsaliasenable flow-sensitive alias analysis
-removeswitchconverts switch-case in a if-then-else sequence
-structanalenables structural analysis
-copypropenables copy propagation
-preenables partial redundancy elimination
-cnstfoldenables constant folding
-fsaliasenable flow-sensitive alias analysis

Worst-case execution time estimation

-loopanalysisenables loop iterations analysis
-falsepathenables false path analysis
-usefpinfointegrate sym. eval. results in loop analysis
-floridaloop analysis using the florida method only

Static initialization

-strictstatinitenables strict static initialization
-optstatinitenables optimization of static initializer calls

Code generation

-rtstats s1[,s2..]instrument code for run-time statsistics s1, s2 ..
-asmsuffixsuffix for the assembly files (default: .s)

Postpass

-nopostpassdisables the post-pass step
-groupfindername of the group-finder algorithm
-groupfinder noneDon't emit group stops
-groupfinder normalFind instruction groups in normal order
-groupfinder normal-bundlesEmit the 'normal' groups as bundles
-groupfinder reorderEnlarge groups by reordering instructions
-groupfinder reorder-bundlesEmit the 'reorder' groups as bundles
-groupfinder scheduleSchedule instructions and emit bundles (default)

Debug

-debug levelprint debug information (default:0)
-warn levelprint warnings (default:0)
-nodependdo not analyse super and external classes
-nocodegenomit code generation
-nogcjdon't invoke assembler and linker
-printafter dirdump symboltable in a file tree after special nodes are replaced
-printirbefore filedump IR to file before special nodes are replaced
-printirafter filedump IR to file after special nodes are replaced