Historie revizí

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