Types

Name

Description

AST_Error

AST_FILE_IO

Class holding static data and functions supporting File I/O.

AddPrototypesForTemplateInstantiations

AddPrototypesForTemplateInstantiationsInheritedAttribute

Inherited attribute required for AddPrototypesForTemplateInstantiations class.

AdhocDependenceTesting

AliasAnalysisInterface

AliasCfgFilter

AliasInfoGenerator

Helper class to hold Alias Information

AliasRelationNode

A struct to hold the information about an alias node

AllLoopReuseBlocking

Analysis

AndApplicator

AnnotCollectionBase

An interface to a single annotation item

AnyReuseFusionAnal

AppendPtrSet

AppendSTLSet

ArrangeNestingOrder

ArrangeOrigNestingOrder

ArrangeReuseOrder

ArrayAbstractionInterface

*QY: Interface classes used by loop optimizations**

ArrayAnnotation

ArrayCollection

ArrayConstructDescriptor

ArrayConstructOpCollection

ArrayDefineDescriptor

ArrayDescriptor

ArrayElemDescriptor

ArrayInterface

ArrayModifyDescriptor

ArrayModifyOpCollection

ArrayOptCollection

ArrayOptDescriptor

ArrayShapeDescriptor

ArrayUseAccessFunction

ArtificialFrontierTraversal

ArtificialFrontier_InheritedAttribute

ArtificialFrontier_SynthesizedAttribute

AssumeNoAlias

Ast2StringMap

AstAttribute

Base class for all IR node attribute values.

AstAttributeDOT

**

AstAttributeMechanism

Stores named attributes in Sage IR nodes.

AstBottomUpProcessing

Attribute evaluator for synthesized attributes.

AstCombinedBottomUpProcessing

AstCombinedPrePostProcessing

AstCombinedSimpleProcessing

AstCombinedTopDownBottomUpProcessing

AstCombinedTopDownProcessing

AstCycleTest

AstCycleTest is based on the successor information of SgNodes (the same information that is used by the traversals). It tests such that it allows a preorder traversal to revisit nodes but reports an error if the traversal would run into a cycle. If a cycle is found it reports the list of SgNodes that are part of the cycle to stdout, starting with "CYCLE FOUND: ..." and stops testing. Usage: AstCycleTest t; t.traverse(SgNode* n); // where n is the root node of the subtree to be tested.

AstDOTGeneration

AstDOTGenerationExtended

AstDiagnosticsClasses

AST Diagnostics

AstInheritedAttribute

AstIntAttribute

AstInterface

provides an abstract interface to access/modify AST nodes.

AstInterfaceImpl

AstNodePtr

AstNodePtrSynAttr

AstNodePtrs

AstNodeStatistics

Statistics about IR nodes used.

AstNodeType

AstNodeTypeImpl

AstNodeVisitMapping

AstObserver

This is the base class for anyone who wants to be notified when AST nodes are being copied.

AstPDFGeneration

AstPerformance

AstPreOrderTraversal

AstPrePostOrderTraversal

AstPrePostProcessing

AstProcessingClasses

AST Processing

AstProperties

AST Properties (Consistency Tests)

AstRegExAttribute

Attribute containing a regex expression as a string.

AstRestructure

AstReverseBranchInhProcessing

AstReverseBranchInhSynProcessing

///////////////////////////////////////////////////////////////////////////////////////

AstReverseBranchSimpleProcessing

///////////////////////////////////////////////////////////////////////////////////////

AstReverseBranchSynProcessing

AstReversePrefixInhProcessing

///////////////////////////////////////////////////////////////////////////////////////

AstReversePrefixInhSynProcessing

AstReversePrefixSimpleProcessing

///////////////////////////////////////////////////////////////////////////////////////

AstReversePrefixSynProcessing

AstSgNodeAttribute

Attribute storing an SgNode.

AstSimpleProcessing

Class for traversing the AST.

AstSuccessorsSelectors

AstSynthesizedAttribute

AstTerm

AstTests

AstTextAttribute

AstTextAttributesHandling

AstTopDownBottomUpProcessing

Attribute evaluator for inherited and synthesized attributes.

AstTopDownProcessing

Attribute evaluator for inherited attributes.

AstTreeDepGraphAnal

AstTreeDepGraphBuildImpl

AstTreeReplaceVar

AstUnparseAttribute

AstValueAttribute

IR node attribute that stores a copyable value.

AstWarnings

This is a mechanism for reporting warnings about the AST, subtrees, and IR nodes.

AttachAllPreprocessingInfoTreeTrav

AttachPreprocessingInfoTreeTrav

AttachPreprocessingInfoTreeTraversalInheritedAttrribute

AttachPreprocessingInfoTreeTraversalSynthesizedAttribute

AutoTuningInterface

BaseGraphCreate

BaseGraphCreateWrap

BetterReuseFusionAnal

BitVectorRepr

BitVectorReprBase

BitVectorReprBase<basic_string<char>, pair<AstNodePtr, AstNodePtr>>

BitVectorReprGenerator

BitVectorReprImpl

BlockCopyArraySpec

BlockLoopInfo

BlockSpec

BoolAndLattice

*** Commonly used lattices ****

BoolDescriptor

BooleanQuery

Simplifies development of queries on the AST resulting in a single boolean value.

BooleanQueryInheritedAttributeType

BooleanQueryReverseTraversalInheritedAttribute

BooleanQueryReverseTraversalSynthesizedAttribute

BooleanSafeKeeper

BottomUpTraversalLivenessIN

BottomUpTraversalLivenessOUT

BreakupStatement

BuildAstTreeDepGraph

BuildCFGConfig

BuildCFGTraverse

BuildListOfConnectedNodesInAST

BuildListOfNodesInAST

CFGConfig

CFGEdgeImpl

CFGImplTemplate

CFGNodeImpl

CGFunction

CPPAstInterface

CPPTypeCollection

CallGraphBuilder

ChainableTypeLayoutGenerator

Basic type layout engine ‐‐ handles bookkeeping, plus handing typedefs and

ClangToDotNextPreprocessorToInsert

ClangToDotPreprocessorInserter

ClangToDotPreprocessorRecord

ClangToDotTranslator

ClangToSageTranslator

Translator from Clang AST to SAGE III (ROSE Compiler AST)

ClassHierarchyWrapper

CloseDescriptor

A descriptor with begin(left) and end(right) characters, such as {x}, (x), etc

CmdOptions

CodeVar

Collect2Object

CollectAliasRelations

Helper class to collect Alias Relations

CollectDoublyLinkedList

CollectFunctions

CollectObject

CollectPair

A pair of items separated by 'sep'

CollectSinglyLinkedList

CollectTemplateInstantiationsMarkedForOutput

CollectionHelper

CompReprBase

CompReprPtr

A Shared Pointer Wrapper for CompactRepresentation

CompSlice

CompSliceAlignInfo

CompSliceDeleteInfo

CompSliceDepGraphCreate

CompSliceDepGraphNode

CompSliceFuseInfo

CompSliceImpl

CompSliceLocalityAnal

CompSliceLocalityRegistry

CompSliceLoop

CompSliceNest

CompSliceNestAlignEntryInfo

CompSliceNestDeleteEntryInfo

CompSliceNestDeleteInfo

CompSliceNestDuplicateEntryInfo

CompSliceNestFusionInfo

CompSliceNestObserveInfo

CompSliceNestObserver

CompSliceNestSwapInfo

CompSliceObserveInfo

CompSliceObserver

CompSliceRegistry

CompSliceSelect

CompSliceStmt

CompactRepresentation

CompareObject

CompilerOutputParser

CompilerOutputReader

ConstrGraph

ConstrGraphAnalysis

ContainerDescriptor

ContextInsensitiveInterProceduralDataflow

ControlDependenceGraph

CopyArrayConfig

CopyArrayOperator

CopyArraySpec

CopyArrayUnderSizeLimit

CopyAstRecord

CountRefHandle

CreateSlice

CreateSliceSet

CreateTmpArray

CustomAstDOTGeneration

CustomAstDOTGenerationData

CustomAstDOTGenerationEdgeType

CustomAstDOTGenerationNodeType

CustomMemoryPoolDOTGeneration

CustomMemoryPoolDOTGenerationData

CustomizedPrimitiveTypeLayoutGenerator

Layout generator for customized primitive types.

CxxCodeGenerator

Backend Cxx Code Generator

DAG

DAG<DAGBaseNodeImpl, DAGBaseEdgeImpl>

DAGBaseEdgeImpl

DAGBaseGraphImpl

DAGBaseNodeImpl

DAGEdge

DAGEdge<DAGBaseNodeImpl, DAGBaseEdgeImpl>

DAGNode

DAGNode<DAGBaseNodeImpl, DAGBaseEdgeImpl>

DFAnalysis

DFStateAtReturns

DGBaseEdgeImpl

DGBaseGraphImpl

DGBaseNodeImpl

DI

DOTGeneration

DOTGraphEdge

**

DOTGraphInterface

stl graph class for directed and undirected graphs

DOTGraphNode

**

DOTInheritedAttribute

DOTRepresentation

DOTRepresentation<SgNode*>

DOTSubgraphRepresentation

dot file representation with subgraphs

DOTSynthesizedAttribute

DS

DataDependenceGraph

DataFlowAnalysis

DataFlowNode

DebugLog

Declaration

DefUseAnalysis

DefUseAnalysisAbstract

DefUseAnalysisPF

DefUseChain

DefUseChainNode

DefaultCFGImpl

DefaultDUchain

DefineVariableDescriptor

DeleteEmptyOperatorNodes

DeleteNodeInfo

DeleteStmtLoopInfo

DepCompAstRef

DepCompAstRefAnal

DepCompAstRefGraphCreate

DepCompAstRefGraphNode

DepCompCopyArrayCollect

DepCompCopyArrayToBuffer

DepCompDistributeLoop

DepEDD

Extended dependence matrix:

DepInfo

DepInfoAlignLoop

DepInfoAnal

DepInfoAnalInterface

DepInfoEdge

DepInfoEdgeConstInfoIterator

DepInfoGenerator

DepInfoGraphCreate

DepInfoImpl

DepInfoInsertLoop

DepInfoMergeLoop

DepInfoRemoveLoop

DepInfoRestrictDomain

DepInfoSet

DepInfoSetEdge

DepInfoSetGenerator

DepInfoSetGraphCreate

DepInfoSetImpl

DepInfoSwapLoop

DepRel

DependenceGraph

DependenceHoisting

DependenceNode

DependenceTesting

DetectMacroOrIncludeFileExpansions

DetectMacroOrIncludeFileExpansionsInheritedAttribute

DetectMacroOrIncludeFileExpansionsSynthesizedAttribute

DetectTransformations

There sould not be any IR nodes marked as a transformation coming from the legacy frontend/ROSE translation. This test enforces this.

DirectedEdgeInterface

DirectedGraph

DirectedGraph<DAGBaseNodeImpl, DAGBaseEdgeImpl>

DirectedGraph<DGBaseNodeImpl, DGBaseEdgeImpl>

DirectedGraphEdge

DirectedGraphEdge<DAGBaseNodeImpl, DAGBaseEdgeImpl>

DirectedGraphEdge<DGBaseNodeImpl, DGBaseEdgeImpl>

DirectedGraphNode

DirectedGraphNode<DAGBaseNodeImpl, DAGBaseEdgeImpl>

DirectedGraphNode<DGBaseNodeImpl, DGBaseEdgeImpl>

DistNodeInfo

DistributedMemoryAnalysisPostTraversal

DistributedMemoryAnalysisPreTraversal

DivAnalysis

DivAnalysisTransfer

DivLattice

DomainCond

DomainInfo

DomainInfoImpl

DominatorAnalysis

DominatorLattice

DoublyLinkedEntryWrap

DoublyLinkedListWrap

DoublyLinkedListWrap<CopyArrayUnit>

DoublyLinkedListWrap<DataEntry>

DoublyLinkedListWrap<SymbolicTerm>

DoublyLinkedListWrap<DAGBaseEdgeImpl*>

DoublyLinkedListWrap<DAGBaseNodeImpl*>

DoublyLinkedListWrap<DGBaseEdgeImpl*>

DoublyLinkedListWrap<DGBaseNodeImpl*>

DoublyLinkedListWrap<LoopTreeNode*>

DummyISTestQuery1

DummyISTestQuery2

DummyISTestQuery3

DummyITestQuery1

DummyITestQuery2

DummyITestQuery3

DummySTestQuery1

DummySTestQuery2

DummySTestQuery3

DummyTestQuery1

DummyTestQuery2

DummyTestQuery3

DynamicCompSlice

DynamicSlicing

EDefUse

EdgeInfo

EqualApplicator

ExtendibleParamDescriptor

a parameter with a named range of values. parameter:range_name:lower_bound:upper_bound

ExtractFunctionArguments

This normalization makes sure each function call argument is a side‐effect free expression of only one variable. To accomplish this, temporary variables are declared and the arguments of a function are evaluated before the function itself. Note: Normalization is not performed if it is unsafe. E,g.: while(Foo(Bar()) {} is not equal to t = Bar(); while(Foo(t) {} Note that only SgFunctionCall arguments are normalized. For example the arguments of the constructor initializer MyObject o(foo(), bar()) will not be extracted.

FileHelper

FindAllFunctionCalls

FindAllNodesAnalysis

FiniteLattice

FiniteProductLattice

FiniteVariablesProductLattice

FiniteVarsExprsProductLattice

FixUpGlobalFunctionTypeTable

FixupAstDeclarationScope

FixupAstDefiningAndNondefiningDeclarations

FixupAstSymbolTables

FixupAstSymbolTablesToSupportAliasedSymbols

FixupDeclarations

Initialize the definingDeclaration and firstNondefiningDeclaration pointers in SgDeclarationStatement consistantly for all declarations. Also fixup special case of multiple forward declaration where only the first one (the firstNondefiningDeclaration) get a valid pointer to the defining declaration if it exists.

FixupEnumValues

This traversal uses the Memory Pool traversal to fixup the enum declarations referenced in the enum values (SgEnumVal).

FixupFortranReferences

FixupFortranUseDeclarations

FixupFriendDeclarations

This traversal uses the Memory Pool traversal to fixup the friend specifications on all declarations.

FixupFriendTemplateDeclarations

FixupFunctionDefaultArguments

FixupFunctionDefaultArgumentsInheritedAttribute

Inherited attribute required for FixupFunctionDefaultArguments class.

FixupFunctionDefinitions

FixupInClassDataInitialization

Modified const double variable initialized in‐class to be static const double with initializer.

FixupInitializersUsingIncludeFilesInheritedAttribute

Inherited attribute required for FixupInitializers class.

FixupInitializersUsingIncludeFilesSynthesizedAttribute

FixupInitializersUsingIncludeFilesTraversal

Fixup known ways in which inlcude files are used to initialized variable.

FixupNullPointersInAST

Fixup pointers in the AST that user's may have left as NULL, but should not be NULL.

FixupPrettyFunctionVariables

This traversal uses inherited attributes to fixup the variables put into the AST that match the function name (a legacy frontend quirk to signal that the variable name is "*PRETTY_FUNCTION*").

FixupPrettyFunctionVariablesInheritedAttribute

FixupSelfReferentialMacrosInAST

Fixup known macros that reference themselves and cause recursive macro expansion in the generated (unparsed) code.

FixupSourcePositionConstructs

This traversal uses the Memory Pool traversal to fixup the source position constructs.

FixupSourcePositionInformation

FixupSourcePositionInformationInheritedAttribute

FixupSourcePositionInformationSynthesizedAttribute

FixupStorageAccessOfForwardTemplateDeclarations

Fixup the storage access of all compiler‐generated forward declarations (non‐defining declarations) to match that of the defining declaration.

FixupTemplateArguments

FixupTemplateDeclarations

FixupTemplateInstantiations

FixupTypeReferencesOnMemoryPool

FixupforGnuBackendCompiler

Recognize and eliminate redundent calls to the same casting operator (or constructor initializer)

FortranCodeGeneration_locatedNode

FortranCodeGenerator

Backend Fortran Code Generator

FrontierDetectionForTokenStreamMapping

FrontierDetectionForTokenStreamMappingAttribute

FrontierDetectionForTokenStreamMapping_InheritedAttribute

FrontierDetectionForTokenStreamMapping_SynthesizedAttribute

FrontierNode

Function

FunctionAliasInterface

FunctionCallInfo

Stores a function call expression, along with associated information about its context.

FunctionCallInheritedAttribute

FunctionCallNormalization

FunctionData

FunctionDependenceGraph

FunctionEvaluationOrderTraversal

Traverses a given AST and finds all function calls in the order in which they're evaluated Also, for each function we find where to put declarations of temporary variables so that they're accessible at the function call

FunctionSideEffectInterface

FunctionState

FuseLoopInfo

FusionInfo

GetOneFuncDeclarationPerFunction

GlobalVarAnalysis

GraphAccess

GraphAccessTemplate

GraphAccessTemplate<void, void>

GraphAccessWrapTemplate

GraphCrossEdgeIterator

GraphDotOutput

GraphEdgeIterator

GraphGetNodeReachable

GraphNodePredecessorIterator

GraphNodeSuccessorIterator

GraphReverseEdge

GraphSelect

GraphTransAnalysis

Graph_TokenMappingTraversal

GroupGraphCreate

GroupGraphEdge

GroupGraphNode

GroupNodeSelect

HandleMap

HasValueCodeGen

HasValueCollection

HasValueDescriptor

HasValueMap

HasValueMapReplace

HoldAncesLoopObserver

HoldLoopAlignObserver

HoldTreeNodeObserver

I386PrimitiveTypeLayoutGenerator

Layout generator for i386 primitive types

I386_VSPrimitiveTypeLayoutGenerator

Slight modification for Visual Studio ‐‐ doubles are 8‐byte aligned

IRCallsiteIterator

IRCallsiteParamIterator

IRInterface

IRProcIterator

IRStmtIterator

IRUseDefIterator

InOrderTraversal

IncludeDirective

IncludedFilesUnparser

IncludingPreprocessingInfosCollector

InfiniteLattice

InfiniteProductLattice

InfiniteVariablesProductLattice

InfiniteVarsExprsProductLattice

InitDataflowState

InitializeExplicitScopes

Support for initialization of explicit scopes (located only at specific IR nodes).

InnerLoopReuseBlocking

InnermostLoopFission

InsertFortranContainsStatement

InsertLoopInfo

InsertStmtLoopInfo

IntDescriptor

IntMaxLattice

InterProcDataFlowAnalysis

InterProcVariableUniqueRepr

InterProceduralAnalysis

InterProceduralDataflow

* Dataflow Analyses **

IntermediateRepresentationNodeGraph

InterproceduralInfo

IntraBWDataflow

IntraDFTransferVisitor

Apply an analysis A's transfer function at a particular AST node type

IntraFWDataflow

IntraPartitionDataflow

IntraPartitionDataflowCheckpoint

IntraPartitionFWDataflow

IntraProcAliasAnalysis

IntraProcedurial DataFlow Analysis to compute exit and entry from all the function which

IntraProcDataFlowAnalysis

IntraProceduralAnalysis

IntraProceduralDataflow

IntraUniDirectionalDataflow

IntraUnitDataflow

IsDFAFilter

IsDefUseFilter

Struct containing a filtering function to determine what CFG nodes are interesting during the DefUse traversal. This is a functor.

IsImportantForSliceCFGFilter

IteratorImpl

IteratorImplTemplate

IteratorWrap

JavaCodeGenerator

Backend Java Code Generator

LDVAExpressionTransfer

Visits live expressions ‐ helper to LiveDeadVarsTransfer

LanguageIndependentCodeGenerator

Backend Language Independent Code Generator

Lattice

LatticeElemList

LatticeElemList<SymbolicTerm>

LatticeElemMerge

LinearizeAST

LinearizeInheritedAttribute

LiveDeadVarsAnalysis

LiveDeadVarsTransfer

LiveVarsLattice

LivenessAnalysis

LocalVar

LogicalCond

LoopAlignInfo

LoopAnalInfo

LoopBlocking

LoopFusionAnal

LoopInfo

LoopInterface

LoopNestFusion

LoopNoBlocking

LoopPar

LoopStepInfo

LoopTransformInterface

*QY: Singular interface class which remembers configurations for loop optimizations**

LoopTransformOptions

LoopTreeBlockLoop

LoopTreeBlockLoopNode

LoopTreeBuild

LoopTreeCodeGenInfo

LoopTreeCopyArray

LoopTreeCopyArrayToBuffer

LoopTreeCreate

LoopTreeDepComp

LoopTreeDepCompCreate

LoopTreeDepCompSubtree

LoopTreeDepGraphCreate

LoopTreeDepGraphNode

LoopTreeDepGraphSubtree

LoopTreeDistributeNode

LoopTreeDummyNode

LoopTreeEmbedStmt

LoopTreeGetVarBound

LoopTreeGetVarConstBound

LoopTreeIfCond

LoopTreeInterface

LoopTreeLocalityAnal

LoopTreeLoopNode

LoopTreeMergeLoop

LoopTreeMergeStmtLoop

LoopTreeNode

LoopTreeNodeDepMap

LoopTreeObserveImpl

LoopTreeObserveInfo

LoopTreeObserver

LoopTreeRelateLoopIvar

LoopTreeReplAst

LoopTreeReplLoopVar

LoopTreeReplaceAst

LoopTreeRestrLoopRange

LoopTreeRoot

LoopTreeShadowCreate

LoopTreeShadowNode

LoopTreeShadowSelect

LoopTreeSplitStmt

LoopTreeStmtNode

LoopTreeSwapNodePos

LoopTreeTransform

LoopTreeTraverse

LoopTreeTraverseSelectLoop

LoopTreeTraverseSelectStmt

LoopUnrolling

MacroDirective

MacroExpansion

MakeUniqueVar

MakeUniqueVarGetBound

Map2Object

MapDescriptor

MapObject

MapVarBound

MarkAsCompilerGenerated

Mark an AST subtree as compiler generated (used for instatiated templates generated by ROSE as specializations).

MarkBackendSpecificFunctionsAsCompilerGenerated

Supporting traversal to mark an backend specific functions as compiler generated.

MarkForOutputInCodeGeneration

Mark an AST subtree as compiler generated and to be output in the source file (code generation phase).

MarkLhsValues

Explicitly mark lhs operands of specific operators as lvalues.

MarkOverloadedTemplateInstantiations

Mark any template instatiations that are overloaded (we can't output these since g++ can't resolve them).

MarkSharedDeclarationsForOutputInCodeGeneration

Mark an AST subtree to be unparsed using an alternative file (for multi‐file unparsing).

MarkSharedDeclarationsInheritedAttribute

MarkTemplateInstantiationsForOutput

Class implementing template instantiation details in Sage III.

MarkTemplateInstantiationsForOutputSupport

MarkTemplateInstantiationsForOutputSupportInheritedAttribute

Inherited attribute required for MarkTemplateSpecializationsForOutputSupport class.

MarkTemplateInstantiationsForOutputSupportSynthesizedAttribute

Synthesized attribute required for MarkTemplateSpecializationsForOutputSupport class.

MarkTemplateSpecializationsForOutput

MarkTemplateSpecializationsForOutputInheritedAttribute

Inherited attribute required for MarkTemplateSpecializationsForOutput class.

MarkTransformationsForOutput

MarkTransformationsForOutputInheritedAttribute

Inherited attribute required for MarkTemplateSpecializationsForOutput class.

Matrix

MergeAllReturnStates

MergeLoopInfo

MergeStmtLoopInfo

MergedDependenceGraph

MetricAttribute

Attribute corresponding to a metric.

MissingTemplateHeaderFixupAttribute

ModifyVariableMap

MultiGraphCreate

MultiGraphDeleteEdgeInfo

MultiGraphDeleteNodeInfo

MultiGraphElem

MultiGraphElemTemplate

MultiGraphObserveEdgeTemplate

MultiGraphObserveNodeTemplate

MultiGraphObserver

MultiIterator

MultiLevelFusion

MultiplyApplicator

NameDescriptor

NameGenerator

NameQualificationInheritedAttribute

NameQualificationSynthesizedAttribute

NameQualificationTraversal

NameQueryInheritedAttributeType

Inherited attribute for NameQuery class.

NextPreprocessorToInsert

NoCopyArrayOperator

NoFunctionAliasAnalysis

NoFunctionSideEffectAnalysis

NodeFact

* NodeFact * A fact associated with a CFG node by * some analysis thatis not evolved as part * of a dataflow analysis (i.e. it should * stay constant throughout the analysis). **

NodeID

NodeQueryInheritedAttributeType

Inherited attribute for NodeQuery class.

NodeState

NonpackedTypeLayoutGenerator

Layout generator for i386 ABI‐like struct layout

NormalizeTypedefSequenceLists

This traversal uses the Memory Pool traversal to fixup the lists of typedef using this base type.

NormalizeTypedefSequenceLists_CopyList

NotApplicator

NotSelectPtrSet

NumberQueryInheritedAttributeType

Inherited attribute for NumberQuery class.

OPApplicator

OPDescriptorTemp

ObserveInfo

ObserveObject

ObserveTransform

OmpSimdCompiler

OperatorAliasAnnotation

OperatorAliasCollection

OperatorAllowAliasCollection

OperatorAnnotCollection

OperatorCallInfoCollection

OperatorDeclaration

Representation for an operator (function)

OperatorInlineAnnotation

OperatorInlineDescriptor

OperatorInlineRewrite

OperatorKillInfoCollection

OperatorModInfoCollection

OperatorReadInfoCollection

OperatorSideEffectAnnotation

OperatorSideEffectDescriptor

OptSpec

OrigLoopFusionAnal

OuterLoopReuseBlocking

PDFGeneration

PDFInheritedAttribute

POETCode

POETProgram

ParLoopSpec

ParallelizeBlocking

ParallelizeLoop

ParameterDeclaration

Representation for function parameter names and types.

ParameterizeBlocking

ParameterizeCopyArray

PartitionedAnalysis

Pattern

Abstract interface for a pattern which can match ASTs

PatternActionRule

A rule which changes one pattern of code to another

PerfectLoopReversible

PerfectLoopSlicable

PlusApplicator

PointerHolder

PostOrderTraversal

PreOrderTraversal

PrePostOrderTraversal

PrePostTransformation

PreprocessingInfo

For preprocessing information including source comments, include , if, define, etc

PreprocessorInserter

PreviousAndNextAttribute

PreviousAndNextNodeData

PrivatizeScalar

ProcessAstNode

Interface class for processing each AstNode from within the ReadAstTraverse function.

ProcessAstTree

ProcessAstTreeBase

ProcessTemplateHandlingOptions

ProcessingPhase

ProductLattice

PropagateHiddenListData

PropagateHiddenListDataInheritedAttribute

Inherited attribute required for hidden list propagation to child scopes.

PtrAliasAnalysis

PtrAliasAnalysis computes Alias Information, which is used for Virtual Function Resolving.

PtrAnal

PtrMapWrap

PtrSetWrap

PtrSetWrap<AstObserver>

PtrSetWrap<CompSliceNestObserver>

PtrSetWrap<CompSliceObserver>

PtrSetWrap<LoopTreeObserver>

PtrSetWrap<MultiGraphObserver>

PtrSetWrap<void>

ROSEAttributesList

ROSEAttributesListContainer

ROSEHPCT

ROSE HPCToolkit Module

ROSEHPCT_EXAMPLES

ROSE‐HPCT examples

ROSE_3rdPartyLibrariesGroup

ROSE 3rd Party Libraries

ROSE_AST_InliningGroup

Inlining Transformations

ROSE_FrontEndGroup

ROSE Frontend Group

ROSE_MemoryUsage

ROSE_ProgramTransformationGroup

ROSE Program Transformations

ReachingDefNode

ReachingDefinitionAnalysis

ReachingDefinitionBase

ReachingDefinitionFacade

ReachingDefinitionGenerator

ReadAnnotCollection

ReadAnnotation

An interface to read into type(class) and operator(function) annotations

ReadContainer

ReadContainerWrap

ReadError

ReadSymbolicFunctionDeclaration

RemoveInitializedNamePtr

RemoveInitializedNamePtrInheritedAttribute

ReplaceParams

ResetContructorInitilizerLists

This traversal uses the Memory Pool traversal to fixup names of template classes that appear in constructor preinitialization lists.

ResetEmptyNames

This traversal uses the Memory Pool traversal to fixup names ofdeclarations that are inconsistant (e.g SgclassDeclarations).

ResetFileInfoParentPointersInMemoryPool

This traversal uses the Memory Pool traversal to fixup remaining parent pointers in Sg_File_Info objects.

ResetInconsistantNames

This traversal uses the Memory Pool traversal to fixup names ofdeclarations that are inconsistant (e.g SgclassDeclarations).

ResetParentPointers

This traversal implements the mechanism to reset all parent pointers (back edges in the AST graph)

ResetParentPointersInMemoryPool

This traversal uses the Memory Pool traversal to fixup remaining parent pointers.

ResetParentPointersInheritedAttribute

Inherited attribute required for ResetParentPointers class.

ResetParentPointersOfClassAndNamespaceDeclarations

This traversal implements the mechanism to reset all parent pointers (back edges in the AST graph)

ResetTemplateNames

Sets names of template classes.

ResetTemplateNamesOnMemoryPool

ResetTypes

This traversal uses the Memory Pool traversal to fixup types indeclarations that can be shared but are not. (e.g SgclassDeclarations).

RestrictValueOpCollection

RestrictValueOpDescriptor

RewriteArrayModOp

RewriteConstructArrayAccess

RewriteFragmentIdentificationTraversal

AST Rewrite fragment identification traversal

RewriteFromArrayAst

RewriteMechanism

AST Rewrite Mechanism

RewriteNestedClasses

AST Rewrite nested classes

RewriteRule

Definition of a rewrite rule on a given SgNode. The rule modifies the node and/or its children in‐place, and then returns true for success or false for failure.

RewriteRuleCombiner

Combine several rules into one, doing the constituents in order

RewriteToArrayAst

RoseAst

Interface for iterating over an AST.

RoseClangPathRoots

RoseOpenMPPragmaCallback

RosePathRoots

RoseSelectObject

RowVector

SCCAnalOperator

SCCAnalysis

SCCGraphCreate

SCCGroupGraphOperator

SDGLibraryExtender

SageClasses

Sage III Intermediate Representation

SageExpression

Sage III Expression Classes

SagePreprocessorRecord

SageStatement

Sage III Statement Classes

SageSymbol

Sage III Symbol Classes

SageType

Sage III Type Classes

SameLevelFusion

SaveDotAnalysis

* SaveDotAnalysis **

Select2Object

SelectApplicator

SelectApplicatorWithBound

SelectArray

SelectObject1

SelectObject2

SelectPair

Similar to CollectPair, but the second item may start with 'sel' without 'sep' in front of it.

SelectPtrSet

SelectSTLSet

SelectSingleNode

SeqStructAnalysis

SeqStructLattice

SetDep

SetDepEntry

SetDescriptor

SgAggregateInitializer

RHS of an array variable declaration with optional assignment.

SgAsmBlock

Binary AST block node.

SgAsmOp

SgAsmStmt

This class represents the concept of a C Assembler statement.

SgAssignInitializer

This class represents the rhs of a variable declaration which includes an optional

SgBasicBlock

This class represents the concept of a block (not a basic block from control flow analysis).

SgBinaryNode

This class represents the base class for all IR nodes supporting the binary

SgBinaryOp

This class represents the notion of a binary operator.

SgBoolValExp

This class represents a boolean value (expression value).

SgBottomUpProcessing

SgBreakStmt

This class represents the notion of a break statement

SgCallExpression

This class represents the concept of a generic call expression.

SgCaseOptionStmt

This class represents the concept of a C and C++ case option (used within a switch statement).

SgCastExp

This class represents a cast of one type to another.

SgCatchOptionStmt

This class represents the concept of a catch within a try‐catch construct used in

SgCatchStatementSeq

This class represents the concept of a C++ sequence of catch statements.

SgClassDeclaration

This class represents the concept of a class declaration statement. It includes the

SgClassDefinition

This class represents the concept of a class definition in C++.

SgClassNameRefExp

This class represents the concept of a C++ expression built from a class name.

SgClassSymbol

This class represents the concept of a class name within the compiler.

SgClinkageStartStatement

This class represents the concept of a C style extern "C" declaration. But

SgCombinedTreeTraversal

SgConditionalExp

This class represents the concept of a C trinary conditional expression (e.g. "test ? true : false")

SgConstructorInitializer

This class represents the call of a class constructor to initialize a variable.

SgContinueStmt

This class represents the concept of a C or C++ continue statement.

SgCtorInitializerList

This class represents the concept of a contructor initializer list (used in

SgDeclarationModifier

This class represents modifiers for SgDeclaration (declaration statements).

SgDeclarationStatement

This class represents the concept of a declaration statement.

SgDefaultOptionStmt

This class represents the concept of a C or C++ default case within a switch

SgDeleteExp

This class represents the concept of a C++ call to the delete operator.

SgDirectedGraphEdge

SgDirectory

This class represents a directory within a projects file structure of files and directories.

SgDoWhileStmt

This class represents the concept of a do‐while statement.

SgDotExp

SgDoubleVal

This class represents the notion of an value (expression value).

SgEnumDeclaration

This class represents the concept of an enum declaration.

SgExecStatement

This class represents the concept of the dynamic execution of a string,

SgExprListExp

This class represents the concept of a C and C++ expression list.

SgExprStatement

This class represents the concept of a C or C++ statement which contains a

SgExpression

This class represents the notion of an expression. Expressions

SgFile

This class represents a source file for a project (which may contian

SgFloatVal

This class represents the notion of an value (expression value).

SgForInitStatement

This class represents the variable declaration or variable initialization withn a

SgForStatement

This class represents the concept of a for loop.

SgFunctionCallExp

This class represents the concept of a C++ function call (which is an expression).

SgFunctionDeclaration

This class represents the concept of a function declaration statement.

SgFunctionDefinition

This class represents the concept of a scope in C++ (e.g. global scope, fuction scope, etc.).

SgFunctionParameterList

This class represents the concept of a declaration list.

SgFunctionRefExp

This class represents the function being called and must be assembled in the

SgFunctionSymbol

SgFunctionType

This class represents a type for all functions.

SgFunctionTypeSymbol

This class represents the concept of a name and a type. It may be

SgFunctionTypeTable

This class represents the function type table (stores all function types so that

SgGlobal

This class represents the concept of a namespace definition.

SgGotoStatement

This class represents the concept of a C or C++ goto statement.

SgGraphNode

SgIfStmt

This class represents the concept of an "if" construct.

SgIncidenceDirectedGraph

SgInheritedAttribute

SgInitializedName

This class represents the notion of a declared variable.

SgInitializer

This class represents the notion of an initializer for a variable declaration or

SgIsNotOp

This class represents the physical disequality (often called pointer disequality) operator

SgIsOp

This class represents the physical equality (often called pointer equality) operator

SgLabelRefExp

SgLabelStatement

This class represents the concept of a C or C++ label statement.

SgLabelSymbol

SgLambdaRefExp

This class represents a lambda expression.

SgListExp

This class represents a list display.

SgLocatedNode

This class represents the notion of an expression or statement which

SgLongDoubleVal

This class represents the notion of an value (expression value).

SgMemberFunctionDeclaration

This class represents the concept of a member function declaration statement.

SgMemberFunctionRefExp

This class represents the member function being called and must be assembled in the

SgMemberFunctionSymbol

SgMinusOp

This class represents the numeric negation of a value. Not to

SgModifier

This class represents the base class of a number of IR nodes define modifiers

SgModifierNodes

This class is not used in ROSE, but is intended to represent a list of SgModifierTypes

SgName

This class represents strings within the IR nodes.

SgNamedType

SgNamespaceAliasDeclarationStatement

This class represents the concept of a C++ namespace alias declaration statement.

SgNamespaceDeclarationStatement

This class represents the concept of a C++ namespace declaration.

SgNamespaceDefinitionStatement

This class represents the concept of a namespace definition.

SgNamespaceSymbol

This class represents the concept of a namespace name within the compiler.

SgNaryBooleanOp

This class represents the notion of an n‐ary boolean operation.

SgNaryComparisonOp

This class represents the notion of an n‐ary comparison operation.

SgNaryOp

This class represents the notion of an n‐ary operator.

SgNewExp

This class represents the concept of a C++ call to the new operator.

SgNode

This class represents the base class for all IR nodes within Sage III.

SgOmpBarrierStatement

SgOmpBodyStatement

SgOmpClause

SgOmpClauseBodyStatement

SgOmpDeclareSimdStatement

SgOmpDefaultClause

SgOmpExpressionClause

SgOmpFlushStatement

SgOmpScheduleClause

SgOmpTaskwaitStatement

SgOmpThreadBodyStatement

SgOmpVariablesClause

SgOptions

This class represents an object used to initialize the unparsing.

SgPointerAssignOp

This class represents a Fortran pointer assignment. It is not

SgPointerType

SgPragmaDeclaration

This class represents the concept of a C Assembler statement (untested).

SgProject

This class represents a source project, with a list of SgFile objects and global

SgPythonGlobalStmt

This class represents the concept of a 'global' stmt in Python

SgQualifiedName

This class represents a OLD concept of the structure require

SgQualifiedNameType

This class represents a OLD concept of the structure require

SgRefExp

This class represents the "&" operator (applied to any lvalue).

SgReferenceType

SgReturnStmt

This class represents the concept of a C Assembler statement (untested).

SgRvalueReferenceType

SgScopeOp

This class was part of CC++ support from a long time ago.

SgScopeStatement

This class represents the concept of a scope in C++ (e.g. global scope, fuction scope, etc.).

SgSimpleProcessing

SgSizeOfOp

This class represents the "sizeof()" operator (applied to any type).

SgSourceFile

SgSpawnStmt

This class is part of the older CC++ concept. It is not a part of C or C++ (this IR

SgStatement

This class represents the notion of a statement.

SgStatementExpression

This class represents the GNU extension "statement expression" (thus is

SgStmtDeclarationStatement

This class is intended to be a wrapper around SgStatements, allowing

SgStorageModifier

This class represents modifiers specific to storage.

SgStringConversion

This class represents the conversion of an arbitrary expression to

SgSupport

This class represents the base class of a numbr of IR nodes that don't otherwise fit

SgSwitchStatement

This class represents the concept of a switch.

SgSymbol

This class represents the concept of a name within the compiler.

SgSymbolTable

This class represents the symbol tables used in both SgScopeStatement and

SgSynthesizedAttribute

SgTemplateArgument

This class represents template argument within the use of a template to build an instantiation.

SgTemplateDeclaration

This class represents the concept of a template declaration.

SgTemplateInstantiationDecl

This class represents the concept of an instantiated class template.

SgTemplateInstantiationDefn

This class represents the concept of a class definition in C++.

SgTemplateInstantiationDirectiveStatement

This class represents the concept of a C++ template instantiation directive.

SgTemplateInstantiationFunctionDecl

This class represents the concept of an instantiation of function template.

SgTemplateInstantiationMemberFunctionDecl

This class represents the concept of an instantiation of member function template

SgTemplateInstantiationTypedefDeclaration

SgTemplateParameter

SgTemplateParameterList

SgThisExp

This class represents the "this" operator (can be applied to any member data).

SgThrowOp

This class represents the C++ throw expression (handled as a unary operator).

SgTopDownBottomUpProcessing

SgTopDownProcessing

SgTreeTraversal

Temporary traversal base class (do not use).

SgTryStmt

This class represents the concept of try statement within the try‐catch

SgTupleExp

This class represents a tuple display.

SgType

This class represents the base class for all types.

SgTypeComplex

This class represents a C99 complex type.

SgTypeDefault

This class represents a default type used for some IR nodes (see below).

SgTypeImaginary

This class represents a C99 complex type.

SgTypeString

This class represents a string type used for SgStringVal IR node.

SgTypedefDeclaration

This class represents the notion of a typedef declaration.

SgTypedefSeq

This class represents a list of associated typedefs for the SgType IR nodes which

SgUnaryOp

This class represents the notion of a unary operator.

SgUnparse_Info

SgUsingDeclarationStatement

This class represents the concept of a C++ using declaration.

SgUsingDirectiveStatement

This class represents the concept of a C++ using directive.

SgValue

SgValueExp

This class represents the notion of an value (expression value).

SgVarRefExp

This class represents the variable refernece in expressions.

SgVariableDeclaration

This class represents the concept of a C or C++ variable declaration.

SgVariableDefinition

This class represents the definition (initialization) of a variable.

SgVariableSymbol

This class represents the concept of a variable name within the compiler (a

SgWhileStmt

This class represents the concept of a do‐while statement.

Sg_File_Info

This class represents the location of the code associated with the IR node in the

SgnAnalysis

SgnLattice

SideEffectAnalysisInterface

SimpleDirectedGraph

This provides some simple support mechanisms to create a graph of SimpleDirectedGraphNodes.

SimpleDirectedGraphNode

This is a node in the directed graph. All the connectivity information for the graph is captured in this (by way of the successor and predecessor sets).

SimpleFrontierDetectionForTokenStreamMapping

SimpleFrontierDetectionForTokenStreamMapping_InheritedAttribute

SimpleFrontierDetectionForTokenStreamMapping_SynthesizedAttribute

SingleIterator

SingleNodeCopyEdge

SingleNodeMoveEdge

SingleStatementToBlockNormalizer

SingleValBound

SinglyLinkedEntryWrap

SinglyLinkedListWrap

SlicingInfo

SplitStmtInfo

SplitStmtInfo2

StackFrameVector

StmtInfoCollect

StmtSideEffectCollect

StmtVarAliasCollect

StringDescriptor

A descriptor for an identifier

StructCustomizedSizes

Support for cross compilation or customized primitive type layouts.

StructLayoutEntry

StructLayoutInfo

SubMatrix

Support

SwapNodeInfo

SwapStmtLoopInfo

SymbolicAnd

SymbolicAstWrap

SymbolicBound

SymbolicBoundAnalysis

SymbolicCond

SymbolicConst

SymbolicConstBoundAnalysis

SymbolicDotExp

SymbolicEq

SymbolicExpr

SymbolicExtendVar

SymbolicFunction

SymbolicFunctionDeclaration

A symbolic function declaration with

SymbolicFunctionDeclarationGroup

A list of symbolic function declarations, separated by ',', enclosed in '(..)'

SymbolicFunctionPtrCall

SymbolicMultiply

SymbolicNot

SymbolicOperands

SymbolicParamListDescriptor

A list of parameter descriptors, separated by ',', enclosed in '(..)'

SymbolicPlus

SymbolicPow

SymbolicSelect

SymbolicTerm

SymbolicVal

SymbolicValDescriptor

SymbolicVal with I/O interface

SymbolicValGenerator

* Symbolic Operator interface **

SymbolicValImpl

SymbolicVar

SymbolicVisitor

SystemDependenceGraph

SystemPrimitiveTypeLayoutGenerator

Layout generator for the native system (uses sizeof)

TaintAnalysis

Taint Flow Analysis******

TaintLattice

A pointer to a vertex of the static taint lattice.

TestAstAccessToDeclarations

TestAstCompilerGeneratedNodes

TestAstForCyclesInTypedefs

TestAstForProperlyMangledNames

TestAstForProperlySetDefiningAndNondefiningDeclarations

TestAstForUniqueNodesInAST

TestAstForUniqueStatementsInScopes

TestAstNullPointers

TestAstProperties

TestAstPropertiesSA

TestAstSymbolTables

TestAstTemplateProperties

TestChildPointersInMemoryPool

This traversal uses the Memory Pool traversal to test parent pointers.

TestExpressionTypes

TestFirstNondefiningDeclarationsForForwardMarking

This tests the first non‐defining, referenced from each declaration, to make sure that it is not a forward declaration (a non‐defining declaration marked to be a forward declaration).

TestForDisconnectedAST

TestForMultipleWaysToSpecifyRestrictKeyword

TestForParentsMatchingASTStructure

TestForProperLanguageAndSymbolTableCaseSensitivity

TestForProperLanguageAndSymbolTableCaseSensitivity_InheritedAttribute

TestForReferencesToDeletedNodes

TestForSourcePosition

TestLValueExpressions

TestLValues

TestMangledNames

TestMappingOfDeclarationsInMemoryPoolToSymbols

This traversal uses the Memory Pool traversal to test declarations and if their associated symbol can be located.

TestMultiFileConsistancy

TestParentPointersInMemoryPool

This traversal uses the Memory Pool traversal to test parent pointers.

TimingPerformance

TokenStreamSequenceToNodeMapping

TokenStreamSequenceToNodeMapping_key

TraceOnlyPerformance

TracingPerformance

TransAnalSCCCreate

TransDepAnalImpl

TransDepGraphCreate

TransInfoGraph

**** This is the graph to store the result of transitive analysis. An object of this class is passed as argument to construct a GraphTransAnalysis operator, and as we invoke GraphTransAnalysis::ComputeTransInfo to compute transitive info between nodes of the input graph, the transitive info is stored into TransInfoGraph by calling TransInfoGraph::SetTransInfo. Users of GraphTransAnalysis must implement all three virtual functions defined TransInfoGraph, to record and return transitive information already computed. The template paramter T is the type of transitive information (the result of transitive analysis). It models information regarding transitive paths in the input graph

TransInfoOP

TransLoopDistributable

TransLoopFusible

TransLoopReversible

TransLoopSlicable

TransformAstTree

Interface class for processing each AstNode from within the TransformAstTraverse function.

TraverseCallGraph

TraverseCallGraphBottomUp

TraverseCallGraphDataflow

TraverseCallGraphTopDown

TraverseCallGraphUnordered

TreeNodeImpl

TreeTraversal

TreeTraverse

TypeAnnotCollection

TypeCollection

A map storing types and their descriptors, the descriptor could be any instantiated types as a template class.

TypeDescriptor

TypedFusion

TypedFusionOperator

UF_elem

UnaryOPApplicator

UnaryOperator

UniqueArrayCollection

UnparseDelegate

UnparseFormat

UnparseFormatHelp

UnparseFortran_type

UnparseLanguageIndependentConstructs

Unparse_Debug

Unparse_ExprStmt

Unparse_MOD_SAGE

Unparse_Sym

Unparse_Type

Unparser

Backend C and C++ code generator.

UnparserFortran

Unparser_Nameq

Unparser_Opt

UnrollSpec

UnstructuredPassInterAnalysis

UnstructuredPassInterDataflow

*** UnstructuredPassInterDataflow * The trivial inter‐procedural dataflow where a intra‐procedural * dataflow analysis is executed once on every function in the * application, with no guarantees about how dataflow information * is transmitted across function calls. ****

UnstructuredPassIntraAnalysis

UnstructuredPassAnalyses *

UpdateDefUseChainNode

UpdateDepEdgeInfo

UpdateDepInfo

UpdateEdgeInfo

Utf8

ValTermVisitor

ValueAnnotation

ValuePropagate

ValuePropagateNode

VarInfo

VarUniqueName

Class holding a unique name for a variable. Is attached to varRefs as a persistent attribute. This is used to assign absolute names to VarRefExp nodes during VariableRenaming.

VariableRenaming

Class that defines an VariableRenaming of a program

VariableStateTransfer

VariablesProductLattice

VariantVector

VarsExprsProductLattice

VectorCmdOptions

VectorHash

VirtualFunctionAnalysis

Virutal Function Analysis and PointerAliasAnalysis are dependent on each other for their accuracy. That's why they are done together

VirtualGraphCreateTemplate

VoidPtrMap

VoidPtrSet

WriteContainer

Output interface of a container

X86_64PrimitiveTypeLayoutGenerator

Layout generator for x86‐64 primitive types

X86_64_VSPrimitiveTypeLayoutGenerator

Slight modification for Visual Studio ‐‐ long is 4 bytes, not 8

XformVar

affineInequalitiesPlacer

affineInequality

affineInequalityFact

* affineInequalityFact **

arrayElt

astDiagnostics

Description of AST Diagnostics within ROSE

ast_construction

AST construction

attributes

Working with attributes

backendGenerator

Backend C and C++ Code Generator

binary_analysis_mainpage

Binary analysis main page

binary_tutorial

Binary analysis tutorial

booleanQueryLib

Boolean Query Library

builtinFilter

A function object to filter out builtin functions in a call graph (only non‐builtin functions will be considered)

commit_messages

Writing Git commit messages

defaultConstructorDestructorDocumentationPage

Default constructors and destructors

deleteDFAnalysisState

developer_docs

Library developers and collaborators

dottable

dummyFilter

A function object to be used as a predicate to filter out functions in a call graph: it does not filter out anything.

file_pos_info

frontendSageHighLevelInterface

High level AST builders

funcSideEffectUses

genUID

generateDOTExtended

generateDOTExtended_withIncludes

generateDOTExtendedforMultipleFile

heap_object_ownership

Ownership of heap‐allocated objects

how_to_document

How to install Zlib * Instructions for installing Zlib, a ROSE software dependency. */ struct installation_dependencies_zlib {}; `

library_general_principles

Library general principles

localNodeQueryLib

Local Node Query Library

nameQueryLib

Name Query Library

nodeConstAnalysis

nodeConstLattice

nodeQueryLib

Node Query Library

numCallersAttribute

* numCallersAnnotator * Annotates every function's SgFunctionDefinition * node with a numCallersAttribute that contains the * number of functions that call the given function. ****

partSplit

partitionDFAnalysisState

placeUniqueIDs

printAnalysisStates

printDataflowInfoPass

** printDataflowInfoPass * Prints out the dataflow information associated * with a given analysis for every CFG node a * function. *****

printable

queryLib

Query Library

rose_backend

Backend

rose_frontend

Frontend

rose_mainpage

ROSE overview

rose_midend

Midend

stmt_pos

stream_element

subtreeQueryLib

Subtree Query Library

token_element

tooldev

Developing ROSE‐based tools

tooldev_makefile

Build systems

tooldev_page

Developing ROSE‐based tools

transformationSupportLib

Transformation Support Library

unionDFAnalysisStatePartitions

utilityClasses

General Utility Functions

varAffineInequality

varID

variable

wrap_data_used_by_AttachPreprocessingInfoTreeTrav_t

AST_NODE_ID

AstNodeList

AstNodePtrImpl

AstTypeList

AttachedPreprocessingInfoType

BaseGraphEdge

BaseGraphNode

BooleanQuerySynthesizedAttributeType

CompSliceDepGraph

CompSliceDepGraphNodeIterator

CompareRel

CopyArrayOpt

DDE

DeclarationPtrList

DepDirType

DepDirection

DepEDD

DepInfoConstIterator

DepInfoConstIteratorImpl

DepInfoEdgeIterator

DepInfoEdgeIteratorImpl

DepInfoSetEdgeIterator

DepInfoSetEdgeIteratorImpl

DepInfoUpdateIterator

DepInfoUpdateIteratorImpl

DepType

DomainCondConstIterator

DomainCondConstIteratorImpl

DomainCondUpdateIterator

DomainCondUpdateIteratorImpl

DummyAttribute

ExprHandle

Fct2Var

FormatOpt

GraphAccessInterface

LeafHandle

LexTokenStreamType

LexTokenStreamTypePointer

LoopTreeDepGraph

LoopTreeNodeIterator

LoopTreeNodeIteratorImpl

LoopTreeTransDepGraphCreate

MLOG_LEVEL_t

Mandatory logging are those critial msgs of the runtime including three levels of severity: MLOG_LEVEL_WARN: warning of likely problem, but the results might be ok MLOG_LEVEL_ERROR: error of runtime execution, program can continue, results will be wrong, but still useful MLOG_LEVEL_FATAL: fatal errors of runtime, program cannot continue.

MacroDirectiveMap

NameGroup

a set of names separated by ',', begin with '(', end with ')'

NameQuerySynthesizedAttributeType

NodeQuerySynthesizedAttributeType

NumberQuerySynthesizedAttributeType

OperatorAliasDescriptor

A container of std::list<> of elment of NameGroup type

OperatorCollectionBase

ParamDescriptor

Paramter names

ParamTypeDescriptor

Parameter types

PatternVariables

PrecedenceSpecifier

ProcHandle

ReachingDefinitions

ReadOperatorCollection

ReadTypeCollection

RestrictValueDescriptor

RoseTimeType

SliceCFGEdge

SliceCFGNode

SliceDominanceFrontier

SliceDominatorTree

StmtHandle

StmtLabel

SymHandle

SymOpType

SymbolicValType

TypeCollectionBase

Instance types for type annotations

_DummyAttribute

funcPointerT

kmp_sched_t

m_quad2bool

m_quad2map

m_quad2quad

m_quad2quadpair

m_quad2setPtr

m_quad2str

m_varID2bool

m_varID2quad

m_varID2setPtr

m_varID2str

m_varID2varID2quad

openanal_base_type

quad

quadlist

quadpair

replacement_map_t

utility functions to operate on the AST.

rose_addr_t

setQuad

stmt_pos_list

varIDSet

varIDlist

varIDpair