Commit graph

3840 commits

Author SHA1 Message Date
Fabian 7f2f404fcf Increase interpreter iteration limit (creates too many entry points) 2020-12-31 19:14:33 -06:00
Fabian 700b5995c5 Simplify some code, use br_if 2020-12-31 19:14:33 -06:00
Fabian 59f0fdc1e8 Add config to profiling infos 2020-12-31 19:14:33 -06:00
Fabian 530aaba1ea Optimise some common instructions (lea nop; cmp x, 0; test x, x; xor x, x) 2020-12-31 19:14:33 -06:00
Fabian 4035c0fb04 previous_ip optimisation 2020-12-31 19:14:33 -06:00
Fabian 0b80ef9448 expression stats 2020-12-31 19:14:33 -06:00
Fabian 2683d95db9 Use TextDecoder over manual utf16 encoding (faster + more compact) 2020-12-31 19:14:33 -06:00
Fabian 8638c6abaf benchmark script improvements 2020-12-31 19:14:33 -06:00
Fabian f8206859ca Add with-profiler targets 2020-12-31 19:14:33 -06:00
Fabian 37c3d1f83c Generate direct control flow, using wasm blocks and loops 2020-12-31 19:14:33 -06:00
Fabian 705b22ee14 jit imul32 2020-12-31 19:14:33 -06:00
Fabian 413c32dfc5 Disable spurious interrupt for now 2020-12-31 19:14:33 -06:00
Fabian 950e8c07eb Unallow unused variables (part 2) 2020-12-31 19:14:33 -06:00
Fabian 9a733eafd7 Unallow unused variables 2020-12-31 19:14:33 -06:00
Fabian d34817d45b Port lsl/lar/verr/verw to rust 2020-12-31 19:14:33 -06:00
Fabian 39eb650ff3 Update expect tests 2020-12-31 19:14:33 -06:00
Fabian 0c4e8a7e09 partially jit some sse conversion instructions 2020-12-31 19:14:33 -06:00
Fabian 30e444460b Better error message when PAE is requested 2020-12-31 19:14:33 -06:00
Fabian 6f65e97817 Add flag to disable eip translate optimisation 2020-12-31 19:14:33 -06:00
Fabian c4f1965a3f More precise ne2k emulation (fixes networking in openbsd, freebsd and haiku) 2020-12-31 19:14:33 -06:00
Fabian 12a19b444f Move initrd to 64M 2020-12-31 19:14:33 -06:00
Fabian af4f1c5d8e Make kernel cmdline optional 2020-12-31 19:14:33 -06:00
Fabian 9252d5be56 Simplify 2020-12-31 19:14:33 -06:00
Fabian 6b38af941e Reduce size of filesystem state 2020-12-31 19:14:33 -06:00
Fabian d5c49ea662 Fix FW_CFG_NUMA entry 2020-12-31 19:14:33 -06:00
Fabian aa46a4da2f Update test images, add QNX, Minix and Arch Linux test 2020-12-31 19:14:33 -06:00
Fabian df1fcee415 Fix log message 2020-12-31 19:14:33 -06:00
Fabian 849b9d184f Minor optimisation (mov reg, reg) 2020-12-31 19:14:33 -06:00
Fabian b859ce5085 jit fcomip df_6 2020-12-31 19:14:33 -06:00
Fabian 085f4c8bb1 Simplify some sse memory moves 2020-12-31 19:14:33 -06:00
Fabian 81e1b7e5d2 jit movsd f20f11 2020-12-31 19:14:33 -06:00
Fabian 307aed5fbc jit movsd f20f10 2020-12-31 19:14:33 -06:00
Fabian f43b6a97c6 minor optimisation in jitted version of shl32 2020-12-31 19:14:33 -06:00
Fabian cbafb411f0 jit bswap 2020-12-31 19:14:33 -06:00
Fabian 9da02b46f1 jit bts/btr/btc 2020-12-31 19:14:33 -06:00
Fabian 390b8c4cbb Add tests for btc/btr/bts 2020-12-31 19:14:33 -06:00
Fabian c67dd35999 jit sar32 2020-12-31 19:14:33 -06:00
Fabian d3082cff3b jit shr32 2020-12-31 19:14:33 -06:00
Fabian 01fec51705 jit shl32 2020-12-31 19:14:33 -06:00
Fabian e79ecc5279 Minor optimisation in shl 2020-12-31 19:14:33 -06:00
Fabian 499e2e8111 Fix typo 2020-12-31 19:14:33 -06:00
Fabian 51b62253ab Prepare jitting shl/shr/sar 2020-12-31 19:14:33 -06:00
Fabian 166ef4eb6d Remove some unnecessary exports 2020-12-31 19:14:33 -06:00
Fabian 2972195de0 exit-with-pagefault is not part of brtable 2020-12-31 19:14:33 -06:00
Fabian 0eeb08b1c3 Don't log in release build 2020-12-31 19:14:33 -06:00
Fabian ca11a06093 Check for overflow in wasm local count 2020-12-31 19:14:33 -06:00
Fabian b34d4d95b7 Add zstd 2020-12-31 19:14:33 -06:00
Fabian 5da4e192ec Use exit-with-fault block for all faults (#gp, #de, etc.) 2020-12-31 19:14:33 -06:00
Fabian aa6de5014c Don't use previous_ip for page faults in jit mode 2020-12-31 19:14:33 -06:00
Fabian fe6872d55b Don't print control characters in terminal 2020-12-31 19:14:33 -06:00