diff options
| author | Mehdi Amini <mehdi.amini@apple.com> | 2016-06-10 19:14:01 +0000 |
|---|---|---|
| committer | Mehdi Amini <mehdi.amini@apple.com> | 2016-06-10 19:14:01 +0000 |
| commit | cbd68ecf04ddba1bc2a1c75ca8fa55b6f472f6ee (patch) | |
| tree | 989720bea990473f4c0e44b478d8735e6566f136 /llvm/test/CodeGen/X86 | |
| parent | a691689ae886c7ef866da05035850ff3074033a1 (diff) | |
| download | bcm5719-llvm-cbd68ecf04ddba1bc2a1c75ca8fa55b6f472f6ee.tar.gz bcm5719-llvm-cbd68ecf04ddba1bc2a1c75ca8fa55b6f472f6ee.zip | |
Move CodeGen test from Generic to X86 specific directory
llvm-svn: 272416
Diffstat (limited to 'llvm/test/CodeGen/X86')
| -rw-r--r-- | llvm/test/CodeGen/X86/ipra-transform.ll | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/ipra-transform.ll b/llvm/test/CodeGen/X86/ipra-transform.ll new file mode 100644 index 00000000000..362af881234 --- /dev/null +++ b/llvm/test/CodeGen/X86/ipra-transform.ll @@ -0,0 +1,32 @@ + +; RUN: llc < %s | FileCheck %s -check-prefix=NOIPRA +; RUN: llc -enable-ipra < %s | FileCheck %s + + +target triple = "x86_64-unknown-unknown" +define void @bar1() { + ret void +} +define preserve_allcc void @foo()#0 { +; Due to preserve_allcc foo() will save some registers at start of foo() +; prefix NOIPRA will verify that. +; NOIPRA-LABEL: foo: +; NOIPRA: pushq %r10 +; NOIPRA-NEXT: pushq %r9 +; NOIPRA-NEXT: pushq %r8 +; NOIPRA: callq bar1 +; When IPRA is present above registers will not be saved and that is verified +; by prefix CHECK. +; CHECK: foo: +; CHECK-NOT: pushq %r10 +; CHECK-NOT: pushq %r9 +; CHECK-NOT: pushq %r8 +; CHECK: callq bar1 + call void @bar1() + call void @bar2() + ret void +} +define void @bar2() { + ret void +} +attributes #0 = {nounwind} |

