Haskell LLVM&x27;世界卫生组织呼吁召开全球温室气体大会
以下是中的文本: “cc 10”-GHC公约 此调用约定是专门为格拉斯哥Haskell编译器(GHC)而实现的。它在寄存器中传递所有内容,通过禁用被调用方保存寄存器来实现这一点。此调用约定不应轻易使用,而应仅用于特定情况,例如替代在实现函数式编程语言时经常使用的寄存器固定性能技术。目前只有X86支持此约定,并且它具有以下限制:Haskell LLVM&x27;世界卫生组织呼吁召开全球温室气体大会,haskell,compiler-construction,llvm,x86-64,ghc,Haskell,Compiler Construction,Llvm,X86 64,Ghc,以下是中的文本: “cc 10”-GHC公约 此调用约定是专门为格拉斯哥Haskell编译器(GHC)而实现的。它在寄存器中传递所有内容,通过禁用被调用方保存寄存器来实现这一点。此调用约定不应轻易使用,而应仅用于特定情况,例如替代在实现函数式编程语言时经常使用的寄存器固定性能技术。目前只有X86支持此约定,并且它具有以下限制: 在X86-32上,最多只支持4位类型参数。不支持浮点类型 在X86-64上,最多只支持10位类型参数和6个浮点参数 问: “寄存器钉扎”是否意味着或指“在寄存器中传递
- 在X86-32上,最多只支持4位类型参数。不支持浮点类型
- 在X86-64上,最多只支持10位类型参数和6个浮点参数
CC_X86_64_GHC
和CC_X86_32_GHC
)嗯,我把它读作“最多4个(位类型)参数”,而不是我打赌的“(4位类型)参数”,这指的是最大到机器字大小的整数值,尽管我以前从未听说过这个术语,either@Dirk当前位置我想你是对的。我应该尽快在脑子里更新我的英语词汇表。。。