Skip to content

Tags: estebank/rust

Tags

1.9.0

1.9.0 release

homu-tmp

Auto merge of rust-lang#33872 - nagisa:undef-is-llvm-for-sigsegv, r=e…

…ddyb

Fix handling of FFI arguments

r? @eddyb @nikomatsakis or whoever else.

cc @alexcrichton @rust-lang/core

The strategy employed here was to essentially change code we generate from

```llvm
  %s = alloca %S ; potentially smaller than argument, but never larger
  %1 = bitcast %S* %s to { i64, i64 }*
  store { i64, i64 } %0, { i64, i64 }* %1, align 4
```

to

```llvm
  %1 = alloca { i64, i64 } ; the copy of argument itself
  store { i64, i64 } %0, { i64, i64 }* %1, align 4
  %s = bitcast { i64, i64 }* %1 to %S* ; potentially truncate by casting to a pointer of smaller type.
```

1.8.0

1.8.0 release

1.7.0

1.7.0 release

1.6.0

1.6.0 release

1.5.0

1.5.0 release

1.4.0

1.4.0 release

1.3.0

1.3.0 release

1.2.0

1.2.0 release

1.1.0

1.1.0 release