-
Notifications
You must be signed in to change notification settings - Fork 38
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
RISC5 changes. Some missing x86 ops. Still needs some calling convention love.
- Loading branch information
1 parent
47b405d
commit 03ed954
Showing
51 changed files
with
2,414 additions
and
120 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,181 @@ | ||
-g | ||
-cp | ||
build/classes/main;lib/hamcrest-core-1.3.jar;lib/junit-4.12.jar | ||
-sourcepath | ||
src/main/java | ||
-d | ||
build/classes/main | ||
src/main/java/com/seaofnodes/simple/Ary.java | ||
src/main/java/com/seaofnodes/simple/IterPeeps.java | ||
src/main/java/com/seaofnodes/simple/Parser.java | ||
src/main/java/com/seaofnodes/simple/SB.java | ||
src/main/java/com/seaofnodes/simple/Utils.java | ||
src/main/java/com/seaofnodes/simple/Var.java | ||
src/main/java/com/seaofnodes/simple/codegen/BuildLRG.java | ||
src/main/java/com/seaofnodes/simple/codegen/CodeGen.java | ||
src/main/java/com/seaofnodes/simple/codegen/GlobalCodeMotion.java | ||
src/main/java/com/seaofnodes/simple/codegen/IFG.java | ||
src/main/java/com/seaofnodes/simple/codegen/LRG.java | ||
src/main/java/com/seaofnodes/simple/codegen/ListScheduler.java | ||
src/main/java/com/seaofnodes/simple/codegen/Machine.java | ||
src/main/java/com/seaofnodes/simple/codegen/RegAlloc.java | ||
src/main/java/com/seaofnodes/simple/codegen/RegMask.java | ||
src/main/java/com/seaofnodes/simple/node/AddFNode.java | ||
src/main/java/com/seaofnodes/simple/node/AddNode.java | ||
src/main/java/com/seaofnodes/simple/node/AndNode.java | ||
src/main/java/com/seaofnodes/simple/node/BoolNode.java | ||
src/main/java/com/seaofnodes/simple/node/CFGNode.java | ||
src/main/java/com/seaofnodes/simple/node/CProjNode.java | ||
src/main/java/com/seaofnodes/simple/node/CallEndNode.java | ||
src/main/java/com/seaofnodes/simple/node/CallNode.java | ||
src/main/java/com/seaofnodes/simple/node/CastNode.java | ||
src/main/java/com/seaofnodes/simple/node/ConstantNode.java | ||
src/main/java/com/seaofnodes/simple/node/CtrlNode.java | ||
src/main/java/com/seaofnodes/simple/node/DivFNode.java | ||
src/main/java/com/seaofnodes/simple/node/DivNode.java | ||
src/main/java/com/seaofnodes/simple/node/FRefNode.java | ||
src/main/java/com/seaofnodes/simple/node/FunNode.java | ||
src/main/java/com/seaofnodes/simple/node/IfNode.java | ||
src/main/java/com/seaofnodes/simple/node/LoadNode.java | ||
src/main/java/com/seaofnodes/simple/node/LogicalNode.java | ||
src/main/java/com/seaofnodes/simple/node/LoopNode.java | ||
src/main/java/com/seaofnodes/simple/node/MachConcreteNode.java | ||
src/main/java/com/seaofnodes/simple/node/MachNode.java | ||
src/main/java/com/seaofnodes/simple/node/MemMergeNode.java | ||
src/main/java/com/seaofnodes/simple/node/MemOpNode.java | ||
src/main/java/com/seaofnodes/simple/node/MinusFNode.java | ||
src/main/java/com/seaofnodes/simple/node/MinusNode.java | ||
src/main/java/com/seaofnodes/simple/node/MulFNode.java | ||
src/main/java/com/seaofnodes/simple/node/MulNode.java | ||
src/main/java/com/seaofnodes/simple/node/MultiNode.java | ||
src/main/java/com/seaofnodes/simple/node/NeverNode.java | ||
src/main/java/com/seaofnodes/simple/node/NewNode.java | ||
src/main/java/com/seaofnodes/simple/node/Node.java | ||
src/main/java/com/seaofnodes/simple/node/NotNode.java | ||
src/main/java/com/seaofnodes/simple/node/OrNode.java | ||
src/main/java/com/seaofnodes/simple/node/ParmNode.java | ||
src/main/java/com/seaofnodes/simple/node/PhiNode.java | ||
src/main/java/com/seaofnodes/simple/node/ProjNode.java | ||
src/main/java/com/seaofnodes/simple/node/ReadOnlyNode.java | ||
src/main/java/com/seaofnodes/simple/node/RegionNode.java | ||
src/main/java/com/seaofnodes/simple/node/ReturnNode.java | ||
src/main/java/com/seaofnodes/simple/node/RoundF32Node.java | ||
src/main/java/com/seaofnodes/simple/node/SarNode.java | ||
src/main/java/com/seaofnodes/simple/node/ScopeNode.java | ||
src/main/java/com/seaofnodes/simple/node/ShlNode.java | ||
src/main/java/com/seaofnodes/simple/node/ShrNode.java | ||
src/main/java/com/seaofnodes/simple/node/StartNode.java | ||
src/main/java/com/seaofnodes/simple/node/StopNode.java | ||
src/main/java/com/seaofnodes/simple/node/StoreNode.java | ||
src/main/java/com/seaofnodes/simple/node/StructNode.java | ||
src/main/java/com/seaofnodes/simple/node/SubFNode.java | ||
src/main/java/com/seaofnodes/simple/node/SubNode.java | ||
src/main/java/com/seaofnodes/simple/node/ToFloatNode.java | ||
src/main/java/com/seaofnodes/simple/node/XCtrlNode.java | ||
src/main/java/com/seaofnodes/simple/node/XorNode.java | ||
src/main/java/com/seaofnodes/simple/print/ASMPrinter.java | ||
src/main/java/com/seaofnodes/simple/print/GraphVisualizer.java | ||
src/main/java/com/seaofnodes/simple/print/IRPrinter.java | ||
src/main/java/com/seaofnodes/simple/print/JSViewer.java | ||
src/main/java/com/seaofnodes/simple/print/SimpleWebSocket.java | ||
src/main/java/com/seaofnodes/simple/type/Field.java | ||
src/main/java/com/seaofnodes/simple/type/Type.java | ||
src/main/java/com/seaofnodes/simple/type/TypeFloat.java | ||
src/main/java/com/seaofnodes/simple/type/TypeFunPtr.java | ||
src/main/java/com/seaofnodes/simple/type/TypeInteger.java | ||
src/main/java/com/seaofnodes/simple/type/TypeMem.java | ||
src/main/java/com/seaofnodes/simple/type/TypeMemPtr.java | ||
src/main/java/com/seaofnodes/simple/type/TypeNil.java | ||
src/main/java/com/seaofnodes/simple/type/TypePtr.java | ||
src/main/java/com/seaofnodes/simple/type/TypeRPC.java | ||
src/main/java/com/seaofnodes/simple/type/TypeStruct.java | ||
src/main/java/com/seaofnodes/simple/type/TypeTuple.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/AddFRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/AddIRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/AddRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/AndIRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/AndRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/CBranchRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/CallRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/CallRRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/CmpIRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/CmpRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/DivFRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/DivRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/FltRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/FunRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/I2F8RISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/IntRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/LoadRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/MemOpRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/MulFRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/MulIRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/MulRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/NewRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/OrIRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/OrRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/ParmRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/ProjRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/RetRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/SetRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/SllIRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/SllRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/SraIRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/SraRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/SrlIRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/SrlRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/StoreRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/SubFRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/SubRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/TFPRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/XorIRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/XorRISC.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/riscv/riscv.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/AddFMemX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/AddFX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/AddIX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/AddMemX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/AddX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/AndIX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/AndX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/CallEndX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/CallRX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/CallX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/CmpFX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/CmpIX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/CmpMemX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/CmpX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/DivFX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/DivX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/FltX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/FunX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/I2f8X86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/IntX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/JmpX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/LeaX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/LoadX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/MemAddX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/MemOpX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/MulFX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/MulIX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/MulX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/NewX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/OrIX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/OrX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/ParmX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/ProjX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/RetX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/SarIX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/SarX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/SetX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/ShlIX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/ShlX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/ShrIX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/ShrX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/SplitX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/StoreX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/SubFX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/SubX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/TFPX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/XorIX86.java | ||
src/main/java/com/seaofnodes/simple/node/cpus/x86_64_v2/x86_64_v2.java |
Oops, something went wrong.