Issue |
148166
|
Summary |
riscv64: `preserve_mostcc`is not supported
|
Labels |
new issue
|
Assignees |
|
Reporter |
folkertdev
|
see https://godbolt.org/z/13qTn3bTa
```llvm
target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128"
target triple = "riscv64-unknown-linux-gnu"
define preserve_mostcc void @foo(ptr align 8 %_1) unnamed_addr {
start:
ret void
}
```
Many architectures do support the `preserve_mostcc` calling convention (or at least do not crash on it), e.g. x86, aarch64, arm, wasm, s390x and powerpc.
This came up in https://github.com/rust-lang/rust/issues/143319
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs