aboutsummaryrefslogtreecommitdiffstats
path: root/yjit_asm.c
Commit message (Expand)AuthorAgeFilesLines
* YJIT: Fix unexpected truncation when outputing VALUEAlan Wu2021-12-141-1/+4
* YJIT: Initialize code buffer with PUSH DSAlan Wu2021-12-051-3/+4
* YJIT: Bounds check every byte in the assemblerAlan Wu2021-12-031-38/+54
* Mark JIT code as writeable / executable depending on the situationAaron Patterson2021-12-011-3/+45
* YJIT: use shorter encoding for mov(r64,imm) when unambiguous (#5081)Alan Wu2021-11-051-6/+28
* YJIT code pages refactoring for code GC (#5073)Maxime Chevalier-Boisvert2021-11-041-36/+1
* YJIT: Show GCC that the mmap probing loop runs at least onceAlan Wu2021-10-201-3/+2
* Fix non RUBY_DEBUG build warningsAlan Wu2021-10-201-5/+5
* Put YJIT into a single compilation unitAlan Wu2021-10-201-17/+20
* style: line break before "else"Alan Wu2021-10-201-4/+8
* style: switch statements indentAlan Wu2021-10-201-24/+22
* style: align pointer "*" to the rightAlan Wu2021-10-201-165/+165
* Try to break the code page refactoring into smaller stepsMaxime Chevalier-Boisvert2021-10-201-8/+16
* Include errno message in mmap failure outputJean Boussier2021-10-201-1/+2
* First pass at code page GC object.Maxime Chevalier-Boisvert2021-10-201-25/+14
* Code page allocation codeMaxime Chevalier-Boisvert2021-10-201-0/+53
* Implement basic encodings for xchgMaxime Chevalier-Boisvert2021-10-201-0/+23
* Fix encoding of test x86 instructionMaxime Chevalier-Boisvert2021-10-201-1/+9
* Try to alloc executable memory within rel32 range on Linux machines (#12)Maxime Chevalier-Boisvert2021-10-201-26/+75
* Update yjit_asm.cMaxime Chevalier-Boisvert2021-10-201-1/+1
* Fill uninitialized memory with int3Maxime Chevalier-Boisvert2021-10-201-0/+5
* Fix GCC warningsAlan Wu2021-10-201-1/+1
* Fix condition in cb_align_pos which should return early when alignedDylan Thacker-Smith2021-10-201-1/+1
* Yet Another Ruby JIT!Jose Narvaez2021-10-201-0/+1646