sagexx_ug (1158317), страница 30
Текст из файла (страница 30)
. . . . . . . . . .6.6 SgPointerType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.7 SgDerivedType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.8 SgReferenceType .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.9 SgDerivedClassType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.10 SgDerivedCollectionType . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . .1211221231241251261271281291301301327.1 SgLabel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1328 Non-Member Functions9 Example Programs. .........................133...............................1359.1 Restructure . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135Restructure - addStuToProgram . . . . . . . . . . . . . . . . . . . . . . . . . . . 135Restructure - main . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1399.2 Instrument . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139Instrument - Fortran Program Transformations . . . . . . . . . . . . . . . 140Instrument - InitSymbols . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 140Instrument - InitFunctionTable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141Instrument - InsertFCallNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142Instrument - FixLoops . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143Instrument - FInstrumentSub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143Instrument - FInitialize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143Instrument - FInstrument . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144vInstrument - ProjectUnparse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144Instrument - UnparseSub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145Instrument - VistaInstrument . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . 145Instrument - FAnalyze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145Instrument - pCxx Program Transformations . . . . . . . . . . . . . . . . . 147Instrument - isReferenceToMethodOfElement . . . . . . . . . . .
. . . . . 147Instrument - isReferenceToClassOfElement . . . . . . . . . . . . . . . . . . . 148Instrument - inMethodOfTheElement . . . . . . . . . . . . . . . . . . . . . . . . 149Instrument - whichFunctionAmI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150Instrument - isReferenceToCollection . . . . .
. . . . . . . . . . . . . . . . . . . 150Instrument - ListCollections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153Instrument - ListCollectionInstances . . . . . . . . . . . . . . . . . . . . . . . . . 153Instrument - ListCollectionInvocations . . . . .
. . . . . . . . . . . . . . . . . . 153Instrument - CAnalyze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154Instrument - CInitSymbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155Instrument - CInitialize . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155Instrument - InsertCCallNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155Instrument - CTimingInstrumentSub . . . . . . . . . . . . . . . . . . . . . . . . 156Instrument - CTimingInstrument .
. . . . . . . . . . . . . . . . . . . . . . . . . . . 157Instrument - OpenProject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157Instrument - IsFortran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158Instrument - IsC . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1589.3 Expand Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158Expand Syntax - isReferenceToElementField . . . . . . . . . . . . . . . . .
160Expand Syntax - isArrayRefOfCollection . . . . . . . . . . . . . . . . . . . . . 161Expand Syntax - ExpandSyntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162Expand Syntax - SearchInExpForCollectionArrayRef . . . .
. . . . . . 162Expand Syntax - ReplaceWithGetElemPart . . . . . . . . . . . . . . . . . . 163Expand Syntax - MatchingDummyVar . . . . . . . . . . . . . . . . . . . . . . . 165Expand Syntax - InDummyVarTable . . . . . . . . . . . . . . . . . . . . . . . . 166Expand Syntax - Init . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . 166Expand Syntax - CAnalyze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167Expand Syntax - ProjectUnparse . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168Expand Syntax - main . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 1689.4 Dump Info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168Dump Info - variants . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169Dump Info - ProjectUnparse . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 169Dump Info - classifyStatements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170Dump Info - doRoutineHeader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176Dump Info - doIfStmts . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176Dump Info - doLoopStmts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177Dump Info - doIOStmts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178Dump Info - doGoToStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . 178viDump Info - doVarDecl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Dump Info - doSymb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Dump Info - doSymbAttribs . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .Dump Info - doFullType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Dump Info - classifyExpressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Dump Info - classifySymbols . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . .Dump Info - main . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10 Indices10.110.210.310.410.510.6..........................................178179179180181185185187Index - Sage Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Index - Sage Functions . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Index - C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Index - Fortran . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . .Index - Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Index - Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .187188205208212217.