Revert "Merge memtag instructions with adjacent stack slots."
authorEvgenii Stepanov <eugenis@google.com>
Wed, 8 Jan 2020 22:33:28 +0000 (14:33 -0800)
committerEvgenii Stepanov <eugenis@google.com>
Wed, 8 Jan 2020 22:36:12 +0000 (14:36 -0800)
commit58deb20dd2dfbfbfff8097ce80137d12a57a3607
tree0151a61e0895207a3c80f07535bc04f022502f67
parent28b9cdd26073c79be36c79476a9bacceca3d116f
Revert "Merge memtag instructions with adjacent stack slots."

*** Bad machine code: Tied use must be a register ***
- function:    stg_alloca17
- basic block: %bb.0 entry (0x20076710580)
- instruction: early-clobber %0:gpr64common, early-clobber %1:gpr64sp = STGloop 272, %stack.0.a :: (store 272 into %ir.a, align 16)
- operand 3:   %stack.0.a

http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-win/builds/21481/steps/test-check-all/logs/stdio

This reverts commit b675a7628ce6a21b1e4a71c079a67badfb8b073d.
13 files changed:
llvm/include/llvm/CodeGen/TargetFrameLowering.h
llvm/lib/CodeGen/PrologEpilogInserter.cpp
llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
llvm/lib/Target/AArch64/AArch64FrameLowering.h
llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
llvm/lib/Target/AArch64/AArch64InstrInfo.td
llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp
llvm/test/CodeGen/AArch64/settag-merge.ll [deleted file]
llvm/test/CodeGen/AArch64/settag-merge.mir [deleted file]
llvm/test/CodeGen/AArch64/settag.ll
llvm/test/CodeGen/AArch64/stack-tagging-unchecked-ld-st.ll