防止 clang 生成 sret 指令
prevent clang from generating sret instructions
有没有办法告诉 clang 不使用 struct return (sret) 指令?我只打算分析生成的 LLVM 位码而不是执行它,因此结构是否太大而无法直接 returned 并不重要。
clang生成sret
是为了满足平台ABI的要求,所以一般情况下是不能关闭的。您可以尝试为不同的目标平台生成代码,但是,我不知道任何允许任意结构直接返回的代码。
有没有办法告诉 clang 不使用 struct return (sret) 指令?我只打算分析生成的 LLVM 位码而不是执行它,因此结构是否太大而无法直接 returned 并不重要。
clang生成sret
是为了满足平台ABI的要求,所以一般情况下是不能关闭的。您可以尝试为不同的目标平台生成代码,但是,我不知道任何允许任意结构直接返回的代码。