Nick Fitzgerald

Results 232 issues of Nick Fitzgerald

https://github.com/rust-fuzz/cargo-fuzz Uses `libFuzzer` behind the scenes. Unsure if this is really worth it, hence "investigate" rather than "use". `libFuzzer` is pretty much throwing random bytes (whose next generations are then...

help wanted
A-testing

Right now we have various methods on `clang::Cursor` that return `Option`s just because (I think?) we call underlying clang functions that return null if the cursor is the "null cursor"...

E-less-easy
I-cleanup

What is Cranelift's job (in the context of Wasmtime)? To take Wasm that is produced by LLVM and already optimized 99% of the time and do the architecture-specific code generation...

enhancement
cranelift
cranelift:goal:optimize-speed
performance

Would make capturing a backtrace go from `O(n)` where `n` is the number of Wasm frames on the stack to constant time for some user-defined acceptable constant. Max frames could...

A not-insignificant portion of compilation time is spent in lowering, and when you start expanding the call tree, a lot of that time semi-surprisingly ends up being in `value_def`. `value_def`...

cranelift:goal:compile-time

Sometimes building racer breaks because of nightly stuff (e.g. nightly-2020-07-16 doesn't build racer 2.1.35). It would be cool if the latest tagged releases had prebuilt binary executables for linux/macos/windows attached....

### Steps to reproduce: - Open a rust source file in emacs with racer mode - Position the cursor over `try` in a `try!(...)` macro invocation - Do `M-.` (aka...

enhancement

Builds on top of https://github.com/bytecodealliance/wasmtime/pull/5177

cranelift
cranelift:area:aarch64
cranelift:area:x64

This could maybe give us some small perf gains due to a smaller working set that better fits in cache. `SigData` is defined here: https://cs.github.com/bytecodealliance/wasmtime/blob/348f962d23df0a598ea80629ca6d8e4a158fe153/cranelift/codegen/src/machinst/abi.rs?q=SigData#L601-L627 The two changes we could...

good first issue
cranelift
cranelift:goal:compile-time

On error condition, does this instruction itself trap or return an address that will trap when accessed? Currently that depends on arbitrary bits of the heap configuration and memory being...

cranelift
cranelift:wasm