[X86] Remove side-effects from determineCalleeSaves

(Target)FrameLowering::determineCalleeSaves can be called multiple
times. I don't think it should have side-effects as creating stack
objects and setting global MachineFunctionInfo state as it is doing
today (in other back-ends as well).

This moves the creation of stack objects from determineCalleeSaves to
assignCalleeSavedSpillSlots.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@321987 91177308-0d34-0410-b5e6-96231b3b80d8
1 file changed