Scale Directory Structure

">

Top Level

$SCALE/$SCALERELEASE/scaleThe Scale system source code
$SCALE/$SCALERELEASE/classesThe Scale class byte code files
$SCALE/$SCALERELEASE/runtimeRuntime library source code

The following directories are used at the University of Massachusetts for the developement of Scale.

$SCALE/$SCALERELEASE/docScale documentation
$SCALE/$SCALERELEASE/systemScale generated files for a particular hardware system
$SCALE/$SCALERELEASE/scriptShell scripts
$SCALE/$SCALERELEASE/toolsDevelopment tools
$SCALE/$SCALERELEASE/testsRegression tests

Scale Compiler Source Code

$SCALE/$SCALERELEASE/scale/aliasAlias Analysis
$SCALE/$SCALERELEASE/scale/alias/shapirohorowitzShapiro-Horowitz Alias Analysis
$SCALE/$SCALERELEASE/scale/alias/steensgaardSteensgaard Alias Analysis
$SCALE/$SCALERELEASE/scale/annotAnnotations
$SCALE/$SCALERELEASE/scale/backendBackend code generators
$SCALE/$SCALERELEASE/scale/backend/alphaCode generator for Compaq Alpha systems
$SCALE/$SCALERELEASE/scale/backend/sparcCode generator for Sun Sparc systems
$SCALE/$SCALERELEASE/scale/backend/trips2Code generator for Trips
$SCALE/$SCALERELEASE/scale/backend/ppcCode generator for Mac OS X and Linux PowerPC systems
$SCALE/$SCALERELEASE/scale/callGraphCall-graphs and other structures
$SCALE/$SCALERELEASE/scale/clefThe Scale AST
$SCALE/$SCALERELEASE/scale/clef/declDeclarations
$SCALE/$SCALERELEASE/scale/clef/exprAST Expressions
$SCALE/$SCALERELEASE/scale/clef/stmtAST Statements
$SCALE/$SCALERELEASE/scale/clef/symtabAST Symbol Table
$SCALE/$SCALERELEASE/scale/clef/typeTypes
$SCALE/$SCALERELEASE/scale/clef2CAST to C Converter
$SCALE/$SCALERELEASE/scale/clef2scribbleAST to CFG Converter
$SCALE/$SCALERELEASE/scale/commonScale General Purpose Classes
$SCALE/$SCALERELEASE/scale/frontendParsers
$SCALE/$SCALERELEASE/scale/frontend/cJava-based C Parser
$SCALE/$SCALERELEASE/scale/frontend/fortranJava-based Fortran Parser
$SCALE/$SCALERELEASE/scale/j2sJava Byte Code to CFG Converter
$SCALE/$SCALERELEASE/scale/jcrJava Byte Code File Reader
$SCALE/$SCALERELEASE/scale/scoreScale CFG
$SCALE/$SCALERELEASE/scale/score/analysesScale CFG Alias Analysis
$SCALE/$SCALERELEASE/scale/score/chordsScale CFG Nodes
$SCALE/$SCALERELEASE/scale/score/dependenceScale CFG Dependence Testing
$SCALE/$SCALERELEASE/scale/score/exprScale CFG Expressions
$SCALE/$SCALERELEASE/scale/score/predScale CFG Analysis Support
$SCALE/$SCALERELEASE/scale/score/transScale CFG Transformations (Optimizations)
$SCALE/$SCALERELEASE/scale/scribble2CScale CFG to C Converter
$SCALE/$SCALERELEASE/scale/testScale Compiler & Support Classes
$SCALE/$SCALERELEASE/scale/visualScale Graphical Display

Runtime libraries

Source code for the runtime libraries. This includes Fortran I/O support, Fortran intrinsics, and C built-ins.

$SCALE/$SCALERELEASE/runtimeRun-time Support for Scale Compiled Programs
$SCALE/$SCALERELEASE/runtime/libF77Fortran Math Run-time Library
$SCALE/$SCALERELEASE/runtime/libI77Fortran IO Run-time Library
$SCALE/$SCALERELEASE/runtime/libscaleBuiltin function definitions

system

$SCALE/$SCALERELEASE/system/libHardware specific libraries used by Scale including the runtime library

The location of the libraries on your $LD_LIBRARY_PATH for the loader to find them at runtime. These are the locations where the build process will place them when using the Makefile files supplied with the compiler.

Tools

Third party tools used with Scale.

$SCALE/$SCALERELEASE/tools/daVinci
 daVinci Graphical Display

Return to Scale home page.
(Last changed March 21, 2007.)