Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/CompilerProgramming/ez-lang
/ functions
Functions
3,714 in github.com/CompilerProgramming/ez-lang
⨍
Functions
3,714
◇
Types & classes
495
↓ 702 callers
Method
in
Gets the ith input node @param i Offset of the input node @return Input node or null
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/Node.java:139
↓ 493 callers
Method
p
(int depth)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/Node.java:127
↓ 384 callers
Method
reg
(Node n)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/CodeGen.java:395
↓ 217 callers
Method
add1
( int op )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/Encoding.java:119
↓ 154 callers
Method
p
( String s )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/util/SB.java:11
↓ 125 callers
Method
nIns
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/Node.java:143
↓ 108 callers
Method
value
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/type/TypeFloat.java:53
↓ 102 callers
Method
size
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/util/Ary.java:21
↓ 97 callers
Method
add4
( int op )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/Encoding.java:121
↓ 93 callers
Method
TODO
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/util/Utils.java:6
↓ 88 callers
Method
get
(Register reg)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/SparseConditionalConstantPropagation.java:583
↓ 82 callers
Method
code
(Instruction instruction)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:142
↓ 73 callers
Method
contains
(Register r)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/LiveSet.java:35
↓ 71 callers
Method
add
(Register r)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/LiveSet.java:24
↓ 71 callers
Method
isConstant
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/type/Type.java:90
↓ 65 callers
Method
peephole
Try to peephole at this node and return a better replacement Node. Always returns some not-null Node (often this).
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/Node.java:384
↓ 59 callers
Method
get
@param i element index @return element being returned; throws if OOB @exception AIOOBE if !(0 <= i < _len)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/util/Ary.java:27
↓ 58 callers
Method
setDef
Change a <em>def</em> into a Node. Keeps the edges correct, by removing the corresponding <em>use->def</em> edge. This may make the original <em>def
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/Node.java:167
↓ 56 callers
Method
add
Add element in amortized constant time @param e Element to add at end of list @return true
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/util/Ary.java:58
↓ 50 callers
Method
cfg0
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/Node.java:149
↓ 50 callers
Method
set
Set existing element @param i element to set @param e value to set @return old value @exception AIOOBE if !(0 <= i < _len)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/util/Ary.java:104
↓ 45 callers
Method
accept
(ASTVisitor visitor)
parser/src/main/java/com/compilerprogramming/ezlang/parser/AST.java:20
↓ 45 callers
Method
addDef
Add a new def to an existing Node. Keep the edges correct by adding the corresponding <em>def->use</em> edge. @param new_def the new definition, app
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/Node.java:220
↓ 45 callers
Method
newReg
(String baseName, EZType type)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/RegisterPool.java:21
↓ 44 callers
Method
ptr
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/MemOpNode.java:79
↓ 43 callers
Method
keep
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/Node.java:287
↓ 43 callers
Method
nOuts
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/Node.java:145
↓ 42 callers
Method
lrg
( Node n )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/RegAlloc.java:83
↓ 42 callers
Method
toStr
(StringBuilder sb)
parser/src/main/java/com/compilerprogramming/ezlang/parser/AST.java:22
↓ 39 callers
Method
modrm
(MOD mod, int reg, int m_r)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/x86_64_v2/x86_64_v2.java:98
↓ 39 callers
Method
region
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/PhiNode.java:54
↓ 38 callers
Method
_print0
(StringBuilder sb, BitSet visited)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/Node.java:116
↓ 38 callers
Method
analyze
(String src, String symbolName, String typeSig)
semantic/src/test/java/com/compilerprogramming/ezlang/semantic/TestSemaAssignTypes.java:13
↓ 34 callers
Method
exit
(AST.Program program)
parser/src/main/java/com/compilerprogramming/ezlang/parser/ASTVisitor.java:5
↓ 34 callers
Method
newPunct
(String str, int lineNumber)
lexer/src/main/java/com/compilerprogramming/ezlang/lexer/Token.java:37
↓ 33 callers
Method
compileSrc
(String src)
registervm/src/test/java/com/compilerprogramming/ezlang/compiler/TestCompiler.java:8
↓ 33 callers
Method
out
(int i)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/Node.java:140
↓ 32 callers
Method
compileAndRun
(String src, String mainFunction)
optvm/src/test/java/com/compilerprogramming/ezlang/interpreter/TestInterpreter.java:21
↓ 32 callers
Method
get
(Node n)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/ListScheduler.java:29
↓ 32 callers
Method
rex
(int reg, int ptr, int idx, boolean wide)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/x86_64_v2/x86_64_v2.java:120
↓ 31 callers
Method
addDep
Add a node to the list of dependencies. Only add it if its not an input or output of this node, that is, it is at least one step away. The node bein
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/Node.java:559
↓ 31 callers
Method
compileSrc
(String src)
optvm/src/test/java/com/compilerprogramming/ezlang/compiler/TestSSATransform.java:15
↓ 31 callers
Method
compileSrc
(String src)
optvm/src/test/java/com/compilerprogramming/ezlang/compiler/TestSSADestructB.java:17
↓ 31 callers
Method
frameSlot
()
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/Register.java:90
↓ 31 callers
Method
frameSlot
()
registervm/src/main/java/com/compilerprogramming/ezlang/compiler/Operand.java:36
↓ 31 callers
Method
isToken
(Token token, String value)
parser/src/main/java/com/compilerprogramming/ezlang/parser/Parser.java:51
↓ 31 callers
Method
toString
()
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/Register.java:115
↓ 31 callers
Method
unkeep
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/Node.java:289
↓ 30 callers
Method
at
(int idx )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/util/SB.java:53
↓ 30 callers
Method
enter
(AST.Program program)
parser/src/main/java/com/compilerprogramming/ezlang/parser/ASTVisitor.java:4
↓ 29 callers
Method
compileSrc
(String src)
stackvm/src/test/java/com/compilerprogramming/ezlang/compiler/TestCompiler.java:16
↓ 29 callers
Method
intern
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/type/Type.java:106
↓ 29 callers
Method
mem
(int idx)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/NewNode.java:38
↓ 29 callers
Method
patch4
( int idx, int val )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/Encoding.java:90
↓ 28 callers
Method
compileSrc
(String src)
optvm/src/test/java/com/compilerprogramming/ezlang/compiler/TestCompiler.java:8
↓ 28 callers
Method
pop
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/ScopeNode.java:99
↓ 27 callers
Method
addSuccessor
(BasicBlock successor)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/BasicBlock.java:113
↓ 27 callers
Method
createBlock
()
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:115
↓ 27 callers
Method
fun
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/CFGNode.java:97
↓ 27 callers
Method
interfere
(Integer from, Integer to)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/InterferenceGraph.java:53
↓ 27 callers
Method
off
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/MemOpNode.java:80
↓ 27 callers
Method
startBlock
(BasicBlock block)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:247
↓ 26 callers
Method
add
(List<BasicBlock> nodes, BasicBlock node)
optvm/src/test/java/com/compilerprogramming/ezlang/compiler/TestDominators.java:10
↓ 26 callers
Method
ctrl
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/Compiler.java:241
↓ 26 callers
Method
pop
()
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:616
↓ 26 callers
Method
pop
()
registervm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:571
↓ 25 callers
Method
cfg
(int idx)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/CFGNode.java:40
↓ 25 callers
Method
compileExpr
(AST.Expr expr)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:290
↓ 25 callers
Method
compileExpr
(AST.Expr expr)
registervm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:242
↓ 24 callers
Method
equals
(Object o)
semantic/src/main/java/com/compilerprogramming/ezlang/semantic/NullableAnalysis.java:369
↓ 24 callers
Method
error
(String msg, int lineNumber)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/Compiler.java:987
↓ 23 callers
Method
add
(AddNode add)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/arm/arm.java:719
↓ 23 callers
Method
analyze
(String src, String symbolName)
semantic/src/test/java/com/compilerprogramming/ezlang/semantic/TestNullAnalysis.java:14
↓ 23 callers
Method
clear
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/util/SB.java:96
↓ 23 callers
Method
code
(Instruction instruction)
registervm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:103
↓ 23 callers
Method
compileExpr
(AST.Expr expr)
stackvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:211
↓ 23 callers
Method
compileExpr
(AST.Expr expr)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/Compiler.java:375
↓ 23 callers
Method
copy
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/MachNode.java:49
↓ 23 callers
Method
nextToken
(Lexer lexer)
parser/src/main/java/com/compilerprogramming/ezlang/parser/Parser.java:19
↓ 23 callers
Method
str
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/type/Type.java:239
↓ 22 callers
Method
imm8
( long imm )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/x86_64_v2/x86_64_v2.java:388
↓ 22 callers
Method
make
(long lo, long hi)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/type/TypeInteger.java:44
↓ 22 callers
Method
meet
(Type t)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/type/Type.java:137
↓ 22 callers
Method
toStr
(StringBuilder sb, boolean verbose)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:811
↓ 22 callers
Method
write
(Operand operand)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:857
↓ 21 callers
Method
arg
(int idx)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/CallNode.java:46
↓ 21 callers
Method
buildExpr
Builds the control flow needed to evaluate an expression used as a value. A logical expression has two short-circuit paths which rejoin once its boole
semantic/src/main/java/com/compilerprogramming/ezlang/semantic/FlowCFG.java:440
↓ 21 callers
Method
code
(Instruction instruction)
stackvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:75
↓ 21 callers
Method
find
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/codegen/LRG.java:86
↓ 21 callers
Method
nonSSAId
The ID shared by all versions of a Register. @see SSARegister
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/Register.java:84
↓ 20 callers
Method
i_type
(int opcode, int rd, int func3, int rs1, int imm12)
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/cpus/riscv/riscv.java:184
↓ 20 callers
Method
in
( Var v )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/MemMergeNode.java:99
↓ 20 callers
Method
op
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/MachNode.java:61
↓ 20 callers
Method
remove
(Register r)
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/LiveSet.java:27
↓ 19 callers
Method
codeIndexedLoad
()
optvm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:628
↓ 19 callers
Method
codeIndexedLoad
()
registervm/src/main/java/com/compilerprogramming/ezlang/compiler/CompiledFunction.java:583
↓ 19 callers
Method
compileSrc
(String src)
seaofnodes/src/test/java/com/compilerprogramming/ezlang/compiler/TestSONTypes.java:12
↓ 19 callers
Method
con
(long con )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/Compiler.java:968
↓ 19 callers
Method
fix
( int sz, String s )
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/util/SB.java:48
↓ 19 callers
Method
fptr
()
seaofnodes/src/main/java/com/compilerprogramming/ezlang/compiler/node/CallNode.java:50
next →
1–100 of 3,714, ranked by callers