SuccessChanges

Summary

  1. Replace integer usage with enumeration. (details)
  2. [Statepoint] Start the process of removing old interfaces (details)
  3. [Statepoint] Delete more dead code from old wrappers (details)
  4. [Statepoint] Remove last of old ImmutableStatepoint code (details)
Commit 8c9badf61d418dad3c5e3f74f9e677cfbce9c2eb by echristo
Replace integer usage with enumeration.
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit b9983c18fc3e42e5824a7e37a01f57120a64c018 by listmail
[Statepoint] Start the process of removing old interfaces

We introduced the GCStatepointInst class and have migrated almost all users of Statepoint/ImmutableStatepoint to the new API.  Given downstream consumers have had a week to migrate, remove code which is now dead.
The file was modifiedllvm/include/llvm/IR/Statepoint.h
The file was modifiedllvm/lib/IR/Statepoint.cpp
Commit 91dd2f2536474df92b92250e1eb2ee9c30ffeb9a by listmail
[Statepoint] Delete more dead code from old wrappers

The verify() routine duplicates IR/Verifier.cpp checks, so while not technically dead it doesn't add any value either.
The file was modifiedllvm/include/llvm/IR/Statepoint.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
Commit ab6779bbd8f895153c4409e8f2c0ff26f33e1404 by listmail
[Statepoint] Remove last of old ImmutableStatepoint code

To do so, I had to sink the old school inline operand handling into GCStatepointInst which is non ideal.  This code should be removed shortly and I was able to at least clean it up a bunch.
The file was modifiedllvm/include/llvm/IR/Statepoint.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp