Paolo 'Blaisorblade' Giarrusso <p.giarru...@gmail.com> added the comment:
Yep, agreed. It could be quite cool to rely on __attribute__((cold)) to mark format_exc_check_arg(), but that only works with newer gcc's. I guess I'll add many likely() by hand - in some cases GCC might already get it right, but the heuristics used to choose the likely path statically are quite arguable and subject to change. Also, on other archs such hints might have a bigger impact on the generated code. I'll give a look at that not earlier than February, or you're welcome to try this. However, at least on x86, an "if (successCondition) { success(); dispatch(); } failure();" will be probably compiled to assembly like follows, equivalent to adding likely to the test: evaluate successCondition if_false goto err: call to success(); dispatch next instrutions. err: call to failure(); _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue4941> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com