| _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 | |