aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/X86
diff options
context:
space:
mode:
authorTim Murray <timmurray@google.com>2014-12-09 15:46:31 -0800
committerTim Murray <timmurray@google.com>2014-12-09 15:46:31 -0800
commit6eeae0cf0069a272980de53836081a244ca5dffb (patch)
tree5bd0c020c0d777cf401a68afe6dbd988228fba55 /test/CodeGen/X86
parent7a24d3c99c444122c5bcc1c49f43584140975ce8 (diff)
downloadexternal_llvm-6eeae0cf0069a272980de53836081a244ca5dffb.zip
external_llvm-6eeae0cf0069a272980de53836081a244ca5dffb.tar.gz
external_llvm-6eeae0cf0069a272980de53836081a244ca5dffb.tar.bz2
Revert "Apply rL216114 from upstream LLVM."
This reverts commit 9156e80250ada6f6d39af3b464a918d4855f9a2a.
Diffstat (limited to 'test/CodeGen/X86')
-rw-r--r--test/CodeGen/X86/critical-anti-dep-breaker.ll28
1 files changed, 0 insertions, 28 deletions
diff --git a/test/CodeGen/X86/critical-anti-dep-breaker.ll b/test/CodeGen/X86/critical-anti-dep-breaker.ll
deleted file mode 100644
index 32d3f49..0000000
--- a/test/CodeGen/X86/critical-anti-dep-breaker.ll
+++ /dev/null
@@ -1,28 +0,0 @@
-; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -relocation-model=pic -post-RA-scheduler=1 -break-anti-dependencies=critical | FileCheck %s
-
-; PR20308 ( http://llvm.org/bugs/show_bug.cgi?id=20308 )
-; The critical-anti-dependency-breaker must not use register def information from a kill inst.
-; This test case expects such an instruction to appear as a comment with def info for RDI.
-; There is an anti-dependency (WAR) hazard using RAX using default reg allocation and scheduling.
-; The post-RA-scheduler and critical-anti-dependency breaker can eliminate that hazard using R10.
-; That is the first free register that isn't used as a param in the call to "@Image".
-
-@PartClass = external global i32
-@NullToken = external global i64
-
-; CHECK-LABEL: Part_Create:
-; CHECK-DAG: # kill: RDI<def>
-; CHECK-DAG: movq PartClass@GOTPCREL(%rip), %r10
-define i32 @Part_Create(i64* %Anchor, i32 %TypeNum, i32 %F, i32 %Z, i32* %Status, i64* %PartTkn) {
- %PartObj = alloca i64*, align 8
- %Vchunk = alloca i64, align 8
- %1 = load i64* @NullToken, align 4
- store i64 %1, i64* %Vchunk, align 8
- %2 = load i32* @PartClass, align 4
- call i32 @Image(i64* %Anchor, i32 %2, i32 0, i32 0, i32* %Status, i64* %PartTkn, i64** %PartObj)
- call i32 @Create(i64* %Anchor)
- ret i32 %2
-}
-
-declare i32 @Image(i64*, i32, i32, i32, i32*, i64*, i64**)
-declare i32 @Create(i64*)