issues
search
apt1002
/
mijit
Experimental JIT compiler generator
https://github.com/apt1002/mijit/
24
stars
3
forks
source link
issues
Newest
Newest
Most commented
Recently updated
Oldest
Least commented
Least recently updated
Separate `new_exit()`, `new_label()` and `new_entry()`
#53
apt1002
opened
1 year ago
0
Peephole optimize code as it is added to `Dataflow`
#52
apt1002
opened
1 year ago
0
remove `transmute` of opaque type
#51
lcnr
closed
1 year ago
2
Do not call mprotect unnecessarily
#50
apt1002
closed
2 years ago
0
Redesign JIT API: Expose EBB
#49
apt1002
closed
2 years ago
1
Store code in a more abstract form
#48
apt1002
opened
2 years ago
0
Cannot build mijit 0.1.1 with rustc 1.51
#47
rrthomas
closed
2 years ago
3
Examples of bad code
#46
apt1002
opened
3 years ago
0
Rename `code::Value` to `code::Variable`.
#45
apt1002
closed
3 years ago
0
Write an ARM backend (fix #31)
#44
apt1002
closed
3 years ago
0
`aarch64::Assembler::mem()` should take an `enum Address`
#43
apt1002
closed
3 years ago
1
Make `Action::Push` and `Action::Pop` operate on pairs of words.
#42
apt1002
closed
3 years ago
0
Test Lower
#41
apt1002
closed
3 years ago
1
Changes to trait Lower
#40
apt1002
closed
3 years ago
1
Rename `is_true` to `invert` in conditionals
#39
apt1002
closed
3 years ago
1
Exceptions
#38
apt1002
closed
2 years ago
0
Implement `prologue()` and `epilogue()` (fix #20).
#37
apt1002
closed
3 years ago
0
`optimizer::Simulation` should understand `Push` and `Pop` instructions
#36
apt1002
closed
3 years ago
0
Separate global and stack-allocated `Slot`s (fix #26)
#35
apt1002
closed
3 years ago
0
Write tests for high register pressure
#34
apt1002
opened
3 years ago
0
Add profiling counters
#33
apt1002
opened
3 years ago
3
Extend the target abstraction layer to cover optimization
#32
apt1002
opened
3 years ago
0
ARM backend
#31
apt1002
closed
3 years ago
1
Spin off Beetle as a separate project that depends on Mijit
#30
apt1002
closed
2 years ago
1
Introduce a target abstraction layer (fix #18)
#29
apt1002
closed
3 years ago
0
Issue25 buffer
#28
apt1002
closed
3 years ago
0
Add `Value::Global`
#27
apt1002
closed
3 years ago
0
Allocate spill slots on the stack
#26
apt1002
closed
3 years ago
0
Buffer redesign
#25
apt1002
closed
3 years ago
0
Store 22
#24
apt1002
closed
3 years ago
0
Distinguish `code::Register` from `x86_64::Register`.
#23
apt1002
closed
3 years ago
0
Add a destination Register to `Action::Store`.
#22
apt1002
closed
3 years ago
0
Use Registers for most Mijit instruction destinations (fix #16)
#21
apt1002
closed
3 years ago
0
Prologue and epilogue
#20
apt1002
closed
3 years ago
1
Constant pool
#19
apt1002
closed
3 years ago
1
Write a target abstraction layer
#18
apt1002
closed
3 years ago
2
Do not allocate registers for non-data dependencies
#17
apt1002
closed
3 years ago
1
In Mijit instructions, insist that the destination is a register.
#16
apt1002
closed
3 years ago
1
Allow operands of Mijit instructions to be immediate constants
#15
apt1002
opened
3 years ago
0
Shared NAND mutable
#14
apt1002
closed
1 year ago
3
Replace `code::Alias` with a bitmask
#13
apt1002
closed
3 years ago
0
Add `Uxt` and `Sxt`
#12
apt1002
opened
4 years ago
0
Redesign TestOps
#11
apt1002
opened
4 years ago
5
x86_64: provide access to R12 and RSP
#10
apt1002
closed
3 years ago
0
Division
#9
apt1002
closed
2 years ago
2
Mijit instructions for testing and setting bits
#8
apt1002
closed
3 years ago
1
Make `push_all()` and `pop_all()` methods
#7
apt1002
closed
1 year ago
1
Forbid passing values in Registers between `code::Machine::State`s
#6
apt1002
closed
3 years ago
3
Simplify `beetle::Machine::get_code()`.
#5
apt1002
closed
2 years ago
3
add readme / rm autogenerated binary
#4
mk270
closed
4 years ago
2
Next