<div dir="ltr">Fix DeleteDeadVarargs not to crash on functions referenced by BlockAddresses<br><br>This pass was assuming that if hasAddressTaken() returns false for a<br>function, the function's only uses are call sites.  That's not true<br>
because there can be references by BlockAddresses too.<br><br>Fix the pass to handle this case.  Fix<br>BlockAddress::replaceUsesOfWithOnConstant() to allow a function's type<br>to be changed by RAUW'ing the function with a bitcast of the recreated<br>
function.<br><br></div>