![](/img/trans.png)
[英]Why are x86-64 C/C++ compilers not generating more efficient assembly for this code?
[英]Why does x86-64 use IA-64 C++ ABI?
从x86-64 psABI :
9.1 C ++
对于C ++ ABI,我们将使用IA-64 C ++ ABI并适当地实例化它。 该ABI的当前草案可在以下网站获得:
为什么不设计自己的ABI?
因为“Itanium”C ++ ABI被设计为通用的,或者至少是通用的。 引用介绍 :
通常,本文档是作为通用规范编写的,可供各种体系结构上的C ++实现使用。 但是,它确实包含Itanium 64位ABI的处理器特定材料,如此标识。 在描述结构化数据布局的地方,我们通常假设Itanium psABI成员大小。 32位ABI的实现通常只会根据需要改变成员的大小(即指针和长整数将变为32位),但有时紧凑性需要更改订单,我们注意到更多实质性更改。
短语“适当地实例化”是指调整Itanium psABI假设以与x86-64 psABI一起使用所需的调整。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.