iximeow

Results 17 issues of iximeow

pretty sure it should be this one and not the other one

```rust #![feature(abi_x86_interrupt)] #[repr(C)] pub struct Context rustc crash.rs Segmentation fault (core dumped) ``` Interestingly, it seems like `#[repr(C)]` is load-bearing? No crash without a `repr` on the argument type. Also...

I-crash
A-codegen
O-x86
T-compiler
C-bug
requires-nightly

the docs on `Inst` note that the type is returned by non-resultful instructions built from `InstBuilder`, but did _not_ note that it is also returned by `call` and `call_indirect`. if...

cranelift

### The Context (for `Context`) I've had a nagging feeling something is a little "off" about `Context` since we had to add [parent_ctx](https://github.com/bytecodealliance/lucet/blob/master/lucet-runtime/lucet-runtime-internals/src/context/mod.rs#L122).. I said I'd ruminate on this back...

It turns out trying to use `lld` as an alternate linker causes some issues for Lucet. One is possibly an `lld` bug. The other is, I think, somewhere in our...

First, why `i686`? `i386` has, at best, the x87 FPU for floating point operations. I'm pretty sure `i686` implies processors recent enough to have MMX/SSE, so our floating point stuff...

Adds a `--report-times` which makes for nice breakdowns via `lucetc --report-times slow_to_compile.wat` like: ``` ======== ======== ================================== Total Self Pass -------- -------- ---------------------------------- 0.000 0.000 Translate WASM module 0.001 0.001...

lucet-runtime will panic on hosts that don't use 4kb pages, which has been discussed a bit [here](https://github.com/bytecodealliance/lucet/pull/514#issuecomment-626935637). I'm lightly optimistic that adapting lucet-runtime to non-4kb page assumptions might be sufficient...

This was demonstrated at one point through https://github.com/bytecodealliance/lucet/pull/375, but that was an unconditional change that didn't make sense to land on its own - how do we feel about a...

in the following code, `reset_implicit_padding` generates somewhat worse assembly under `-C opt-level=3` than `reset_explicit_padding`. with explicit padding generates to a `memset` - i'd hoped both would `memset`: ```rust #[repr(Rust, align(2))]...

A-LLVM
A-codegen
T-compiler
I-heavy
needs-triage
C-optimization