Commit graph

3918 commits

Author SHA1 Message Date
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
Fabian 948fcc1c55 Use exit label over return (reduces generated code size by ~10%) 2020-12-31 19:14:33 -06:00
Fabian 8ba65bffe3 Replace depth by labels for br/br_if instructions 2020-12-31 19:14:33 -06:00
Fabian 7a0d213429 Proper xtermjs integration (#172) 2020-12-31 19:14:33 -06:00
Fabian 54d413304a Assume a modern browser 2020-12-31 19:14:33 -06:00
Fabian 6d5a275128 Fix screenshot in Chromium 2020-12-31 19:14:33 -06:00
Fabian ef6911ca51 msr 277h, IA32_PAT 2020-12-31 19:14:33 -06:00
Fabian 7eee24aaec Dead code 2020-12-31 19:14:33 -06:00
Fabian d67a0ced96 Use custom type for WasmTableIndex 2020-12-31 19:14:32 -06:00
Fabian 6352bfe3ed Multi-page wasm modules 2020-12-31 19:14:32 -06:00
Fabian 8221936a11 Update gitignore 2020-12-31 19:14:32 -06:00
Fabian 78a87d1869 ioapic improvements for 9front (#332) 2020-12-31 19:14:32 -06:00
Fabian 0988d030fa Make apci+apic configurable at runtime (#247, #332) 2020-12-31 19:14:32 -06:00
Fabian 19d862d672 Remove no_mangle 2020-12-31 19:14:32 -06:00
Fabian 9f54954cb5 Delete some code 2020-12-31 19:14:32 -06:00
Fabian 72096ad986 Disable const item mutation warning (triggers on pointers) 2020-12-31 19:14:32 -06:00
Fabian 599b31b9b4 Remove #[no_mangle] from extern blocks 2020-12-31 19:14:32 -06:00
Fabian 3bce2c5ecc Expand _ 2020-12-31 19:14:32 -06:00
Fabian 1f1eb37970 Detect rmw (read-modify-write) smc (self-modifying code) 2020-12-31 19:14:32 -06:00
Fabian d446c09fb3 print stats: Add wasm memory size 2020-12-31 19:14:32 -06:00
Fabian 397eff0494 Rename imports to call_indirect 2020-12-31 19:14:32 -06:00
Fabian f2759f72d2 Move mem8 to memory.rs 2020-12-31 19:14:32 -06:00
Fabian 9a68bc4315 Fix assertion in ide 2020-12-31 19:14:32 -06:00