[英]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.