This patch integrates operand bundle llvm.assumes  with the
Attributor. Most IRAttributes will now look at uses of the associated
value and if there are llvm.assume operand bundle uses with the right
tag we will check if they are in the must-be-executed-context (around
the context instruction).
This includes a bug fix for KnowledgeRetention.