Hi Jason. Just small nits I noticed for:
cat test4.C int a, b, c; void __attribute__((noinline)) bar() { if (a == 123) [[likely]] c = 5; else [[likely]] b = 77; } int main() { bar (); return 0; } $ g++ test4.C -c test4.C: In function ‘void bar()’: test4.C:8:16: warning: both branches of ‘if’ statement marked as ‘hot label’ [-Wattributes] 8 | [[likely]] c = 5; | ^ 9 | else 10 | [[likely]] b = 77; | ~ 1) I would expect 'likely' instead of 'hot label' 2) maybe we can put the carousel to the attribute instead of the first statement in the block? Thanks, Martin