Commit History

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