MCPcopy Create free account

hub / github.com/CompilerProgramming/ez-lang / functions

Functions3,714 in github.com/CompilerProgramming/ez-lang

↓ 1 callersMethodand
( RegMask mask )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/RegMask.java:38
↓ 1 callersMethodand
(AndNode and)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/arm/arm.java:764
↓ 1 callersMethodand
(AndNode and)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/riscv/riscv.java:379
↓ 1 callersMethodand
(AndNode and)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/x86_64_v2/x86_64_v2.java:452
↓ 1 callersMethodannotateBlocksWithRPO
Assign rpo number to all the basic blocks. The rpo number defines the Reverse Post Order traversal of blocks. The Dominance calculator requires the rp
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/DominatorTree.java:87
↓ 1 callersMethodany_visited
( Node n )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/print/IRPrinter.java:172
↓ 1 callersMethodapplyEdgeFacts
(Lattice in, FlowCFG.FlowEdge edge)
semantic/src/main/java/com/compilerprogramming/ezlang/semantic/NullableAnalysis.java:713
↓ 1 callersMethodargs
()
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/Instruction.java:336
↓ 1 callersMethodargs
()
registervm/src/main/java/com/compilerprogramming/ezlang/compiler/Instruction.java:255
↓ 1 callersMethodarrayOperand
()
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/Instruction.java:212
↓ 1 callersMethodarrayOperand
()
registervm/src/main/java/com/compilerprogramming/ezlang/compiler/Instruction.java:129
↓ 1 callersMethodasm
(CodeGen code, SB sb)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/MachNode.java:58
↓ 1 callersMethodasr
(SarNode asr)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/arm/arm.java:771
↓ 1 callersMethodb_calloc
(int opcode, int delta)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/arm/arm.java:559
↓ 1 callersMethodbackwardsEmptyScan
(Ary<CFGNode> rpo, CFGNode next)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/Encoding.java:311
↓ 1 callersMethodbaseTypeName
()
parser/src/main/java/com/compilerprogramming/ezlang/parser/AST.java:269
↓ 1 callersMethodbasicBlockLayout
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/Encoding.java:184
↓ 1 callersMethodbest
( Ary<Node> blk, int sched, int ready, boolean trace )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/ListScheduler.java:168
↓ 1 callersMethodbetter
( CFGNode lca, CFGNode best )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/GlobalCodeMotion.java:268
↓ 1 callersMethodbetterLRG
( LRG best, LRG lrg )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/IFG.java:404
↓ 1 callersMethodbiasColor
( RegAlloc alloc, LRG lrg, short reg, RegMask mask )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/IFG.java:463
↓ 1 callersMethodblr
(int opcode, int rd)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/arm/arm.java:547
↓ 1 callersMethodbreadth
(Node stop, Node[] ns, CFGNode[] late)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/GlobalCodeMotion.java:142
↓ 1 callersMethodbreakUpGlobalConstants
( Node start )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/GlobalCodeMotion.java:47
↓ 1 callersMethodbuild
( int round, RegAlloc alloc )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/IFG.java:66
↓ 1 callersMethodbuildBlock
(AST.BlockStmt block, FlowBlock cur)
semantic/src/main/java/com/compilerprogramming/ezlang/semantic/FlowCFG.java:295
↓ 1 callersMethodbuildCFG
( CodeGen code )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/GlobalCodeMotion.java:15
↓ 1 callersMethodbuildIf
Builds an if/else diamond and returns its join block. {@link #buildCondition} may insert additional blocks between {@code cur} and the two branch-entr
semantic/src/main/java/com/compilerprogramming/ezlang/semantic/FlowCFG.java:317
↓ 1 callersMethodbuildLoopTree
(StartNode start, StopNode stop)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/CFGNode.java:126
↓ 1 callersMethodbuildLostCopyTest
This test case is based on the example snippet from Briggs paper illustrating the lost copy problem.
optvm/src/test/java/com/compilerprogramming/ezlang/compiler/TestSSADestructB.java:1031
↓ 1 callersMethodbuildStruct2
(TypeDictionary typeDictionary)
types/src/test/java/com/compilerprogramming/ezlang/types/TestTypes.java:16
↓ 1 callersMethodbuildSwapTest
This test case is based on the example snippet from Briggs paper illustrating the swap problem.
optvm/src/test/java/com/compilerprogramming/ezlang/compiler/TestSSADestructB.java:1137
↓ 1 callersMethodbuildTest1
()
optvm/src/test/java/com/compilerprogramming/ezlang/compiler/TestInterferenceGraph.java:11
↓ 1 callersMethodbuildTest2
()
optvm/src/test/java/com/compilerprogramming/ezlang/compiler/TestInterferenceGraph.java:82
↓ 1 callersMethodbuildTestReddit
()
optvm/src/test/java/com/compilerprogramming/ezlang/compiler/TestLiveness.java:572
↓ 1 callersMethodbuildWhile
Builds a loop with a dedicated condition entry and returns the block reached when the condition is false or a break is executed. {@link #buildConditio
semantic/src/main/java/com/compilerprogramming/ezlang/semantic/FlowCFG.java:359
↓ 1 callersMethodcalculateDominanceFrontiers
Calculates dominance-frontiers for nodes
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/DominatorTree.java:188
↓ 1 callersMethodcalculateDominatorTree
()
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/DominatorTree.java:38
↓ 1 callersMethodcall
(CallNode call)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/arm/arm.java:744
↓ 1 callersMethodcall
(CallNode call)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/riscv/riscv.java:390
↓ 1 callersMethodcall
(CallNode call)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/x86_64_v2/x86_64_v2.java:458
↓ 1 callersMethodcallSys5
(TypeFunPtr tfp, int idx, int maxArgSlot )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/x86_64_v2/x86_64_v2.java:277
↓ 1 callersMethodcallWin64
(TypeFunPtr tfp, int idx, int maxArgSlot )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/x86_64_v2/x86_64_v2.java:236
↓ 1 callersMethodcallerSave
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/Machine.java:16
↓ 1 callersMethodcheckOnlyUse
(Node mem)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/StoreNode.java:123
↓ 1 callersMethodcheckUsedInPhi
(BasicBlock block, Register register)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/ConstantComparisonPropagation.java:126
↓ 1 callersMethodchooseSomeColorNotAssignedToNeighbors
(Set<Integer> colors, Set<Integer> neighborColors)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/ChaitinGraphColoringRegisterAllocator.java:184
↓ 1 callersMethodclear
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/IterPeeps.java:194
↓ 1 callersMethodclr
(int r)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/RegMaskRW.java:7
↓ 1 callersMethodcmp
(BoolNode bool)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/arm/arm.java:692
↓ 1 callersMethodcmp
(BoolNode bool)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/riscv/riscv.java:400
↓ 1 callersMethodcmp
( BoolNode bool )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/x86_64_v2/x86_64_v2.java:467
↓ 1 callersMethodcoalesce
Chaitin: coalesce_nodes - coalesce away copy operations
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/ChaitinGraphColoringRegisterAllocator.java:88
↓ 1 callersMethodcoalesce
( int round, RegAlloc alloc )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/Coalesce.java:9
↓ 1 callersMethodcoalesceCopyOperations
Chaitin: coalesce_nodes - coalesce away copy operations
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/ChaitinGraphColoringRegisterAllocator.java:105
↓ 1 callersMethodcodeArg
(Operand.LocalRegisterOperand target)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:700
↓ 1 callersMethodcodeArrayLoad
(Operand.LoadIndexedOperand loadIndexedOperand, Operand.RegisterOperand target)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:773
↓ 1 callersMethodcodeArrayStore
(Operand value, Operand.LoadIndexedOperand loadIndexedOperand)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:792
↓ 1 callersMethodcodeBinary
(String opCode, Operand.RegisterOperand result, Operand left, Operand right)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:762
↓ 1 callersMethodcodeBoolean
(AST.BinaryExpr binaryExpr)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:457
↓ 1 callersMethodcodeBoolean
(AST.BinaryExpr binaryExpr)
stackvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:346
↓ 1 callersMethodcodeBoolean
(AST.BinaryExpr binaryExpr)
registervm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:410
↓ 1 callersMethodcodeCall
(int newBase, Operand.RegisterOperand targetOperand, EZTyp
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:734
↓ 1 callersMethodcodeGetField
(Operand.LoadFieldOperand loadFieldOperand, Operand.RegisterOperand target)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:783
↓ 1 callersMethodcodeNew
(EZType type, AST.Expr len, AST.Expr initVal)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:651
↓ 1 callersMethodcodeNew
(EZType type, AST.Expr len, AST.Expr initVal)
registervm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:606
↓ 1 callersMethodcodeNewArray
(EZType.EZTypeArray typeArray, AST.Expr len, AST.Expr initVal)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:660
↓ 1 callersMethodcodeNewArray
(EZType.EZTypeArray typeArray, AST.Expr len, AST.Expr initVal)
registervm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:617
↓ 1 callersMethodcodeNewStruct
(EZType.EZTypeStruct typeStruct)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:692
↓ 1 callersMethodcodeReturn
(Operand resultOperand)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:716
↓ 1 callersMethodcodeSetField
(Operand value, Operand.LoadFieldOperand loadFieldOperand)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:802
↓ 1 callersMethodcodeUnary
(String opCode, Operand.RegisterOperand result, Operand operand)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:753
↓ 1 callersMethodcolor
(int round, RegAlloc alloc)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/IFG.java:301
↓ 1 callersMethodcolorGraph
Chaitin: color_graph
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/ChaitinGraphColoringRegisterAllocator.java:201
↓ 1 callersMethodcomment
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/Node.java:95
↓ 1 callersMethodcompactShortForm
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/Encoding.java:347
↓ 1 callersMethodcompile
(TypeDictionary typeDictionary, EnumSet<Options> options)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/Compiler.java:16
↓ 1 callersMethodcompile
(TypeDictionary typeDictionary)
stackvm/src/main/java/com/compilerprogramming/ezlang/compiler/Compiler.java:16
↓ 1 callersMethodcompile
(TypeDictionary typeDictionary)
registervm/src/main/java/com/compilerprogramming/ezlang/compiler/Compiler.java:16
↓ 1 callersMethodcompileArrayIndexExpr
(AST.ArrayLoadExpr arrayIndexExpr)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:386
↓ 1 callersMethodcompileArrayIndexExpr
(AST.ArrayLoadExpr arrayIndexExpr)
stackvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:285
↓ 1 callersMethodcompileArrayIndexExpr
(AST.ArrayLoadExpr arrayLoadExpr)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/Compiler.java:461
↓ 1 callersMethodcompileArrayIndexExpr
(AST.ArrayLoadExpr arrayIndexExpr)
registervm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:339
↓ 1 callersMethodcompileArrayStoreExpr
(AST.ArrayStoreExpr arrayStoreExpr)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:414
↓ 1 callersMethodcompileArrayStoreExpr
(AST.ArrayStoreExpr arrayStoreExpr)
stackvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:308
↓ 1 callersMethodcompileArrayStoreExpr
(AST.ArrayStoreExpr arrayStoreExpr)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/Compiler.java:486
↓ 1 callersMethodcompileArrayStoreExpr
(AST.ArrayStoreExpr arrayStoreExpr)
registervm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:367
↓ 1 callersMethodcompileAssign
(AST.AssignStmt assignStmt)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:181
↓ 1 callersMethodcompileAssign
(AST.AssignStmt assignStmt)
stackvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:113
↓ 1 callersMethodcompileAssign
(AST.AssignStmt assignStmt)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/Compiler.java:915
↓ 1 callersMethodcompileAssign
(AST.AssignStmt assignStmt)
registervm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:141
↓ 1 callersMethodcompileBinaryExpr
(AST.BinaryExpr binaryExpr)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:483
↓ 1 callersMethodcompileBinaryExpr
(AST.BinaryExpr binaryExpr)
stackvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:373
↓ 1 callersMethodcompileBinaryExpr
(AST.BinaryExpr binaryExpr)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/Compiler.java:581
↓ 1 callersMethodcompileBinaryExpr
(AST.BinaryExpr binaryExpr)
registervm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:436
↓ 1 callersMethodcompileBlock
(AST.BlockStmt block)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:123
↓ 1 callersMethodcompileBlock
(AST.BlockStmt block)
stackvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:60
↓ 1 callersMethodcompileBlock
(AST.BlockStmt block)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/Compiler.java:957
↓ 1 callersMethodcompileBlock
(AST.BlockStmt block)
registervm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:84
↓ 1 callersMethodcompileBreak
(AST.BreakStmt breakStmt)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:204
← previousnext →801–900 of 3,714, ranked by callers