C-Breeze
C Compiler Infrastructure

[ Project home page]
Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

C-Breeze Compound List

Here are the classes, structs, unions and interfaces with brief descriptions:
_TQ
_TYPE
algorithm_info
AllocSizeChangerChanger the fills in the alloc_size() & alloc_align() fields of every typeNode
AllocToMemWalkerWalker that determines list of variables that must be allocated to memory
Alpha
analysisProblem
analysisVal
Annote
arch_info
arch_info::Lir2Asm
arch_info::register_info
arch_info_parser
arch_info_parser::thing_to_parse
arrayNodeArray type node
ArrowDismantle
asm_gen_walker
asmGenWalkerPhase
Assignment_walker
assignmentSet
attribNodeAttribute
basic_type
basicblockLocation
basicblockNodeBasic block
binaryNodeBinary operator
BinaryOperator
Bits
blockNodeCompund statement or block
BreakContinueChanger
breakNodeBreak statement
briggs_reg_alloc
callGraphVisits each node in the call graph
callGraphNodeNode in the call graph
callNodeFunction call expression
caseNodeCase statement
castNodeCast expression
CastRemover
CBZ
cbzTimer
cfg_changerCreates control-flow graph for the unit
CfgPhasePhase for the -cfg flag (implies -dismantle)
CFS_ChangerControl flow simplification changer
ChangerA functional class to traverse an AST, and perform some transformation at each of its Nodes
clear_ids_walker
commaNodeComma-separated expressions
ComparisonOperator
conditiongotoNodeConditional branch of the ISA
const_phase
constant
constantAnalyzer
constantFoldingChangerFolds constants in binary expressions
constantPropChangerPerforms global (intraprocedural) constant propagation
constantsChanger
constNodeConstant expression
constpropphase
continueNodeContinue statement
ControlDismantle
Coord
copyFlowVal
copyPropChangerPerforms global (intraprocedural) copy propagation
copypropphase
count_walker
deadcodeChangerDead-code elimination
deadCodeEliminationChangerPerforms global (intraprocedural) dead-code elimination
DeadPhasePerform dead code elimination
declNodeDeclaration
declNode::Storage_locationActual Storage Type Storage Location
declSetFlowValFlow value for storing sets of declarations for use in dataflow analyses. top is empty set. meet is union, but can be overridden. Implemented to get def/use information, but can be used for other situations where you need sets of variable declarations
defFlowValInternal data structure to store dataflow value on reaching definitions
defNodeDefinition
DefUseWalkerCreate DEF and USE sets for a unit
df_number_walkerNumber a dominance frontier for a procedure
DFPreds
dfpreds_phase
DismantleMain dismantler method
DismantleChangerPhasePhase for the -dismantle flag
DismantleControlChangerPhasePhase for the -dismantle-control flag
DismantleUtil
DominanceFrontiersCreate a dominance frontier for a procedure
dominator_infoInformation about a dominator node
DominatorsDominator tree
doNodeDo-while loop statement
dummy_reg_alloc
dummy_reg_alloc::rreg_info
dummy_reg_alloc::vreg_info
dummy_reg_alloc_walker
enum_value_walkerVisits each enum value
enumNodeEnum type node
Equal_path
Equal_phases
ExpressionDismantle
exprNodeExpression node
exprstmtNodeExpression statement
Externals_table
fi
findVarAssign
fix_goto_walker
fixPointerWalker
FlattenDismantle
FlowProblemSuper-class for flow problem definitions
FlowValA flow value for a flow problem
forNodeFor loop statement
FreelistFunHeap
FSKey
funcNodeFunction type node
function_inline
gcWalker
GetDefsWalker
GetDefsWalker
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
identify_inlinees
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
InstructionInfo
InstructionInfo_Setup
ipConstantA single constant value associated with one def of a variable
ipConstantPropagationControls data for management of constant propagation problem
ipConstantsChangerChanger for constant propagation
jumpNodeJump node
LabelDismantle
labelNodeLabel statement
Labels_table
Lambda
Less_phases
Linker
LIR
lir_flow_walker
lir_flow_walker::edge
lir_gen_walker
LirBlock
lirFlowWalkerPhase
lirGenWalkerPhase
LirInst
ListPhaseList all phases
ListRecord
livenessAnalyzerLiveness analyzer
LivenessCommentsAdds comments to the AST indicating liveness information
LivenessWalkerDetermines global(intraprocedural) liveness on a procedure
LiveTestGenerates comments based on liveness analysis
LocalCopyPropChangerPerforms local copy propagation
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
NodeLocator
operandNodeOperand of an expression
Operator
OperatorCheck
Operators
OptimizerChanger that performs several optimizations
orderedDefs
orderedUses
output_c_phaseOutput C code phase
output_context
P
Path
PathDB
PerClassHeap< T >
Phase
Phase_entry
Phases
pointerOptionsPointer options
PointersPointer analyzer
pointers_phase
PointersHeap
pointerValuePointer value class
precisionAnalyzer
primNodePrimitive type node
print_ast_phasePrint ast phase
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
reachingGenKillWalkerWalker to generate the gen/kill sets of each statement and block in a procedure
ref_clone_changerPerforms a deep copy on part of the AST
ref_fix_walker
reg_alloc
reg_or_const
regAllocPhase
RegAllocWalker
Register
remove_stale_type_walker
renumber_walker
RequiresGatherer
ReturnDismantle
returnNodeReturn statement
scope_walkerVisits each scope in a unit
sdu
SelectionDismantle
selectionNodeSelection statement
semcheck_expr_visitorExpression checker
semcheck_walkerStatement checker
set TARGS
set_container_walkerVisits switches and loops, marking continue, return, and break statements
simpleCoord
SizeofChangerChanger that replaces sizeof() expressions with constants
SSATransform a block into SSA form
ssa_infoData for SSA translation
ssa_phase
StaticToGlobalDismantle
stmtLocation
stmtNodeStatement
storage_alloc
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
Symbol
Symbols
SymbolTable< T >
Tags_table
targetNodeJump target
tdefNodeTypedef type node
TernaryDismantle
ternaryNodeTernary expression
testUnify
textNodeText
threeAddrNodeCanonical form for statements
tree_visitor
TreeChecker
TreeCheckerPhaseChecks that the AST is indeed a tree
TreeFixer
typeNodeType node
udduChainsData structure to store ud and du chains
unaryNodeUnary operator
UnaryOperator
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
Unreachable
unreachableCodeRemover
UnusedDeclarationCleanupChangerRemoves unused declarations from a procedure
UpdateTdefChanger
vcgASTPhase
vcgASTWalker
vcgCCGPhase
vcgCCGWalker
vcgWalker
vector
vector_set< T >Vector-based set
VisitorA functional class to peform a function on a Node, depending on its class
W
WalkerA functional class to traverse an AST, and perform some function at each of its Nodes
WebRecord
whileNodeWhile loop statement
workList

Generated on August 27, 2003
Back to the C-Breeze home page