summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2017-05-02 15:20:18 +0000
committerSanjay Patel <spatel@rotateright.com>2017-05-02 15:20:18 +0000
commit77f3b188a2e4f7aa9398f9a6d7b627bde367a20c (patch)
treef30846dcff9bb094467cdd5f7f782d6a2041b413
parent2b66b5a3b76fcb8c1a8ce554c5cb65f136937d85 (diff)
downloadbcm5719-llvm-77f3b188a2e4f7aa9398f9a6d7b627bde367a20c.tar.gz
bcm5719-llvm-77f3b188a2e4f7aa9398f9a6d7b627bde367a20c.zip
[CodeGen] remove/fix checks that will fail when r301923 is recommitted
Don't test the optimizer as part of front-end verification. llvm-svn: 301928
-rw-r--r--clang/test/CodeGen/atomic-ops-libcall.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/test/CodeGen/atomic-ops-libcall.c b/clang/test/CodeGen/atomic-ops-libcall.c
index 0093a8cbbbb..c673b07f8ed 100644
--- a/clang/test/CodeGen/atomic-ops-libcall.c
+++ b/clang/test/CodeGen/atomic-ops-libcall.c
@@ -1,5 +1,8 @@
// RUN: %clang_cc1 < %s -triple armv5e-none-linux-gnueabi -emit-llvm -O1 | FileCheck %s
+// FIXME: This file should not be checking -O1 output.
+// Ie, it is testing many IR optimizer passes as part of front-end verification.
+
enum memory_order {
memory_order_relaxed, memory_order_consume, memory_order_acquire,
memory_order_release, memory_order_acq_rel, memory_order_seq_cst
@@ -110,7 +113,8 @@ int test_atomic_xor_fetch(int *p) {
int test_atomic_nand_fetch(int *p) {
// CHECK: test_atomic_nand_fetch
// CHECK: [[CALL:%[^ ]*]] = tail call i32 @__atomic_fetch_nand_4(i8* {{%[0-9]+}}, i32 55, i32 5)
- // CHECK: [[OR:%[^ ]*]] = or i32 [[CALL]], -56
- // CHECK: {{%[^ ]*}} = xor i32 [[OR]], 55
+ // FIXME: We should not be checking optimized IR. It changes independently of clang.
+ // FIXME-CHECK: [[AND:%[^ ]*]] = and i32 [[CALL]], 55
+ // FIXME-CHECK: {{%[^ ]*}} = xor i32 [[AND]], -1
return __atomic_nand_fetch(p, 55, memory_order_seq_cst);
}
OpenPOWER on IntegriCloud