Simon Wanner
|
64947506da
LibJIT: Only include the Assembler header for the current platform
|
1 year ago |
Nikodem Rabuliński
|
8aa35f4fab
LibJIT+LibJS: Rename Assembler to X86_64Assembler
|
1 year ago |
Nikodem Rabuliński
|
9f5450527f
LibJS+LibJIT: Make Assembler::native_call accept preserved_registers
|
1 year ago |
Andreas Kling
|
24fb009cf5
LibJS+LibJIT: Add fast path for Int32 * Int32
|
1 year ago |
Andreas Kling
|
0aeb83b03f
LibJS+LibJIT: Add fast path for Int32 ^ Int32
|
1 year ago |
Andreas Kling
|
17ae6edd8e
LibJS+LibJIT: Add fast path for Int32 - Int32
|
1 year ago |
Andreas Kling
|
56b4586d65
LibJIT: Factor out JO instruction from add32()
|
1 year ago |
Simon Wanner
|
77dc7c4d36
LibJIT: Emit unwindable stack frames
|
1 year ago |
Hendiadyoin1
|
a42d849ec1
LibJIT: Widen allowed argument range for add32 and use REX if necessary
|
1 year ago |
Hendiadyoin1
|
248782461c
LibJIT: Introduce and use REX prefix helper
|
1 year ago |
Hendiadyoin1
|
540963fbe3
LibJIT: Use ModRM helpers where applicable
|
1 year ago |
Hendiadyoin1
|
b46c5545f1
LibJIT: Add ModRM helpers for argument encoding
|
1 year ago |
Zaggy1024
|
56e8f52cb3
LibJIT/LibJS: Remove `jump_if_***()` in favor of `jump_if()`
|
1 year ago |
Zaggy1024
|
288aff01cd
LibJIT: Emit all `Jcc` jump instructions from one function
|
1 year ago |
Zaggy1024
|
e717961000
LibJIT: Use `test x, x` instead of `cmp x, 0` in all cases
|
1 year ago |
iliadsh
|
4f3945024a
LibJS/JIT: Add fast path for Add Int32, Int32
|
1 year ago |
Fabian Meyer
|
4afd782477
LibJIT: Fix Assembler::add(reg, reg) and sub(reg, reg) encoding
|
1 year ago |
Simon Wanner
|
202a08ecc2
LibJS+LibJIT: Replace make_label() with default constructed label
|
1 year ago |
Simon Wanner
|
ff265d1900
LibJIT: Support jumps to already linked labels
|
1 year ago |
Andreas Kling
|
32d3a47058
LibJIT: Generate MOV ModR/M without displacement when possible
|
1 year ago |
Andreas Kling
|
bbde64e0b6
LibJIT: Emit 8-bit PUSH imm when possible
|
1 year ago |
Andreas Kling
|
926786e8d1
LibJS+LibJIT: Let users of JIT::Assembler handle caller-saved registers
|
1 year ago |
Idan Horowitz
|
863314ff10
LibJIT: Support passing stack arguments to native_call()s
|
1 year ago |
Andreas Kling
|
e63423554f
LibJIT: Keep the stack pointer aligned for making native calls
|
1 year ago |
Idan Horowitz
|
538a570852
LibJIT+LibJS: Consolidate sized immediate assembler operands
|
1 year ago |
Andreas Kling
|
230aa1404c
LibJIT: Only compile Assembler on x86_64 for now
|
1 year ago |
Andreas Kling
|
8c745ca223
LibJS+LibJIT: Fix GCC build
|
1 year ago |
Andreas Kling
|
5b198ccf32
LibJS+LibJIT: Don't turn patchable movs into xors with self
|
1 year ago |
Andreas Kling
|
6f0baea594
LibJIT: Add jump_if_zero() and jump_if_not_zero() to Assembler
|
1 year ago |
Andreas Kling
|
fb483f1950
LibJIT: Emit 8-bit displacement variants for mov when possible
|
1 year ago |