SuccessChanges

Summary

  1. MILexer.h/cpp - remove unused includes. NFC. (details)
  2. Fix msvc "switch statement contains 'default' but no 'case' labels" warning. NFC. (details)
  3. StatepointLowering.h - remove unused includes. NFC. (details)
  4. Revert "[ARM] Improve codegen of volatile load/store of i64" (details)
Commit 1041e8b8868dd9e6a4d1c3cfda5e59756a8c8ee7 by llvm-dev
MILexer.h/cpp - remove unused includes. NFC.

Remove duplicates in MILexer.cpp that are already included in MILexer.h.
The file was modifiedllvm/lib/CodeGen/MIRParser/MILexer.cpp
The file was modifiedllvm/lib/CodeGen/MIRParser/MILexer.h
Commit c9797cf98b7a86dca036cea479a2566e3b0768ff by llvm-dev
Fix msvc "switch statement contains 'default' but no 'case' labels" warning. NFC.

Stripped out the switch statement, but kept case labels as comments for future reference.
The file was modifiedllvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp
Commit b9def827b716a17150031b9bb3ba4d53642d68e8 by llvm-dev
StatepointLowering.h - remove unused includes. NFC.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/StatepointLowering.h
Commit 872ee78f65f47fae19d4f8db7396eb56d902aef1 by victor.campos
Revert "[ARM] Improve codegen of volatile load/store of i64"

This reverts commit 8a12553223180246eeafaa0fa7bfa11e834d34b6.

A bug has been found when generating code for Thumb2. In some very
specific cases, the prologue/epilogue emitter generates erroneous stack
offsets for the new LDRD instructions that access the stack.

This bug does not seem to be caused by the reverted patch though. Likely
the latter has made an undiscovered issue emerge in the
prologue/epilogue emission pass. Nevertheless, this reversion is
necessary since it is blocking users of the ARM backend.
The file was modifiedllvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrThumb2.td
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.h
The file was modifiedllvm/lib/Target/ARM/ARMInstrInfo.td
The file was removedllvm/test/CodeGen/ARM/i64_volatile_load_store.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp