For a bfi chain like:
a = bfi input, x, y b = bfi a, x', y'
The previous code was RAUW'ing a with x, mutating the second b bfi, and when
SelectionDAG's CSE code ended up deleting it unexpectedly, bad things happend.
There's no need to RAUW in this case because we can just return our newly
created replacement BFI node. It also looked incorrect because it didn't account
for other users of the a bfi.
rdar://79095399
clang-tidy: warning: invalid case style for variable 'dl' [readability-identifier-naming]
not useful