summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add to the MicroJIT scraper an example that passes ecAlan Wu2021-10-206-15/+47
|
* Commit before merge.Maxime Chevalier-Boisvert2021-10-201-2/+5
|
* Updated C function call sketchMaxime Chevalier-Boisvert2021-10-201-88/+105
|
* Remove comment. Commit before rebase.Maxime Chevalier-Boisvert2021-10-201-3/+0
|
* Fix MicroJIT logic in MJIT execAlan Wu2021-10-201-8/+12
|
* Never compile with MicroJIT when MJIT is enabledAlan Wu2021-10-201-1/+1
| | | | There is a crash in there that we don't want to worry about for now.
* Declare extern with RUBY_EXTERN for MJITAlan Wu2021-10-201-1/+1
|
* Update dependenciesAlan Wu2021-10-201-0/+12
|
* MicroJIT: Don't compile trace instructionsAlan Wu2021-10-203-1/+22
|
* Don't call MicroJIT from MJIT outputAlan Wu2021-10-201-0/+2
|
* Export MicroJIT global used in MJITAlan Wu2021-10-201-0/+2
|
* Fixed is-object check in opt_send_without_blockMaxime Chevalier-Boisvert2021-10-201-3/+8
|
* Check receiver type and klass in MicroJITMaxime Chevalier-Boisvert2021-10-201-1/+45
|
* Take the VM lock when recompilingAlan Wu2021-10-201-0/+3
|
* MicroJIT: compile after ten callsAlan Wu2021-10-204-49/+77
|
* Commit before mergeMaxime Chevalier-Boisvert2021-10-201-9/+9
|
* Started refactoring opt_send_without_block with codegen-time checksMaxime Chevalier-Boisvert2021-10-201-4/+27
|
* Add system to implement codegen preconditions in JITMaxime Chevalier-Boisvert2021-10-201-35/+134
|
* Added print_ptr() util function for debuggingMaxime Chevalier-Boisvert2021-10-203-7/+20
|
* Added int3() to x86 asmMaxime Chevalier-Boisvert2021-10-202-0/+8
|
* Anonymous union is a C11 feature unavailable to usAlan Wu2021-10-202-113/+113
|
* oops Direct threading should be defaultAlan Wu2021-10-201-1/+1
|
* Explicitly convert function pointer to void pointerAlan Wu2021-10-201-1/+1
|
* Fix compilation for OPT_THREADED_CODE=2Alan Wu2021-10-202-4/+7
|
* Explicitly convert function pointer to void pointerAlan Wu2021-10-201-1/+1
|
* _GNU_SOURCE has to be before includesAlan Wu2021-10-201-2/+3
|
* Bump executable memory allocation sizeAlan Wu2021-10-201-1/+1
| | | | We run out it on CI in test-all.
* Get access to MAP_ANONYMOUS in pedantic compile modeAlan Wu2021-10-201-0/+2
|
* Don't put MicroJIT status in RUBY_DESCRIPTIONAlan Wu2021-10-201-26/+8
| | | | That messes with tests too much.
* Zero sized array are not standard CAlan Wu2021-10-201-1/+1
|
* Try to fix Windows buildAlan Wu2021-10-202-2/+2
|
* Fix MicroJIT's putobject against GC copmactionAlan Wu2021-10-201-5/+6
|
* Respect redefinition in MicroJIT's opt_minusAlan Wu2021-10-201-2/+2
|
* Update dependencyAlan Wu2021-10-201-0/+1
|
* Small build fixesAlan Wu2021-10-203-2/+4
|
* Try to fix Windows buildAlan Wu2021-10-203-2/+13
|
* Compile with MicroJIT disabled when scrape failsAlan Wu2021-10-203-12/+17
| | | | | This is just so we can build successfully on -O0 and other cases that are not supported by the code scraper.
* Show whether MicroJIT is enabled in the version stringAlan Wu2021-10-202-6/+29
|
* Removed inc/dec instructions because usage not recommended.Maxime Chevalier-Boisvert2021-10-203-38/+0
|
* Run ruby tool/update-deps --fixAlan Wu2021-10-201-0/+198
|
* Move registers into header and make them staticAlan Wu2021-10-202-144/+66
| | | | | We were leaking these as global symbols and were having linking errors with Clang 12.
* Implemented opt_minus in MicroJITMaxime Chevalier-Boisvert2021-10-203-3/+64
|
* Comment out jnl to fix Linux build againAlan Wu2021-10-201-1/+1
|
* Fix compilation for -DUSE_INSNS_COUNTERAlan Wu2021-10-201-1/+1
|
* Added member_opnd() convenience macroMaxime Chevalier-Boisvert2021-10-202-15/+18
|
* Partially implement opt_send_without_blockAaron Patterson2021-10-201-2/+73
| | | | | | | It will read and check the inline cache now, but we need to actually call the method. Co-Authored-By: Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com>
* Added jmp_ptr() to ujit_asm.hMaxime Chevalier-Boisvert2021-10-202-18/+7
|
* Fix mistake in ujit command line parsingAlan Wu2021-10-201-1/+1
|
* Check if outlined code block has enough space tooMaxime Chevalier-Boisvert2021-10-201-0/+4
|
* Implement the --disable-ujit command line optionAlan Wu2021-10-204-7/+25
|