]> granicus.if.org Git - llvm/commit
X86RegisterInfo: eliminateFrameIndex: Avoid code duplication; NFC
authorMatthias Braun <matze@braunis.de>
Thu, 20 Apr 2017 23:34:50 +0000 (23:34 +0000)
committerMatthias Braun <matze@braunis.de>
Thu, 20 Apr 2017 23:34:50 +0000 (23:34 +0000)
commite0bfbeae68f0f031536e20132fc96c66fef46121
tree4afad9c880c9eedfe9b034197d6f05e9534a1538
parent6ef1610d075031e4392c139988852bbe67500aa8
X86RegisterInfo: eliminateFrameIndex: Avoid code duplication; NFC

X86RegisterInfo::eliminateFrameIndex() and
X86FrameLowering::getFrameIndexReference() both had logic to compute the
base register. This consolidates the code.

Also use MachineInstr::isReturn instead of manually enumerating tail
call instructions (return instructions were not included in the previous
list because they never reference frame indexes).

Differential Revision: https://reviews.llvm.org/D32206

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@300923 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86FrameLowering.cpp
lib/Target/X86/X86FrameLowering.h
lib/Target/X86/X86RegisterInfo.cpp