提交历史

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