https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67513
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |law at gcc dot gnu.org --- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> --- (In reply to Yury Gribov from comment #7) > FYI I'd prefer to keep current BIT_IOR_EXPR approach in > asan_expand_check_ifn as it allows for efficient implementation for ARM > targets (as compared to two successive branches currently used in LLVM). Ugh. Then perhaps we should decide based on some costs. We have LOGICAL_OP_NON_SHORT_CIRCUIT and BRANCH_COST, unfortunately the former is to decide on very cheap computation with roughly the same probabilities, rather than this case where the cheaper condition is much more likely, and BRANCH_COST can't be really compared to insn costs. So perhaps base this say on targetm.have_conditional_execution () ?