Only delete those @llvm.assumes that including their predecessors (with no other successors) are the sole occupants of a block.
The rationale is that whenever possible we need to preserve the @llvm.assumes in IR during codegen as they help guide AA during instruction scheduling.
clang-tidy: warning: invalid case style for variable 'allSuccsInSet' [readability-identifier-naming]
not useful