Now that indirect destinations are using "i" constraints rather than "X"
we no longer need this special handling.
Add a test case that was previously ICE'ing.
Reported-by: kernel test robot <lkp@intel.com>
Fixes: https://github.com/ClangBuiltLinux/linux/issues/1512
@craig.topper can you triple check this change to this whole file carefully, please?
I'm not sure TBH why my change to SelectionDAGBuilder changed this. I'm also not sure of the original intent of the test. It's running -debug-only=isel which prints A LOT of different phases; I'm not sure which it was originally testing.
I'm not sure why we get an BlockAddress now; I don't really understand the output from selectionDAG here. (t16 looks unused to me, IIUC).