On 08/15/2018 01:16 PM, 2016 quekong wrote:
Hi, Florian.

There is a movement to replace table-driven stack unwinding with a conditional 
branch after most function calls...

I am sorry I don't understand its meaning, forgive my poor knowledge
of dynamic prediction, I am reading relative materials these days,
could you explain a little more for this sentence, or give me some
keywords for google ?

See Herb Sutter, “Zero-overhead deterministic exceptions: Throwing values”. (The “Zero-overhead” is misleading.)

programmers tend to misuse __builtin_expect ..

I believe you must have strong factual basis saying such words,  I can
quite accept  the CPU manufacturer's ignoring branch prediction hints
for some reasons, but not this,

We just removed a __builtin_except from the dynamic linker that indicated the wrong way for more than a decade, maybe even two decades. We have anymore that strongly suggest that you run in the C locale or in a single-byte locale, neither of which are generally true these days.

Thanks,
Florian

Reply via email to