_TQ | |
_TYPE | |
algorithm_info | |
AllocSizeChanger | Changer the fills in the alloc_size() & alloc_align() fields of every typeNode |
AllocToMemWalker | Walker 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 | |
arrayNode | Array type node |
ArrowDismantle | |
asm_gen_walker | |
asmGenWalkerPhase | |
Assignment_walker | |
assignmentSet | |
attribNode | Attribute |
basic_type | |
basicblockLocation | |
basicblockNode | Basic block |
binaryNode | Binary operator |
BinaryOperator | |
Bits | |
blockNode | Compund statement or block |
BreakContinueChanger | |
breakNode | Break statement |
briggs_reg_alloc | |
callGraph | Visits each node in the call graph |
callGraphNode | Node in the call graph |
callNode | Function call expression |
caseNode | Case statement |
castNode | Cast expression |
CastRemover | |
CBZ | |
cbzTimer | |
cfg_changer | Creates control-flow graph for the unit |
CfgPhase | Phase for the -cfg flag (implies -dismantle) |
CFS_Changer | Control flow simplification changer |
Changer | A functional class to traverse an AST, and perform some transformation at each of its Nodes |
clear_ids_walker | |
commaNode | Comma-separated expressions |
ComparisonOperator | |
conditiongotoNode | Conditional branch of the ISA |
const_phase | |
constant | |
constantAnalyzer | |
constantFoldingChanger | Folds constants in binary expressions |
constantPropChanger | Performs global (intraprocedural) constant propagation |
constantsChanger | |
constNode | Constant expression |
constpropphase | |
continueNode | Continue statement |
ControlDismantle | |
Coord | |
copyFlowVal | |
copyPropChanger | Performs global (intraprocedural) copy propagation |
copypropphase | |
count_walker | |
deadcodeChanger | Dead-code elimination |
deadCodeEliminationChanger | Performs global (intraprocedural) dead-code elimination |
DeadPhase | Perform dead code elimination |
declNode | Declaration |
declNode::Storage_location | Actual Storage Type Storage Location |
declSetFlowVal | Flow 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 |
defFlowVal | Internal data structure to store dataflow value on reaching definitions |
defNode | Definition |
DefUseWalker | Create DEF and USE sets for a unit |
df_number_walker | Number a dominance frontier for a procedure |
DFPreds | |
dfpreds_phase | |
Dismantle | Main dismantler method |
DismantleChangerPhase | Phase for the -dismantle flag |
DismantleControlChangerPhase | Phase for the -dismantle-control flag |
DismantleUtil | |
DominanceFrontiers | Create a dominance frontier for a procedure |
dominator_info | Information about a dominator node |
Dominators | Dominator tree |
doNode | Do-while loop statement |
dummy_reg_alloc | |
dummy_reg_alloc::rreg_info | |
dummy_reg_alloc::vreg_info | |
dummy_reg_alloc_walker | |
enum_value_walker | Visits each enum value |
enumNode | Enum type node |
Equal_path | |
Equal_phases | |
ExpressionDismantle | |
exprNode | Expression node |
exprstmtNode | Expression statement |
Externals_table | |
fi | |
findVarAssign | |
fix_goto_walker | |
fixPointerWalker | |
FlattenDismantle | |
FlowProblem | Super-class for flow problem definitions |
FlowVal | A flow value for a flow problem |
forNode | For loop statement |
FreelistFunHeap | |
FSKey | |
funcNode | Function type node |
function_inline | |
gcWalker | |
GetDefsWalker | |
GetDefsWalker | |
goto_label_walker | Visits each goto and label node |
gotoNode | Goto statement |
Handle< T > | |
has_struct_walker | Determines is subtree contains a node that uses a struct def |
hash_set_ex< Key, Traits, Allocator > | |
id_lookup_walker | Finds ids in current scope |
Identifiers_table | |
identify_inlinees | |
idNode | Identifier |
ifNode | If-else statement |
indexNode | Useful superclass for idNode and constNode |
init_flowproblem_walker | Creates copies of nodes in order to work a flow problem |
InitializerDismantle | |
initializerNode | Initializer expression |
InstructionInfo | |
InstructionInfo_Setup | |
ipConstant | A single constant value associated with one def of a variable |
ipConstantPropagation | Controls data for management of constant propagation problem |
ipConstantsChanger | Changer for constant propagation |
jumpNode | Jump node |
LabelDismantle | |
labelNode | Label statement |
Labels_table | |
Lambda | |
Less_phases | |
Linker | |
LIR | |
lir_flow_walker | |
lir_flow_walker::edge | |
lir_gen_walker | |
LirBlock | |
lirFlowWalkerPhase | |
lirGenWalkerPhase | |
LirInst | |
ListPhase | List all phases |
ListRecord | |
livenessAnalyzer | Liveness analyzer |
LivenessComments | Adds comments to the AST indicating liveness information |
LivenessWalker | Determines global(intraprocedural) liveness on a procedure |
LiveTest | Generates comments based on liveness analysis |
LocalCopyPropChanger | Performs local copy propagation |
Location | |
LoopDismantle | |
loopNode | Loop node |
loopTree | |
loopTreeNode | |
memoryAccess | |
memoryAssignment | |
memoryBlock | |
memoryBlock::FieldNameDB | |
memoryDef | |
memorydef_key | |
memoryModel | |
memoryUse | |
mergePoints | |
metaexprNode | Meta-variable expression node, for use in lexer |
metastmtNode | Meta-variable statement node, for use in lexer |
metaVariable | |
name_mangle_walker | Mangles names to avoid id conflicts |
Node | AST node base class |
NodeInfo | Helper functions that help saving AST nodes and other information to file, and read back from file |
NodeLocator | |
operandNode | Operand of an expression |
Operator | |
OperatorCheck | |
Operators | |
Optimizer | Changer that performs several optimizations |
orderedDefs | |
orderedUses | |
output_c_phase | Output C code phase |
output_context | |
P | |
Path | |
PathDB | |
PerClassHeap< T > | |
Phase | |
Phase_entry | |
Phases | |
pointerOptions | Pointer options |
Pointers | Pointer analyzer |
pointers_phase | |
PointersHeap | |
pointerValue | Pointer value class |
precisionAnalyzer | |
primNode | Primitive type node |
print_ast_phase | Print ast phase |
print_tree_visitor | Puts the AST on an output stream |
print_walker | Prints each node to an out stream |
procedureDB | Database of procedures |
procedureInfo | Procedure information |
procLocation | |
procNode | Procedure definition |
ProcWalker | |
ptrNode | Pointer type node |
reachingDefinitionsWalker | Performs dataflow analysis for reaching definitions |
reachingGenKillWalker | Walker to generate the gen/kill sets of each statement and block in a procedure |
ref_clone_changer | Performs 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 | |
returnNode | Return statement |
scope_walker | Visits each scope in a unit |
sdu | |
SelectionDismantle | |
selectionNode | Selection statement |
semcheck_expr_visitor | Expression checker |
semcheck_walker | Statement checker |
set TARGS | |
set_container_walker | Visits switches and loops, marking continue, return, and break statements |
simpleCoord | |
SizeofChanger | Changer that replaces sizeof() expressions with constants |
SSA | Transform a block into SSA form |
ssa_info | Data for SSA translation |
ssa_phase | |
StaticToGlobalDismantle | |
stmtLocation | |
stmtNode | Statement |
storage_alloc | |
structNode | Struct type node |
subdeclNode | Indexed declaration |
sue_complete_walker | Checks completeness of struct, union, and enum declarations |
sueNode | Struct/Union/Enum type node |
suespecNode | Struct/Union/Enum definition |
switchNode | Switch statement |
Symbol | |
Symbols | |
SymbolTable< T > | |
Tags_table | |
targetNode | Jump target |
tdefNode | Typedef type node |
TernaryDismantle | |
ternaryNode | Ternary expression |
testUnify | |
textNode | Text |
threeAddrNode | Canonical form for statements |
tree_visitor | |
TreeChecker | |
TreeCheckerPhase | Checks that the AST is indeed a tree |
TreeFixer | |
typeNode | Type node |
udduChains | Data structure to store ud and du chains |
unaryNode | Unary operator |
UnaryOperator | |
UnificationBasedPtr | |
Unify_Blank | |
Unify_ECR | |
Unify_Object | |
Unify_Offset | |
Unify_Parents | |
Unify_Pending | |
Unify_Pendings | |
Unify_Simple | |
Unify_Size | |
Unify_Structure | |
UnifyType | |
unionNode | Union type node |
unitNode | Holds the AST of one translation unit |
UnitWalker | |
Unreachable | |
unreachableCodeRemover | |
UnusedDeclarationCleanupChanger | Removes unused declarations from a procedure |
UpdateTdefChanger | |
vcgASTPhase | |
vcgASTWalker | |
vcgCCGPhase | |
vcgCCGWalker | |
vcgWalker | |
vector | |
vector_set< T > | Vector-based set |
Visitor | A functional class to peform a function on a Node, depending on its class |
W | |
Walker | A functional class to traverse an AST, and perform some function at each of its Nodes |
WebRecord | |
whileNode | While loop statement |
workList | |