C-Breeze
C Compiler Infrastructure

[ Project home page]

C-Breeze Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
_TQ
_TYPE
algorithm_info
Alpha
analysisProblem
analysisVal
Annote
arrayNodeArray type node
ArrowDismantle
assignmentSet
attribNodeAttribute
basic_type
basicblockLocation
basicblockNodeBasic block
binaryNodeBinary operator
Bits
blockNodeCompund statement or block
BreakContinueChanger
breakNodeBreak statement
callGraphVisits each node in the call graph
callGraphNodeNode in the call graph
callNodeFunction call expression
caseNodeCase statement
castNodeCast expression
CBZ
cbzTimer
cfg_changerCreates control-flow graph for the unit
ChangerA functional class to traverse an AST, and perform some transformation at each of its Nodes
commaNodeComma-separated expressions
conditiongotoNodeConditional branch of the ISA
constant
constantAnalyzer
constantFoldingChangerFolds constants in binary expressions
constantPropChangerPerforms global (intraprocedural) constant propagation
constantsChanger
constNodeConstant expression
continueNodeContinue statement
ControlDismantle
Coord
copyPropChangerPerforms global (intraprocedural) copy propagation
deadcodeChangerDead-code elimination
deadCodeEliminationChangerPerforms global (intraprocedural) dead-code elimination
declNodeDeclaration
defNodeDefinition
df_number_walkerNumber a dominance frontier for a procedure
DFPreds
DismantleMain dismantler method
DismantleUtil
DominanceFrontiersCreate a dominance frontier for a procedure
dominator_infoInformation about a dominator node
DominatorsDominator tree
doNodeDo-while loop statement
enum_value_walkerVisits each enum value
enumNodeEnum type node
Equal_phases
ExpressionDismantle
exprNodeExpression node
exprstmtNodeExpression statement
Externals_table
fi
fix_goto_walker
FlattenDismantle
FlowProblemSuper-class for flow problem definitions
FlowValFlow value for a flow problem
forNodeFor loop statement
FreelistFunHeap
FSKey
funcNodeFunction type node
function_inline
gcWalker
goto_label_walkerVisits each goto and label node
gotoNodeGoto statement
Handle< T >
has_struct_walkerDetermines is subtree contains a node that uses a struct def
hash_set_ex< Key, Traits, Allocator >
id_lookup_walkerFinds ids in current scope
Identifiers_table
idNodeIdentifier
ifNodeIf-else statement
indexNodeUseful superclass for idNode and constNode
init_flowproblem_walkerCreates copies of nodes in order to work a flow problem
InitializerDismantle
initializerNodeInitializer expression
jumpNodeJump node
LabelDismantle
labelNodeLabel statement
Labels_table
Lambda
Less_phases
Linker
livenessAnalyzerLiveness analyzer
LivenessCommentsAdds comments to the AST indicating liveness information
LivenessWalkerDetermines global(intraprocedural) liveness on a procedure
Location
LoopDismantle
loopNodeLoop node
loopTree
loopTreeNode
memoryAccess
memoryAssignment
memoryBlock
memoryBlock::FieldNameDB
memoryDef
memorydef_key
memoryModel
memoryUse
mergePoints
metaexprNodeMeta-variable expression node, for use in lexer
metastmtNodeMeta-variable statement node, for use in lexer
metaVariable
name_mangle_walkerMangles names to avoid id conflicts
NodeAST node base class
NodeInfoHelper functions that help saving AST nodes and other information to file, and read back from file
operandNodeOperand of an expression
Operator
OperatorCheck
Operators
orderedDefs
orderedUses
output_context
Path
PathDB
PerClassHeap< T >
Phase
Phase_entry
Phases
pointerOptionsPointer options
PointersPointer analyzer
PointersHeap
pointerValuePointer value class
precisionAnalyzer
primNodePrimitive type node
print_tree_visitorPuts the AST on an output stream
print_walkerPrints each node to an out stream
procedureDBDatabase of procedures
procedureInfoProcedure information
procLocation
procNodeProcedure definition
ProcWalker
ptrNodePointer type node
reachingDefinitionsWalkerPerforms dataflow analysis for reaching definitions
ref_clone_changerPerforms a deep copy on part of the AST
ref_fix_walker
ReturnDismantle
returnNodeReturn statement
scope_walkerVisits each scope in a unit
SelectionDismantle
selectionNodeSelection statement
semcheck_expr_visitorExpression checker
semcheck_walkerStatement checker
set_container_walkerVisits switches and loops, marking continue, return, and break statements
simpleCoord
StaticToGlobalDismantle
stmtLocation
stmtNodeStatement
structNodeStruct type node
subdeclNodeIndexed declaration
sue_complete_walkerChecks completeness of struct, union, and enum declarations
sueNodeStruct/Union/Enum type node
suespecNodeStruct/Union/Enum definition
switchNodeSwitch statement
Symbols
SymbolTable< T >
Tags_table
targetNodeJump target
tdefNodeTypedef type node
TernaryDismantle
ternaryNodeTernary expression
textNodeText
threeAddrNodeCanonical form for statements
tree_visitor
TreeChecker
typeNodeType node
udduChainsData structure to store ud and du chains
unaryNodeUnary operator
UnificationBasedPtr
Unify_Blank
Unify_ECR
Unify_Object
Unify_Offset
Unify_Parents
Unify_Pending
Unify_Pendings
Unify_Simple
Unify_Size
Unify_Structure
UnifyType
unionNodeUnion type node
unitNodeHolds the AST of one translation unit
UnitWalker
UnusedDeclarationCleanupChangerRemoves unused declarations from a procedure
vcgWalker
vector
vector_set< T >Vector-based set
VisitorA functional class to peform a function on a Node, depending on its class
WalkerA functional class to traverse an AST, and perform some function at each of its Nodes
whileNodeWhile loop statement
workList

Generated on February 1, 2006
Back to the C-Breeze home page