|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectscale.test.Scale
scale.test.CC
public class CC
This class provides a "C compiler" using the common switches.
$Id: CC.java,v 1.39 2007-10-04 20:03:09 burrill Exp $
Copyright 2008 by the
Scale Compiler Group,
Department of Computer Science
University of Massachusetts,
Amherst MA. 01003, USA
All Rights Reserved.
| Field Summary | |
|---|---|
CmdParam |
cpAf
|
CmdParam |
cpCcf
|
CmdParam |
cpCO
|
CmdParam |
cpCofile
|
CmdParam |
cpVerbose
|
protected java.lang.String |
dirPath
|
protected CmdParam[] |
paramsCC
|
| Fields inherited from class scale.test.Scale |
|---|
aaLevel, aliases, all, architecture, backendFeatures, categories, classTrace, cpAA, cpAnnot, cpAnsi, cpArch, cpAsm, cpBi, cpC89, cpC99, cpCat, cpCc, cpCca, cpCcb, cpCdd, cpCga, cpCgb, cpCkr, cpCmi, cpD, cpDaVinci, cpDcg, cpDd, cpDebug, cpDir, cpDm, cpFcl, cpFf, cpFiles, cpFpr, cpG, cpGcc, cpGphType, cpHb, cpHda, cpIcf, cpIh, cpIncl, cpIncls, cpInl, cpInls, cpIs, cpMulti, cpNaln, cpNoWarn, cpNp, cpNW, cpO, cpOa, cpOc, cpOfile, cpOs, cpPg, cpPh, cpPi, cpPp, cpPrePro, cpQuiet, cpR, cpSan, cpSc, cpSca, cpScb, cpSf, cpSga, cpSgb, cpSla, cpSnap, cpStat, cpSuspend, cpTcl, cpU, cpUc, cpUnsafe, cpVcg, cpVers, cpWhich, cpWrap, crossCompile, debugging, doA, doC, doLines, doOfile, doSingle, hostArch, hostOS, inlfos, inllev, inlStatusStream, inputFiles, int0, int1, int2, int4, off, on, opts, params, profGuidedOps, profilePaths, profInstOps, readClassFiles, targetArch, version, warnings |
| Constructor Summary | |
|---|---|
protected |
CC()
|
| Method Summary | |
|---|---|
void |
compile(java.lang.String[] args)
Compile a C or Fortran program. |
protected void |
genAssemblyfromCallGraph(CallGraph cg)
Generate an assembly file from a CallGraph using each RoutineDecl's Scribble graph. |
protected void |
genCfromCallGraph(CallGraph cg)
Generate a .c file from a CallGraph using each RoutineDecl's Scribble graph. |
protected java.lang.String |
genFileName(java.lang.String name,
java.lang.String extension)
Return a path name for the new file including the directory specified by the "dir" switch. |
static void |
main(java.lang.String[] args)
Compile a C or Fortran program. |
protected void |
parseCmdLine(java.lang.String[] args,
CmdParam[] params)
Process the command line parameters. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public CmdParam cpVerbose
public CmdParam cpCcf
public CmdParam cpAf
public CmdParam cpCofile
public CmdParam cpCO
protected CmdParam[] paramsCC
protected java.lang.String dirPath
| Constructor Detail |
|---|
protected CC()
| Method Detail |
|---|
public static void main(java.lang.String[] args)
args - the command line argumentspublic void compile(java.lang.String[] args)
compile in class Scaleargs - the command line arguments
protected void parseCmdLine(java.lang.String[] args,
CmdParam[] params)
parseCmdLine in class Scaleargs - the array of command line parametersparams - an array of allowed command line parameters
protected void genCfromCallGraph(CallGraph cg)
throws java.lang.Exception
genCfromCallGraph in class Scalecg - is the CallGraph
java.lang.Exception
protected java.lang.String genFileName(java.lang.String name,
java.lang.String extension)
genFileName in class Scalename - a file path from which to extract the file nameextension - the extension to use for the new file
protected void genAssemblyfromCallGraph(CallGraph cg)
throws java.lang.Exception
genAssemblyfromCallGraph in class Scalecg - is the CallGraph
java.lang.Exception
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||