Index
$sel:alex_bpos:AlexState | Lexer.Lex, Lexer |
$sel:alex_chr:AlexState | Lexer.Lex, Lexer |
$sel:alex_inp:AlexState | Lexer.Lex, Lexer |
$sel:alex_pos:AlexState | Lexer.Lex, Lexer |
$sel:alex_scd:AlexState | Lexer.Lex, Lexer |
$sel:alex_ust:AlexState | Lexer.Lex, Lexer |
$sel:args:LocationExpr | AST |
$sel:args:MethodCall | AST |
$sel:args:MethodSig | AST |
$sel:argumentExpr:ExprImportArg | Parser.Tree, Parser |
$sel:argumentId:Argument | Parser.Tree, Parser |
$sel:arguments:Assignment | SSA |
$sel:arguments:CFG | CFG.Types, CFG |
$sel:arguments:Function | CodeGen.LLVMIR |
$sel:arguments:MethodDecl | Parser.Tree, Parser |
$sel:arguments:SymbolTable | Semantic |
$sel:argumentString:ExprImportArg | Parser.Tree, Parser |
$sel:argumentType:Argument | Parser.Tree, Parser |
$sel:arithOp:Assignment | SSA |
$sel:arithOp:LocationExpr | |
1 (Function) | Parser.Tree, Parser |
2 (Function) | AST |
$sel:arrayIndexExpr:ScalarLocation | Parser.Tree, Parser |
$sel:assign:AssignStmt | AST |
$sel:assignExpr:AssignStatement | Parser.Tree, Parser |
$sel:assignLocation:AssignStatement | Parser.Tree, Parser |
$sel:assignOp:AssignExpr | Parser.Tree, Parser |
$sel:assignSourceExpr:AssignExpr | Parser.Tree, Parser |
$sel:astDecl:Var | SSA |
$sel:astScope:CFGState | CFG.Build |
$sel:basicBlocks:Function | CodeGen.LLVMIR |
$sel:bbid:BasicBlock | CFG.Types, CFG |
$sel:block:AssignStmt | AST |
$sel:block:MethodDecl | |
1 (Function) | Parser.Tree, Parser |
2 (Function) | AST |
$sel:blockFieldDecls:Block | Parser.Tree, Parser |
$sel:blockID:Block | AST |
$sel:blockStatements:Block | Parser.Tree, Parser |
$sel:blockType:SymbolTable | Semantic |
$sel:boolLiteral:LocationExpr | Parser.Tree, Parser |
$sel:boolVal:LocationExpr | AST |
$sel:buildGraph:GraphBuilder | Util.Graph |
$sel:cfg:CFGOptimizerState | CFG.Optimizations.Optimizer |
$sel:cfg:CFGState | CFG.Build |
$sel:cfgs:SingleFileCFG | CFG.Types, CFG |
$sel:charLiteral:LocationExpr | Parser.Tree, Parser |
$sel:charVal:LocationExpr | AST |
$sel:choiceOp:LocationExpr | AST |
$sel:choicePredExpr:LocationExpr | Parser.Tree, Parser |
$sel:col:Posn | Util.SourceLoc |
$sel:condOp:Assignment | SSA |
$sel:condOp:LocationExpr | |
1 (Function) | Parser.Tree, Parser |
2 (Function) | AST |
$sel:content:Assignment | SSA |
$sel:counterExpr:AssignStatement | Parser.Tree, Parser |
$sel:counterId:AssignStatement | Parser.Tree, Parser |
$sel:counterLocation:CounterUpdate | Parser.Tree, Parser |
$sel:counterUpdate:AssignStatement | Parser.Tree, Parser |
$sel:currentBBID:CFGState | CFG.Build |
$sel:currentControlBlock:CFGState | CFG.Build |
$sel:currentFunctionExit:CFGState | CFG.Build |
$sel:debug:Configuration | Configuration.Types, Configuration |
$sel:declares:Module | CodeGen.LLVMIR |
$sel:declares:SingleFileCFG | CFG.Types, CFG |
$sel:dst:Assignment | SSA |
$sel:edges:Graph | Util.Graph |
$sel:ele:Typed | AST |
$sel:elems:FieldDecl | Parser.Tree, Parser |
$sel:elseBlock:AssignStatement | Parser.Tree, Parser |
$sel:elseBlock:AssignStmt | AST |
$sel:entry:CFG | CFG.Types, CFG |
$sel:eqOp:Assignment | SSA |
$sel:eqOp:LocationExpr | |
1 (Function) | Parser.Tree, Parser |
2 (Function) | AST |
$sel:errors:AlexUserState | Lexer.Lex, Lexer |
$sel:exit:CFG | CFG.Types, CFG |
$sel:explicitTarget:Configuration | Configuration.Types |
$sel:expr1:LocationExpr | AST |
$sel:expr2:LocationExpr | AST |
$sel:expr3:LocationExpr | AST |
$sel:expr:Assignment | AST |
$sel:expr:AssignStmt | AST |
$sel:expr:LocationExpr | AST |
$sel:expr_:Expr | AST |
$sel:fieldDecls:Program | Parser.Tree, Parser |
$sel:fieldId:ScalarField | Parser.Tree, Parser |
$sel:fieldType:FieldDecl | Parser.Tree, Parser |
$sel:forBlock:AssignStatement | Parser.Tree, Parser |
$sel:forPredExpr:AssignStatement | Parser.Tree, Parser |
$sel:functions:Module | CodeGen.LLVMIR |
$sel:global:SingleFileCFG | CFG.Types, CFG |
$sel:globalBB:CFGState | CFG.Build |
$sel:globals:Module | CodeGen.LLVMIR |
$sel:graph:CFG | CFG.Types, CFG |
$sel:id:Var | |
1 (Function) | CodeGen.LLVMIR |
2 (Function) | SSA |
$sel:idx:Location | AST |
$sel:ifBlock:AssignStatement | Parser.Tree, Parser |
$sel:ifBlock:AssignStmt | AST |
$sel:ifExpr:AssignStatement | Parser.Tree, Parser |
$sel:importArguments:MethodCall | Parser.Tree, Parser |
$sel:importDecls:Program | Parser.Tree, Parser |
$sel:importId:ImportDecl | Parser.Tree, Parser |
$sel:imports:ASTRoot | AST |
$sel:importSymbols:SymbolTable | Semantic |
$sel:incrementOp:AssignExpr | Parser.Tree, Parser |
$sel:init:AssignStmt | AST |
$sel:input:Configuration | Configuration.Types, Configuration |
$sel:instructions:BasicBlock | CodeGen.LLVMIR |
$sel:intLiteral:LocationExpr | Parser.Tree, Parser |
$sel:intVal:LocationExpr | AST |
$sel:label:BasicBlock | CodeGen.LLVMIR |
$sel:lenId:LocationExpr | Parser.Tree, Parser |
$sel:lexerCharState:AlexUserState | Lexer.Lex, Lexer |
$sel:lexerCommentDepth:AlexUserState | Lexer.Lex, Lexer |
$sel:lexerStringState:AlexUserState | Lexer.Lex, Lexer |
$sel:lexerStringValue:AlexUserState | Lexer.Lex, Lexer |
$sel:lExpr:LocationExpr | Parser.Tree, Parser |
$sel:lhs:LocationExpr | AST |
$sel:loc:Argument | AST |
$sel:loc:Assignment | AST |
$sel:loc:Expr | AST |
$sel:loc:FieldDecl | AST |
$sel:loc:ImportDecl | AST |
$sel:loc:Location | AST |
$sel:loc:MethodCall | AST |
$sel:loc:MethodDecl | AST |
$sel:loc:Statement | AST |
$sel:loc:Var | |
1 (Function) | CodeGen.LLVMIR |
2 (Function) | SSA |
$sel:locality:Var | SSA |
$sel:location:Assignment | AST |
$sel:location:LocationExpr | |
1 (Function) | Parser.Tree, Parser |
2 (Function) | AST |
$sel:locationId:ScalarLocation | Parser.Tree, Parser |
$sel:m:SymVarMap | CFG.Build |
$sel:methodCall:AssignStmt | AST |
$sel:methodCall:LocationExpr | AST |
$sel:methodCallExpr:LocationExpr | Parser.Tree, Parser |
$sel:methodCallStatement:AssignStatement | Parser.Tree, Parser |
$sel:methodDecls:Program | Parser.Tree, Parser |
$sel:methodId:MethodDecl | Parser.Tree, Parser |
$sel:methodName:MethodCall | Parser.Tree, Parser |
$sel:methods:ASTRoot | AST |
$sel:methodSig:SymbolTable | Semantic |
$sel:methodSymbols:SymbolTable | Semantic |
$sel:msg:CompileError | Types |
$sel:name:Argument | |
1 (Function) | CodeGen.LLVMIR |
2 (Function) | AST |
$sel:name:Assignment | SSA |
$sel:name:Declare | CodeGen.LLVMIR |
$sel:name:FieldDecl | AST |
$sel:name:Function | CodeGen.LLVMIR |
$sel:name:Global | CodeGen.LLVMIR |
$sel:name:ImportDecl | AST |
$sel:name:Location | AST |
$sel:name:LocationExpr | AST |
$sel:name:MethodCall | AST |
$sel:name:MethodSig | AST |
$sel:negateExpr:LocationExpr | Parser.Tree, Parser |
$sel:negativeExpr:LocationExpr | Parser.Tree, Parser |
$sel:negOp:Assignment | SSA |
$sel:negOp:LocationExpr | AST |
$sel:nodes:Graph | Util.Graph |
$sel:notOp:Assignment | SSA |
$sel:notOp:LocationExpr | AST |
$sel:offset:Posn | Util.SourceLoc |
$sel:op:Assignment | AST |
$sel:opl:Assignment | SSA |
$sel:opr:Assignment | SSA |
$sel:oprand:Assignment | SSA |
$sel:opt:Configuration | Configuration.Types, Configuration |
$sel:outputFileName:Configuration | Configuration.Types, Configuration |
$sel:parenExpr:LocationExpr | Parser.Tree, Parser |
$sel:parent:SymbolTable | Semantic |
$sel:parent:SymVarMap | CFG.Build |
$sel:pred:Assignment | SSA |
$sel:pred:AssignStmt | AST |
$sel:pred:Pred | CFG.Types, CFG |
$sel:predecessors:Assignment | SSA |
$sel:ptr:Assignment | SSA |
$sel:relOp:Assignment | SSA |
$sel:relOp:LocationExpr | |
1 (Function) | Parser.Tree, Parser |
2 (Function) | AST |
$sel:ret:Assignment | SSA |
$sel:returnExpr:AssignStatement | Parser.Tree, Parser |
$sel:returnType:Function | CodeGen.LLVMIR |
$sel:returnType:MethodDecl | Parser.Tree, Parser |
$sel:rExpr:LocationExpr | Parser.Tree, Parser |
$sel:rhs:LocationExpr | AST |
$sel:row:Posn | Util.SourceLoc |
$sel:runCFGBuild:CFGBuild | CFG.Build |
$sel:runLLVMGen:LLVMGen | CodeGen.LLVMGen |
$sel:runOptimizer:CFGOptmizer | CFG.Optimizations.Optimizer |
$sel:scopeID:SymbolTable | Semantic |
$sel:semantic:CFGContext | CFG.Build, CFG |
$sel:sid:BasicBlock | CFG.Types, CFG |
$sel:sig:CFG | CFG.Types, CFG |
$sel:sig:MethodDecl | AST |
$sel:size:ScalarField | Parser.Tree, Parser |
$sel:sl:CompileError | Types |
$sel:src:Assignment | SSA |
$sel:start:Range | Util.SourceLoc |
$sel:statements:BasicBlock | CFG.Types, CFG |
$sel:statements:CFGState | CFG.Build |
$sel:statement_:Statement | AST |
$sel:stmts:Block | AST |
$sel:stop:Range | Util.SourceLoc |
$sel:strVal:LocationExpr | AST |
$sel:sym2var:CFGState | CFG.Build |
$sel:symbolTables:SemanticInfo | Semantic |
$sel:symbolWrites:SemanticInfo | Semantic |
$sel:sz:Assignment | SSA |
$sel:target:Assignment | SSA |
$sel:targetF:Assignment | SSA |
$sel:targetT:Assignment | SSA |
$sel:tpe:Argument | |
1 (Function) | CodeGen.LLVMIR |
2 (Function) | AST |
$sel:tpe:Assignment | SSA |
$sel:tpe:Expr | AST |
$sel:tpe:FieldDecl | AST |
$sel:tpe:Global | CodeGen.LLVMIR |
$sel:tpe:Location | AST |
$sel:tpe:MethodSig | AST |
$sel:tpe:Typed | AST |
$sel:tpe:Var | |
1 (Function) | CodeGen.LLVMIR |
2 (Function) | SSA |
$sel:unAlex:Alex | Lexer.Lex, Lexer |
$sel:update:AssignStmt | AST |
$sel:updateExpr:CounterUpdate | Parser.Tree, Parser |
$sel:var2sym:CFGState | CFG.Build |
$sel:variableDef:Location | AST |
$sel:variableSymbols:SymbolTable | Semantic |
$sel:vars:ASTRoot | AST |
$sel:vars:Block | AST |
$sel:vars:CFGState | CFG.Build |
$sel:whileBlock:AssignStatement | Parser.Tree, Parser |
$sel:whileExpr:AssignStatement | Parser.Tree, Parser |
Add | CodeGen.LLVMIR |
addDummyPhiNode | CFG.Build |
addEdge | Util.Graph |
addError | Lexer.Lex, Lexer |
addNode | Util.Graph |
addSSA | CFG.Build |
addVarSym | CFG.Build |
adjustNode | Util.Graph |
Alex | |
1 (Type/Class) | Lexer.Lex, Lexer |
2 (Data Constructor) | Lexer.Lex, Lexer |
alexError | Lexer.Lex, Lexer |
alexMonadScan | Lexer.Lex, Lexer |
AlexState | |
1 (Type/Class) | Lexer.Lex, Lexer |
2 (Data Constructor) | Lexer.Lex, Lexer |
AlexUserState | |
1 (Type/Class) | Lexer.Lex, Lexer |
2 (Data Constructor) | Lexer.Lex, Lexer |
All | Configuration.Types, Configuration |
Alloca | |
1 (Data Constructor) | CodeGen.LLVMIR |
2 (Data Constructor) | SSA |
allocaOnStack | CFG.Build |
AllocaStr | SSA |
alterNode | Util.Graph |
analyze | Semantic |
And | |
1 (Data Constructor) | CodeGen.LLVMIR |
2 (Data Constructor) | AST |
Argument | |
1 (Type/Class) | Parser.Tree, Parser |
2 (Data Constructor) | Parser.Tree, Parser |
3 (Type/Class) | CodeGen.LLVMIR |
4 (Data Constructor) | CodeGen.LLVMIR |
5 (Type/Class) | AST |
6 (Data Constructor) | AST |
Arith | SSA |
ArithmeticOp | Lexer.Token, Lexer |
ArithOp | AST |
ArithOpExpr | |
1 (Data Constructor) | Parser.Tree, Parser |
2 (Data Constructor) | AST |
ArrayType | |
1 (Data Constructor) | CodeGen.LLVMIR |
2 (Data Constructor) | AST |
arrayType | CodeGen.LLVMIR |
Assembly | Configuration.Types, Configuration |
AssignExpr | |
1 (Type/Class) | Parser.Tree, Parser |
2 (Data Constructor) | Parser.Tree, Parser |
Assignment | |
1 (Data Constructor) | CodeGen.LLVMIR |
2 (Type/Class) | AST |
3 (Data Constructor) | AST |
4 (Data Constructor) | SSA |
AssignOp | |
1 (Data Constructor) | Lexer.Token, Lexer |
2 (Type/Class) | AST |
AssignStatement | Parser.Tree, Parser |
AssignStmt | AST |
ASTRoot | |
1 (Type/Class) | AST |
2 (Data Constructor) | AST |
BasicBlock | |
1 (Type/Class) | CodeGen.LLVMIR |
2 (Data Constructor) | CodeGen.LLVMIR |
3 (Type/Class) | CFG.Types, CFG |
4 (Data Constructor) | CFG.Types, CFG |
BBID | Types |
BBTransition | CFG.Build |
Binary | CodeGen.LLVMIR |
BinaryInst | CodeGen.LLVMIR |
BitBinary | CodeGen.LLVMIR |
BitwiseBinaryInst | CodeGen.LLVMIR |
Block | |
1 (Type/Class) | Parser.Tree, Parser |
2 (Data Constructor) | Parser.Tree, Parser |
3 (Type/Class) | AST |
4 (Data Constructor) | AST |
BlockType | Semantic |
BooleanLiteral | Lexer.Token, Lexer |
BoolImm | SSA |
BoolLiteralExpr | |
1 (Data Constructor) | Parser.Tree, Parser |
2 (Data Constructor) | AST |
BoolType | |
1 (Data Constructor) | Parser.Tree, Parser |
2 (Data Constructor) | AST |
BrCon | |
1 (Data Constructor) | CodeGen.LLVMIR |
2 (Data Constructor) | SSA |
BreakStatement | Parser.Tree, Parser |
BreakStmt | AST |
BrUncon | |
1 (Data Constructor) | CodeGen.LLVMIR |
2 (Data Constructor) | SSA |
build | Util.Graph |
buildAndOptimize | CFG |
buildAssignOp | CFG.Build |
buildBlock | CFG.Build |
buildCFGs | CFG.Build |
buildExpr | CFG.Build |
buildLLVMIR | CodeGen |
buildMethod | CFG.Build |
buildMethodCall | CFG.Build |
buildReadFromLocation | CFG.Build |
buildStatement | CFG.Build |
buildWriteToLocation | CFG.Build |
Call | CodeGen.LLVMIR |
CFG | |
1 (Type/Class) | CFG.Types, CFG |
2 (Data Constructor) | CFG.Types, CFG |
Cfg | Configuration.Types, Configuration |
CFGBuild | |
1 (Type/Class) | CFG.Build |
2 (Data Constructor) | CFG.Build |
CFGBuilder | CFG.Types |
CFGContext | |
1 (Type/Class) | CFG.Build, CFG |
2 (Data Constructor) | CFG.Build, CFG |
CFGEdge | CFG.Types, CFG |
CFGOptimizer | CFG.Optimizations.Optimizer |
CFGOptimizerState | |
1 (Type/Class) | CFG.Optimizations.Optimizer |
2 (Data Constructor) | CFG.Optimizations.Optimizer |
CFGOptmizer | CFG.Optimizations.Optimizer |
CFGState | |
1 (Type/Class) | CFG.Build |
2 (Data Constructor) | CFG.Build |
CharImm | SSA |
CharLiteral | Lexer.Token, Lexer |
CharLiteralExpr | |
1 (Data Constructor) | Parser.Tree, Parser |
2 (Data Constructor) | AST |
CharType | AST |
checkStmts | CFG.Build |
Choice | |
1 (Data Constructor) | Lexer.Token, Lexer |
2 (Data Constructor) | AST |
ChoiceExpr | Parser.Tree, Parser |
ChoiceOp | AST |
ChoiceOpExpr | AST |
Colon | Lexer.Token, Lexer |
Comma | Lexer.Token, Lexer |
CompileError | |
1 (Type/Class) | Types |
2 (Data Constructor) | Types |
CompilerStage | Configuration.Types, Configuration |
Complement | CFG.Types, CFG |
CompoundAssignOp | Lexer.Token, Lexer |
Cond | SSA |
CondCodes | CodeGen.LLVMIR |
CondEdge | CFG.Types, CFG |
Condition | CFG.Types, CFG |
ConditionOp | Lexer.Token, Lexer |
CondOp | AST |
CondOpExpr | |
1 (Data Constructor) | Parser.Tree, Parser |
2 (Data Constructor) | AST |
Configuration | |
1 (Type/Class) | Configuration.Types, Configuration |
2 (Data Constructor) | Configuration.Types |
ContinueStatement | Parser.Tree, Parser |
ContinueStmt | AST |
convertType | CodeGen.LLVMGen |
CounterUpdate | |
1 (Type/Class) | Parser.Tree, Parser |
2 (Data Constructor) | Parser.Tree, Parser |
createBB | CFG.Build |
createEmptyBB | CFG.Build |
dataSize | AST |
Deadend | CFG.Build |
DecAssign | AST |
Declare | |
1 (Type/Class) | CodeGen.LLVMIR |
2 (Data Constructor) | CodeGen.LLVMIR |
defaultConfiguration | Configuration.Types, Configuration |
defaultImm | CFG.Build |
deleteEdge | Util.Graph |
deleteNode | Util.Graph |
Disable | Configuration.Types, Configuration |
Division | AST |
edgeToList | Util.Graph |
empty | Util.Graph |
Enable | Configuration.Types, Configuration |
EOF | Lexer.Token, Lexer |
Eq | SSA |
EQL | CodeGen.LLVMIR |
EqlAssign | AST |
EqOp | AST |
EqOpExpr | |
1 (Data Constructor) | Parser.Tree, Parser |
2 (Data Constructor) | AST |
Equal | AST |
EquationOp | Lexer.Token, Lexer |
ErrorStatement | Parser.Tree, Parser |
Expr | |
1 (Type/Class) | Parser.Tree, Parser |
2 (Type/Class) | AST |
3 (Data Constructor) | AST |
ExprImportArg | Parser.Tree, Parser |
Expr_ | AST |
ExternCallExpr | AST |
FieldDecl | |
1 (Type/Class) | Parser.Tree, Parser |
2 (Data Constructor) | Parser.Tree, Parser |
3 (Type/Class) | AST |
4 (Data Constructor) | AST |
FieldElem | Parser.Tree, Parser |
fileCFGsToDot | CFG.Plot |
findDeadNode | CFG.Optimizations.RemoveDeadBlock |
findNoOpNode | CFG.Optimizations.RemoveNoOp |
findOuterScopes | CFG.Build |
finishCurrentBB | CFG.Build |
ForBlock | Semantic |
formatVar | CodeGen.LLVMIR |
ForStatement | Parser.Tree, Parser |
ForStmt | AST |
Function | |
1 (Type/Class) | CodeGen.LLVMIR |
2 (Data Constructor) | CodeGen.LLVMIR |
genArgument | CodeGen.LLVMGen |
genBasicBlock | CodeGen.LLVMGen |
genCFG | CodeGen.LLVMGen |
generateUsage | Util.CLI |
genExternalDeclares | CodeGen.LLVMGen |
genFunction | CodeGen.LLVMGen |
genGlobals | CodeGen.LLVMGen |
genImmOrVar | CodeGen.LLVMGen |
genInstruction | CodeGen.LLVMGen |
genLLVMIR | CodeGen.LLVMGen |
genVar | CodeGen.LLVMGen |
getAlexState | Lexer.Lex, Lexer |
getBasicBlock' | CFG.Build |
getCFG | |
1 (Function) | CFG.Optimizations.Optimizer |
2 (Function) | CFG.Build |
getConfiguration | Util.CLI |
getControlBlock | CFG.Build |
getControlEntry | CFG.Build |
getControlExit | CFG.Build |
getFunctionExit | CFG.Build |
getGraph | CFG.Build |
getID | Parser.Helper |
getLiteral | Parser.Helper |
getLoc | Util.SourceLoc |
getOp | Parser.Helper |
getSymDecl | CFG.Build |
getSymScope | CFG.Build |
Global | |
1 (Type/Class) | CodeGen.LLVMIR |
2 (Data Constructor) | CodeGen.LLVMIR |
3 (Data Constructor) | SSA |
globalScopeID | Util.Constants |
Graph | |
1 (Type/Class) | Util.Graph |
2 (Data Constructor) | Util.Graph |
GraphBuilder | |
1 (Type/Class) | Util.Graph |
2 (Data Constructor) | Util.Graph |
GreaterEqual | AST |
GreaterThan | AST |
handleImportFunctions | CFG.Build |
HappyA# | Parser.Grammar |
HappyAbsSyn | |
1 (Type/Class) | Parser.Grammar |
2 (Data Constructor) | Parser.Grammar |
happyAccept | Parser.Grammar |
happyActOffsets | Parser.Grammar |
HappyAddr | Parser.Grammar |
happyAdjustOffset | Parser.Grammar |
HappyAny | Parser.Grammar |
happyCheck | Parser.Grammar |
HappyCons | Parser.Grammar |
happyDefActions | Parser.Grammar |
happyDoAction | Parser.Grammar |
happyDontSeq | Parser.Grammar |
happyDoSeq | Parser.Grammar |
happyDrop | Parser.Grammar |
happyDropStk | Parser.Grammar |
happyError' | Parser.Grammar |
happyError_ | Parser.Grammar |
happyExpList | Parser.Grammar |
happyExpListPerState | Parser.Grammar |
happyFail | Parser.Grammar |
happyGoto | Parser.Grammar |
happyGotoOffsets | Parser.Grammar |
happyIn10 | Parser.Grammar |
happyIn11 | Parser.Grammar |
happyIn12 | Parser.Grammar |
happyIn13 | Parser.Grammar |
happyIn14 | Parser.Grammar |
happyIn15 | Parser.Grammar |
happyIn16 | Parser.Grammar |
happyIn17 | Parser.Grammar |
happyIn18 | Parser.Grammar |
happyIn19 | Parser.Grammar |
happyIn20 | Parser.Grammar |
happyIn21 | Parser.Grammar |
happyIn22 | Parser.Grammar |
happyIn23 | Parser.Grammar |
happyIn24 | Parser.Grammar |
happyIn25 | Parser.Grammar |
happyIn26 | Parser.Grammar |
happyIn4 | Parser.Grammar |
happyIn5 | Parser.Grammar |
happyIn6 | Parser.Grammar |
happyIn7 | Parser.Grammar |
happyIn8 | Parser.Grammar |
happyIn9 | Parser.Grammar |
happyInTok | Parser.Grammar |
happyLt | Parser.Grammar |
happyMonad2Reduce | Parser.Grammar |
happyMonadReduce | Parser.Grammar |
happyNewToken | Parser.Grammar |
happyOut10 | Parser.Grammar |
happyOut11 | Parser.Grammar |
happyOut12 | Parser.Grammar |
happyOut13 | Parser.Grammar |
happyOut14 | Parser.Grammar |
happyOut15 | Parser.Grammar |
happyOut16 | Parser.Grammar |
happyOut17 | Parser.Grammar |
happyOut18 | Parser.Grammar |
happyOut19 | Parser.Grammar |
happyOut20 | Parser.Grammar |
happyOut21 | Parser.Grammar |
happyOut22 | Parser.Grammar |
happyOut23 | Parser.Grammar |
happyOut24 | Parser.Grammar |
happyOut25 | Parser.Grammar |
happyOut26 | Parser.Grammar |
happyOut4 | Parser.Grammar |
happyOut5 | Parser.Grammar |
happyOut6 | Parser.Grammar |
happyOut7 | Parser.Grammar |
happyOut8 | Parser.Grammar |
happyOut9 | Parser.Grammar |
happyOutTok | Parser.Grammar |
happyParse | Parser.Grammar |
happyReduce | Parser.Grammar |
happyReduceArr | Parser.Grammar |
happyReduce_1 | Parser.Grammar |
happyReduce_10 | Parser.Grammar |
happyReduce_11 | Parser.Grammar |
happyReduce_12 | Parser.Grammar |
happyReduce_13 | Parser.Grammar |
happyReduce_14 | Parser.Grammar |
happyReduce_15 | Parser.Grammar |
happyReduce_16 | Parser.Grammar |
happyReduce_17 | Parser.Grammar |
happyReduce_18 | Parser.Grammar |
happyReduce_19 | Parser.Grammar |
happyReduce_2 | Parser.Grammar |
happyReduce_20 | Parser.Grammar |
happyReduce_21 | Parser.Grammar |
happyReduce_22 | Parser.Grammar |
happyReduce_23 | Parser.Grammar |
happyReduce_24 | Parser.Grammar |
happyReduce_25 | Parser.Grammar |
happyReduce_26 | Parser.Grammar |
happyReduce_27 | Parser.Grammar |
happyReduce_28 | Parser.Grammar |
happyReduce_29 | Parser.Grammar |
happyReduce_3 | Parser.Grammar |
happyReduce_30 | Parser.Grammar |
happyReduce_31 | Parser.Grammar |
happyReduce_32 | Parser.Grammar |
happyReduce_33 | Parser.Grammar |
happyReduce_34 | Parser.Grammar |
happyReduce_35 | Parser.Grammar |
happyReduce_36 | Parser.Grammar |
happyReduce_37 | Parser.Grammar |
happyReduce_38 | Parser.Grammar |
happyReduce_39 | Parser.Grammar |
happyReduce_4 | Parser.Grammar |
happyReduce_40 | Parser.Grammar |
happyReduce_41 | Parser.Grammar |
happyReduce_42 | Parser.Grammar |
happyReduce_43 | Parser.Grammar |
happyReduce_44 | Parser.Grammar |
happyReduce_45 | Parser.Grammar |
happyReduce_46 | Parser.Grammar |
happyReduce_47 | Parser.Grammar |
happyReduce_48 | Parser.Grammar |
happyReduce_49 | Parser.Grammar |
happyReduce_5 | Parser.Grammar |
happyReduce_50 | Parser.Grammar |
happyReduce_51 | Parser.Grammar |
happyReduce_52 | Parser.Grammar |
happyReduce_53 | Parser.Grammar |
happyReduce_54 | Parser.Grammar |
happyReduce_55 | Parser.Grammar |
happyReduce_56 | Parser.Grammar |
happyReduce_57 | Parser.Grammar |
happyReduce_58 | Parser.Grammar |
happyReduce_59 | Parser.Grammar |
happyReduce_6 | Parser.Grammar |
happyReduce_60 | Parser.Grammar |
happyReduce_61 | Parser.Grammar |
happyReduce_62 | Parser.Grammar |
happyReduce_63 | Parser.Grammar |
happyReduce_64 | Parser.Grammar |
happyReduce_65 | Parser.Grammar |
happyReduce_66 | Parser.Grammar |
happyReduce_67 | Parser.Grammar |
happyReduce_68 | Parser.Grammar |
happyReduce_69 | Parser.Grammar |
happyReduce_7 | Parser.Grammar |
happyReduce_70 | Parser.Grammar |
happyReduce_71 | Parser.Grammar |
happyReduce_72 | Parser.Grammar |
happyReduce_73 | Parser.Grammar |
happyReduce_74 | Parser.Grammar |
happyReduce_8 | Parser.Grammar |
happyReduce_9 | Parser.Grammar |
happyReduction_1 | Parser.Grammar |
happyReduction_10 | Parser.Grammar |
happyReduction_11 | Parser.Grammar |
happyReduction_12 | Parser.Grammar |
happyReduction_13 | Parser.Grammar |
happyReduction_14 | Parser.Grammar |
happyReduction_15 | Parser.Grammar |
happyReduction_16 | Parser.Grammar |
happyReduction_17 | Parser.Grammar |
happyReduction_18 | Parser.Grammar |
happyReduction_19 | Parser.Grammar |
happyReduction_2 | Parser.Grammar |
happyReduction_20 | Parser.Grammar |
happyReduction_21 | Parser.Grammar |
happyReduction_22 | Parser.Grammar |
happyReduction_23 | Parser.Grammar |
happyReduction_24 | Parser.Grammar |
happyReduction_25 | Parser.Grammar |
happyReduction_26 | Parser.Grammar |
happyReduction_27 | Parser.Grammar |
happyReduction_28 | Parser.Grammar |
happyReduction_29 | Parser.Grammar |
happyReduction_3 | Parser.Grammar |
happyReduction_30 | Parser.Grammar |
happyReduction_31 | Parser.Grammar |
happyReduction_32 | Parser.Grammar |
happyReduction_33 | Parser.Grammar |
happyReduction_34 | Parser.Grammar |
happyReduction_35 | Parser.Grammar |
happyReduction_36 | Parser.Grammar |
happyReduction_37 | Parser.Grammar |
happyReduction_38 | Parser.Grammar |
happyReduction_39 | Parser.Grammar |
happyReduction_4 | Parser.Grammar |
happyReduction_40 | Parser.Grammar |
happyReduction_41 | Parser.Grammar |
happyReduction_42 | Parser.Grammar |
happyReduction_43 | Parser.Grammar |
happyReduction_44 | Parser.Grammar |
happyReduction_45 | Parser.Grammar |
happyReduction_46 | Parser.Grammar |
happyReduction_47 | Parser.Grammar |
happyReduction_48 | Parser.Grammar |
happyReduction_49 | Parser.Grammar |
happyReduction_5 | Parser.Grammar |
happyReduction_50 | Parser.Grammar |
happyReduction_51 | Parser.Grammar |
happyReduction_52 | Parser.Grammar |
happyReduction_53 | Parser.Grammar |
happyReduction_54 | Parser.Grammar |
happyReduction_55 | Parser.Grammar |
happyReduction_56 | Parser.Grammar |
happyReduction_57 | Parser.Grammar |
happyReduction_58 | Parser.Grammar |
happyReduction_59 | Parser.Grammar |
happyReduction_6 | Parser.Grammar |
happyReduction_60 | Parser.Grammar |
happyReduction_61 | Parser.Grammar |
happyReduction_62 | Parser.Grammar |
happyReduction_63 | Parser.Grammar |
happyReduction_64 | Parser.Grammar |
happyReduction_65 | Parser.Grammar |
happyReduction_66 | Parser.Grammar |
happyReduction_67 | Parser.Grammar |
happyReduction_68 | Parser.Grammar |
happyReduction_69 | Parser.Grammar |
happyReduction_7 | Parser.Grammar |
happyReduction_70 | Parser.Grammar |
happyReduction_71 | Parser.Grammar |
happyReduction_72 | Parser.Grammar |
happyReduction_73 | Parser.Grammar |
happyReduction_74 | Parser.Grammar |
happyReduction_8 | Parser.Grammar |
happyReduction_9 | Parser.Grammar |
happyReturn | Parser.Grammar |
happyReturn1 | Parser.Grammar |
happySeq | Parser.Grammar |
happyShift | Parser.Grammar |
happySpecReduce_0 | Parser.Grammar |
happySpecReduce_1 | Parser.Grammar |
happySpecReduce_2 | Parser.Grammar |
happySpecReduce_3 | Parser.Grammar |
HappyStk | |
1 (Type/Class) | Parser.Grammar |
2 (Data Constructor) | Parser.Grammar |
happyTable | Parser.Grammar |
happyTcHack | Parser.Grammar |
happyThen | Parser.Grammar |
happyThen1 | Parser.Grammar |
Happy_IntList | Parser.Grammar |
happy_n_nonterms | Parser.Grammar |
happy_n_terms | Parser.Grammar |
ICmp | CodeGen.LLVMIR |
Identifier | Lexer.Token, Lexer |
IfBlock | Semantic |
IfElseStatement | Parser.Tree, Parser |
IfStatement | Parser.Tree, Parser |
IfStmt | AST |
ImportArg | Parser.Tree, Parser |
ImportDecl | |
1 (Type/Class) | Parser.Tree, Parser |
2 (Data Constructor) | Parser.Tree, Parser |
3 (Type/Class) | AST |
4 (Data Constructor) | AST |
inBound | Util.Graph |
IncAssign | AST |
IncrementExpr | Parser.Tree, Parser |
IncrementOp | Lexer.Token, Lexer |
indexShortOffAddr | Parser.Grammar |
inferPhiList | CFG.Build |
initialState | CFG.Build |
Instruction | CodeGen.LLVMIR |
Inter | Configuration.Types, Configuration |
IntImm | |
1 (Data Constructor) | CodeGen.LLVMIR |
2 (Data Constructor) | SSA |
IntLiteral | Lexer.Token, Lexer |
IntLiteralExpr | |
1 (Data Constructor) | Parser.Tree, Parser |
2 (Data Constructor) | AST |
IntType | |
1 (Data Constructor) | Parser.Tree, Parser |
2 (Data Constructor) | CodeGen.LLVMIR |
3 (Data Constructor) | AST |
Keyword | Lexer.Token, Lexer |
Label | |
1 (Type/Class) | CodeGen.LLVMIR |
2 (Data Constructor) | CodeGen.LLVMIR |
3 (Type/Class) | SSA |
LBrack | Lexer.Token, Lexer |
LCurly | Lexer.Token, Lexer |
LenExpr | Parser.Tree, Parser |
LengthExpr | AST |
LessEqual | AST |
LessThan | AST |
lexerwrap | Parser.Helper |
LLVM | Configuration.Types, Configuration |
LLVMGen | |
1 (Type/Class) | CodeGen.LLVMGen |
2 (Data Constructor) | CodeGen.LLVMGen |
LLVMGenState | |
1 (Type/Class) | CodeGen.LLVMGen |
2 (Data Constructor) | CodeGen.LLVMGen |
Load | |
1 (Data Constructor) | CodeGen.LLVMIR |
2 (Data Constructor) | SSA |
Local | SSA |
Locality | SSA |
Located | Util.SourceLoc |
LocatedAt | Util.SourceLoc |
Location | |
1 (Type/Class) | Parser.Tree, Parser |
2 (Type/Class) | AST |
3 (Data Constructor) | AST |
LocationExpr | |
1 (Data Constructor) | Parser.Tree, Parser |
2 (Data Constructor) | AST |
lookupLocalMethodFromST | Semantic |
lookupLocalVariableFromST | Semantic |
lookupNode | Util.Graph |
lookupSym | CFG.Build |
lookupSym' | CFG.Build |
lookupSymInScope | CFG.Build |
lookupSymInScope' | CFG.Build |
lookupVar | CFG.Build |
lookupVar' | CFG.Build |
LParen | Lexer.Token, Lexer |
mainMethodName | Util.Constants |
mangle | AST |
MemAccess | CodeGen.LLVMIR |
MemAccInst | CodeGen.LLVMIR |
MethodBlock | Semantic |
MethodCall | |
1 (Type/Class) | Parser.Tree, Parser |
2 (Data Constructor) | Parser.Tree, Parser |
3 (Type/Class) | AST |
4 (Data Constructor) | AST |
5 (Data Constructor) | SSA |
MethodCallExpr | |
1 (Data Constructor) | Parser.Tree, Parser |
2 (Data Constructor) | AST |
MethodCallStatement | Parser.Tree, Parser |
MethodCallStmt | AST |
MethodDecl | |
1 (Type/Class) | Parser.Tree, Parser |
2 (Data Constructor) | Parser.Tree, Parser |
3 (Type/Class) | AST |
4 (Data Constructor) | AST |
MethodSig | |
1 (Type/Class) | AST |
2 (Data Constructor) | AST |
Minus | AST |
MinusMinus | AST |
Module | |
1 (Type/Class) | CodeGen.LLVMIR |
2 (Data Constructor) | CodeGen.LLVMIR |
Modulo | AST |
Mul | CodeGen.LLVMIR |
Multiply | AST |
Name | Types |
Neg | |
1 (Data Constructor) | AST |
2 (Data Constructor) | SSA |
Negate | Lexer.Token, Lexer |
NegateExpr | Parser.Tree, Parser |
NegativeExpr | Parser.Tree, Parser |
NegOp | AST |
NegOpExpr | AST |
NEQ | CodeGen.LLVMIR |
newGlobal | CFG.Build |
newLocal | CFG.Build |
newVar | CFG.Build |
nodeToList | Util.Graph |
Not | |
1 (Data Constructor) | AST |
2 (Data Constructor) | SSA |
NotEqual | AST |
notHappyAtAll | Parser.Grammar |
NotOp | AST |
NotOpExpr | AST |
OptimizationName | Configuration.Types, Configuration |
OptimizationSpecification | Configuration.Types, Configuration |
Or | |
1 (Data Constructor) | CodeGen.LLVMIR |
2 (Data Constructor) | AST |
outBound | Util.Graph |
ParenExpr | Parser.Tree, Parser |
Parse | Configuration.Types, Configuration |
parse | Parser |
parseArithOp | AST |
parseAssignOp | AST |
parseCondOp | AST |
parseEqOp | AST |
parseError | Parser.Helper |
parseInternal | Parser.Grammar |
parseNegOp | AST |
parseNotOp | AST |
parseRelOp | AST |
patchPhiNode | CFG.Build |
Phi | |
1 (Data Constructor) | CodeGen.LLVMIR |
2 (Data Constructor) | SSA |
plot | CFG |
Plus | AST |
PlusPlus | AST |
PointerType | CodeGen.LLVMIR |
populateGlobals | CFG.Build |
Posn | |
1 (Type/Class) | Util.SourceLoc |
2 (Data Constructor) | Util.SourceLoc |
Pred | CFG.Types, CFG |
Program | |
1 (Type/Class) | Parser.Tree, Parser |
2 (Data Constructor) | Parser.Tree, Parser |
Ptr | AST |
PtrImm | SSA |
Range | |
1 (Type/Class) | Util.SourceLoc |
2 (Data Constructor) | Util.SourceLoc |
RBrack | Lexer.Token, Lexer |
RCurly | Lexer.Token, Lexer |
readArrayBit | Parser.Grammar |
recordPhiVar | CFG.Build |
Rel | SSA |
RelationOp | Lexer.Token, Lexer |
RelOp | AST |
RelOpExpr | |
1 (Data Constructor) | Parser.Tree, Parser |
2 (Data Constructor) | AST |
removeDeadBlock | CFG.Optimizations.RemoveDeadBlock |
removeNodeAndPatchPhi | CFG.Optimizations.RemoveNoOp |
removeNoOp | CFG.Optimizations.RemoveNoOp |
replaceExitBlock | CFG.Build |
Ret | CodeGen.LLVMIR |
Return | SSA |
ReturnExprStatement | Parser.Tree, Parser |
ReturnStmt | AST |
ReturnVoidStatement | Parser.Tree, Parser |
RootBlock | Semantic |
RParen | Lexer.Token, Lexer |
runAlex | Lexer.Lex, Lexer |
runOptimizerOnCFG | CFG.Optimizations.Optimizer |
ScalarField | Parser.Tree, Parser |
ScalarLocation | Parser.Tree, Parser |
Scan | Configuration.Types, Configuration |
scan | Lexer |
ScopeID | Types |
SDiv | CodeGen.LLVMIR |
SemanticInfo | |
1 (Type/Class) | Semantic |
2 (Data Constructor) | Semantic |
Semicolon | Lexer.Token, Lexer |
SeqEdge | CFG.Types, CFG |
setASTScope | CFG.Build |
setCFG | CFG.Build |
setControlBlock | CFG.Build |
setFunctionEntry | CFG.Build |
setFunctionExit | CFG.Build |
setGraph | CFG.Build |
SGE | CodeGen.LLVMIR |
SGT | CodeGen.LLVMIR |
SingleFileCFG | |
1 (Type/Class) | CFG.Types, CFG |
2 (Data Constructor) | CFG.Types, CFG |
SLE | CodeGen.LLVMIR |
SLT | CodeGen.LLVMIR |
Some | Configuration.Types, Configuration |
SSA | SSA |
Statement | |
1 (Type/Class) | Parser.Tree, Parser |
2 (Type/Class) | AST |
3 (Data Constructor) | AST |
Statement_ | AST |
StayIn | CFG.Build |
Store | |
1 (Data Constructor) | CodeGen.LLVMIR |
2 (Data Constructor) | SSA |
StoreVec | CodeGen.LLVMIR |
strictlyDominate | Util.Graph |
strictlyPostDominate | Util.Graph |
StringImm | SSA |
StringImportArg | Parser.Tree, Parser |
StringLiteral | Lexer.Token, Lexer |
StringLiteralExpr | AST |
StringType | AST |
Sub | CodeGen.LLVMIR |
SymbolTable | |
1 (Type/Class) | Semantic |
2 (Data Constructor) | Semantic |
SymVarMap | |
1 (Type/Class) | CFG.Build |
2 (Data Constructor) | CFG.Build |
TailAt | CFG.Build |
target | Configuration |
Terminator | CodeGen.LLVMIR |
TermInst | CodeGen.LLVMIR |
Token | Lexer.Token, Lexer |
topologicalTraverse | Util.Graph |
topologicalTraverseM | Util.Graph |
Type | |
1 (Type/Class) | Parser.Tree, Parser |
2 (Type/Class) | CodeGen.LLVMIR |
3 (Type/Class) | AST |
Typed | |
1 (Type/Class) | AST |
2 (Data Constructor) | AST |
typeOfDef | AST |
union | Util.Graph |
unionOf | Parser.Helper |
unLoc | Util.SourceLoc |
update | Util.Graph |
updateCFG | |
1 (Function) | CFG.Optimizations.Optimizer |
2 (Function) | CFG.Build |
Value | CodeGen.LLVMIR |
valueType | CodeGen.LLVMIR |
valueWithType | CodeGen.LLVMIR |
Var | |
1 (Type/Class) | CodeGen.LLVMIR |
2 (Data Constructor) | CodeGen.LLVMIR |
3 (Type/Class) | SSA |
4 (Data Constructor) | SSA |
Variable | |
1 (Data Constructor) | CodeGen.LLVMIR |
2 (Data Constructor) | SSA |
VarList | SSA |
varName | CodeGen.LLVMGen |
VarOrImm | SSA |
VectorField | Parser.Tree, Parser |
VectorLocation | Parser.Tree, Parser |
VID | Types |
Void | AST |
VoidType | CodeGen.LLVMIR |
WhileBlock | Semantic |
WhileStatement | Parser.Tree, Parser |
withControlBlock | CFG.Build |