Haskell LLVM&x27;世界卫生组织呼吁召开全球温室气体大会

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个浮点参数 问: “寄存器钉扎”是否意味着或指“在寄存器中传递

以下是中的文本:

“cc 10”-GHC公约

此调用约定是专门为格拉斯哥Haskell编译器(GHC)而实现的。它在寄存器中传递所有内容,通过禁用被调用方保存寄存器来实现这一点。此调用约定不应轻易使用,而应仅用于特定情况,例如替代在实现函数式编程语言时经常使用的寄存器固定性能技术。目前只有X86支持此约定,并且它具有以下限制:

  • 在X86-32上,最多只支持4位类型参数。不支持浮点类型
  • 在X86-64上,最多只支持10位类型参数和6个浮点参数
问:

  • “寄存器钉扎”是否意味着或指“在寄存器中传递所有内容”,很可能

  • 什么是“4位类型参数”?我刚在英特尔的IA手册中搜索过,但什么也没找到。它是英特尔CPU的一项功能吗

  • “寄存器固定”似乎是指将特定的东西分配给特定的硬件寄存器;请参阅和

  • 德克是对的-您可以在中清楚地看到它(查找
    CC_X86_64_GHC
    CC_X86_32_GHC


  • 嗯,我把它读作“最多4个(位类型)参数”,而不是我打赌的“(4位类型)参数”,这指的是最大到机器字大小的整数值,尽管我以前从未听说过这个术语,either@Dirk当前位置我想你是对的。我应该尽快在脑子里更新我的英语词汇表。。。