This is a followup to D98145: As far as I know, tracking of kill flag in FastISel is just a compile-time optimization. However, I'm not actually seeing any compile-time regression when removing the tracking (http://llvm-compile-time-tracker.com/compare.php?from=f111dc7cfcda28597b6f26728f7e0cc584e48460&to=f51b35fba39dad43fd22cdbdbea3112a3401c06b&stat=instructions -- the tramp3d-v4 improvement is noise). I think that might have been more important in the past, before FastRA was switched to allocate instructions in reverse order, which means that it discovers kills as a matter of course.
As such, the kill tracking doesn't really seem to have a purpose, and just adds additional complexity and potential for errors. This patch removes it entirely. The primary changes are dropping the hasTrivialKill() method and removing the kill arguments from the emitFast methods. The rest is mechanical fixup.
clang-tidy: warning: invalid case style for function 'fastEmit_r' [readability-identifier-naming]
not useful