if(x) [[likely]] {} if(x) [[unlikely]] {} g(); if(x) [[likely]] l(); if(x) [[unlikely]] l(); g(); if(x) [[unlikely]] l1(); else l2(); g(); if(x) #if __has_cpp_attribute(likely) [[likely]] #endif return false; else return true; g(); while(true) [[likely]] {break;} while(true) [[unlikely]] {break;} g(); if(x) [[likely]] { if(y) [[likely]] {} } g();