FailedChanges

Summary

  1. Merging r340927: ------------------------------------------------------------------------ r340927 | vstefanovic | 2018-08-29 07:07:14 -0700 (Wed, 29 Aug 2018) | 14 lines [mips] Prevent shrink-wrap for BuildPairF64, ExtractElementF64 when they use $sp For a certain combination of options, BuildPairF64_{64}, ExtractElementF64{_64} may be expanded into instructions using stack. Add implicit operand $sp for such cases so that ShrinkWrapping doesn't move prologue setup below them. Fixes MultiSource/Benchmarks/MallocBench/cfrac for '--target=mips-img-linux-gnu -mcpu=mips32r6 -mfpxx -mnan=2008' and '--target=mips-img-linux-gnu -mcpu=mips32r6 -mfp64 -mnan=2008 -mno-odd-spreg'. Differential Revision: https://reviews.llvm.org/D50986 ------------------------------------------------------------------------
Revision 346734 by tstellar:
Merging r340927:

------------------------------------------------------------------------
r340927 | vstefanovic | 2018-08-29 07:07:14 -0700 (Wed, 29 Aug 2018) | 14 lines

[mips] Prevent shrink-wrap for BuildPairF64, ExtractElementF64 when they use $sp

For a certain combination of options, BuildPairF64_{64}, ExtractElementF64{_64}
may be expanded into instructions using stack.
Add implicit operand $sp for such cases so that ShrinkWrapping doesn't move
prologue setup below them.

Fixes MultiSource/Benchmarks/MallocBench/cfrac for
'--target=mips-img-linux-gnu -mcpu=mips32r6 -mfpxx -mnan=2008'
and
'--target=mips-img-linux-gnu -mcpu=mips32r6 -mfp64 -mnan=2008 -mno-odd-spreg'.

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

------------------------------------------------------------------------
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/branches/release_70/lib/Target/Mips/MipsSEFrameLowering.cppllvm.src/lib/Target/Mips/MipsSEFrameLowering.cpp
The file was modified/llvm/branches/release_70/lib/Target/Mips/MipsSEISelDAGToDAG.cppllvm.src/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
The file was added/llvm/branches/release_70/test/CodeGen/Mips/buildpairf64-extractelementf64-implicit-sp.llllvm.src/test/CodeGen/Mips/buildpairf64-extractelementf64-implicit-sp.ll
The file was added/llvm/branches/release_70/test/CodeGen/Mips/shrink-wrap-buildpairf64-extractelementf64.mirllvm.src/test/CodeGen/Mips/shrink-wrap-buildpairf64-extractelementf64.mir