是否有 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.