是否有 gcc 的 `__attribute__((hot))` 的 clang 模拟
Is there a clang analogue of gcc's `__attribute__((hot))`
我希望标记一个函数以进行更积极的优化。该函数不经常调用,所以 PGO 无济于事,但我仍然希望它尽可能低延迟。
gcc 具有此属性 hot
。有没有我遗漏的 clang 等价物?
BTW clang 确实接受 __attribute__((hot))
,但 AFAICT 它的影响为零(并且没有记录)。可能是为了与 gcc 的源代码兼容性。
(写答案不删,以防对别人有用)
事实证明,自 2020 年 12 月以来 Clang does support __attribute__((hot))
, they just didn't document it. I nudged 他们。在较新的 clang 版本中进行测试时,我发现二进制文件有所不同。
顺便说一句,他们在那之前很久就支持 __attribute__((cold))
。正如我所怀疑的那样,clang 前端确实接受了 hot
for sake of gcc compatibility.
我希望标记一个函数以进行更积极的优化。该函数不经常调用,所以 PGO 无济于事,但我仍然希望它尽可能低延迟。
gcc 具有此属性 hot
。有没有我遗漏的 clang 等价物?
BTW clang 确实接受 __attribute__((hot))
,但 AFAICT 它的影响为零(并且没有记录)。可能是为了与 gcc 的源代码兼容性。
(写答案不删,以防对别人有用)
事实证明,自 2020 年 12 月以来 Clang does support __attribute__((hot))
, they just didn't document it. I nudged 他们。在较新的 clang 版本中进行测试时,我发现二进制文件有所不同。
顺便说一句,他们在那之前很久就支持 __attribute__((cold))
。正如我所怀疑的那样,clang 前端确实接受了 hot
for sake of gcc compatibility.