v86/gen
Fabian 0798a0b40e Don't create unnecessary entry points
This commit prevents creation of entry points for jumps within the same
page. In interpreted mode, execution is continued on these kinds of
jumps.

Since this prevents the old hotness detection from working efficiently,
hotness detection has also been changed to work based on instruction
counters, and is such more precise (longer basic blocks are compiled
earlier).

This also breaks the old detection loop safety mechanism and causes
Linux to sometimes loop forever on "calibrating delay loop", so
JIT_ALWAYS_USE_LOOP_SAFETY has been set to 1.
2020-08-30 19:29:54 -05:00
..
c_ast.js Squash 2020-07-21 20:10:12 -05:00
generate_analyzer.js Fix jit in presence of new page fault handling 2020-08-30 19:29:53 -05:00
generate_interpreter.js Don't create unnecessary entry points 2020-08-30 19:29:54 -05:00
generate_jit.js gen_fn: Accept wasm builder, not jit context 2020-08-30 19:29:54 -05:00
rust_ast.js Port jit to Rust 2020-08-30 19:29:13 -05:00
util.js Port jit to Rust 2020-08-30 19:29:13 -05:00
x86_table.js Don't create unnecessary entry points 2020-08-30 19:29:54 -05:00