Target/X86: Save Win64 non-volatile registers in a Win64 ABI function.
authorCharles Davis <cdavis5x@gmail.com>
Fri, 27 Feb 2015 00:57:01 +0000 (00:57 +0000)
committerCharles Davis <cdavis5x@gmail.com>
Fri, 27 Feb 2015 00:57:01 +0000 (00:57 +0000)
commitd51be017f089137d356219d08f563d7961c664ce
treed032ff0ba146f47a388ae96cae94174ddc3b0c67
parenta72314cd80bdea6a35cb021304073b4f39c609db
Target/X86: Save Win64 non-volatile registers in a Win64 ABI function.

Summary:
This change causes us to actually save non-volatile registers in a Win64
ABI function that calls a System V ABI function, and vice-versa.

Reviewers: rnk

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D7919

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230714 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86RegisterInfo.cpp
test/CodeGen/X86/win64_nonvol.ll [new file with mode: 0644]