sagexx_ug (1158317), страница 28
Текст из файла (страница 28)
. . . . . . . . . . . . . . .SgVariableSymb (in Restructure addStuffToProgram) . . . . . . . . . . . . . . .185160167164136, 137, 138Chapter 10: Indices217SgVarListDeclStmt (in Dump Info - doVarDecl)178167..............................................SgVarRefExp (in Expand Syntax - Init) . . . . . . . .SgVarRefExp (in Expand Syntax -161isArrayRefOfCollection) . . . . . .
. . . . . . . . . . . . .SgVarRefExp (in Expand Syntax -160isReferenceToElementField) . . . . . . . . . . . . . . . .SgVarRefExp (in Expand Syntax ReplaceWithGetElemPart) . . . . . . . . . . . . . .SgVarRefExp (in Instrument isReferenceToMethodOfElement) . . . . . . . . . . . .147SgVarRefExp (in Restructure -135, 136, 137doLoopStmts) . . .
. 177addStuffToProgram) . . . . . . . . . . . . . . .SgWhileStmt (in Dump Info -SgWhileStmt (in Restructure addStuffToProgram) . . . . . . . . . . . . . . . . . . . .135, 137164, 165SgVarRefExp (in Instrument -148isReferenceToClassOfElement) . . . . . . . . . . . . .SgVarRefExp (in Instrument -151isReferenceToCollection) . . . .
. . . . . . . . . . . . . .Ttraversing files by function . . . . . . . . . . . . . . . . . . . . .traversing files by statement . . . . . . . . . . . . . . . . . . .91010.6 Index - Concepts.loop implicit induction variables . . . . . . . . . . . . . . .464, 5..........................................loop interchange .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..dep files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .loop normalization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..proj file . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .loop transformations . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..dep fileBbif nodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Ccontrol parent . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . .1111Llanguage of the project . . . . . . . . . . . . . . . . . . . . . . . . . . .lexical predecessor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .lexical successor . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . .line number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .loop fusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17P4, 11project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . 4parse tree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .global node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Mmodifying statements . . .
. . . . . . . . . . . . . . . . . . . . . . . . . .FGloop unrolling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .414141414144Ssage initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .searching and replacing symbols . . . . . . . . . . . . . . . . .searching and replacing types . . . . . .
. . . . . . . . . . . . .511111141statement id . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .statement variant . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .statements . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . .Ttraversing files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .517171111119iTable of Contents1 Introduction1.11.21.31.4........................................Aims and Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . .History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Limitations . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 Projects and Files..................................2.1 SgProject . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. .SgProject Usage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2.2 SgFile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .SgFile Usage . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 Statements........................................1112344669113.1 SgStatement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11SgStatement Usage . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173.2 Header Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17SgFuncHedrStmt . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . 17SgBasicBlockStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19SgClassStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19SgStructStmt . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21SgUnionStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22SgEnumStmt . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . 23SgCollectionStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23SgProgHedrStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24SgProcHedrStmt . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27SgBlockDataStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28SgModuleStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 29SgInterfaceStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303.3 Declaration Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31SgDeclarationStatement . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31SgVarDeclStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32SgVarListDeclStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34SgNestedVarListDeclStmt . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 35SgParameterStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36SgImplicitStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . 37SgStmtFunctionStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38SgStructureDeclStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39iiSgUseStmt . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40SgMiscellStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413.4 Control Statements . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41SgForStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41SgDoWhileStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . 45SgWhileStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46SgIfStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 47SgSwitchStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48SgLogIfStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49SgIfElseIfStmt . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . 50SgArithIfStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51SgWhereStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52SgWhereBlockStmt . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53SgCaseOptionStmt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533.5 Executable and Other Statements . . . . . . . . . . . . . . . . . . . . . . . .