防止 clang 生成 sret 指令

prevent clang from generating sret instructions

有没有办法告诉 clang 不使用 struct return (sret) 指令?我只打算分析生成的 LLVM 位码而不是执行它,因此结构是否太大而无法直接 returned 并不重要。

clang生成sret是为了满足平台ABI的要求,所以一般情况下是不能关闭的。您可以尝试为不同的目标平台生成代码,但是,我不知道任何允许任意结构直接返回的代码。