<<I personally tend to use is_foo for adjectives (e.g., is_binary_expr) and foo_p for verbs (e.g., stmt_ends_bb_p). >> But the _p here seems gratuitous, stmt_ends_bb is a perfectly reasonable name for a predicate and reads just fine.