Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(992)

Side by Side Diff: test/Transforms/NaCl/rewrite-prefetch.ll

Issue 1151093004: Changes from 3.7 merge to files not in upstream (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-llvm.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 ; RUN: opt < %s -rewrite-llvm-intrinsic-calls -S | FileCheck %s 1 ; RUN: opt < %s -rewrite-llvm-intrinsic-calls -S | FileCheck %s
2 ; RUN: opt < %s -rewrite-llvm-intrinsic-calls -S | FileCheck %s -check-prefix=CL EANED 2 ; RUN: opt < %s -rewrite-llvm-intrinsic-calls -S | FileCheck %s -check-prefix=CL EANED
3 ; Test the @llvm.prefetch part of the RewriteLLVMIntrinsics pass 3 ; Test the @llvm.prefetch part of the RewriteLLVMIntrinsics pass
4 4
5 declare void @llvm.prefetch(i8 *%ptr, i32 %rw, i32 %locality, i32 %cache_type) 5 declare void @llvm.prefetch(i8 *%ptr, i32 %rw, i32 %locality, i32 %cache_type)
6 6
7 ; No declaration or definition of llvm.prefetch() should remain. 7 ; No declaration or definition of llvm.prefetch() should remain.
8 ; CLEANED-NOT: @llvm.prefetch 8 ; CLEANED-NOT: @llvm.prefetch
9 9
10 define void @call_prefetch(i8 *%ptr, i32 %rw, i32 %locality, i32 %cache_type) { 10 define void @call_prefetch(i8 *%ptr) {
11 ; CHECK: call_prefetch 11 ; CHECK: call_prefetch
12 ; CHECK-NEXT: ret void 12 ; CHECK-NEXT: ret void
13 call void @llvm.prefetch(i8 *%ptr, i32 %rw, i32 %locality, i32 %cache_type) 13 call void @llvm.prefetch(i8 *%ptr, i32 0, i32 0, i32 0)
14 ret void 14 ret void
15 } 15 }
16 16
17 ; A more complex example with a number of calls in several BBs. 17 ; A more complex example with a number of calls in several BBs.
18 define void @multiple_calls(i8 *%ptr, i32 %rw, i32 %locality, i32 %cache_type) { 18 define void @multiple_calls(i8 *%ptr) {
19 ; CHECK: multiple_calls 19 ; CHECK: multiple_calls
20 entryblock: 20 entryblock:
21 ; CHECK: entryblock 21 ; CHECK: entryblock
22 ; CHECK-NEXT: br 22 ; CHECK-NEXT: br
23 call void @llvm.prefetch(i8 *%ptr, i32 %rw, i32 %locality, i32 %cache_type) 23 call void @llvm.prefetch(i8 *%ptr, i32 1, i32 2, i32 1)
24 br label %block1 24 br label %block1
25 block1: 25 block1:
26 ; CHECK: block1: 26 ; CHECK: block1:
27 ; CHECK-NEXT: br 27 ; CHECK-NEXT: br
28 call void @llvm.prefetch(i8 *%ptr, i32 %rw, i32 %locality, i32 %cache_type) 28 call void @llvm.prefetch(i8 *%ptr, i32 0, i32 1, i32 0)
29 br label %exitblock 29 br label %exitblock
30 exitblock: 30 exitblock:
31 ; CHECK: exitblock: 31 ; CHECK: exitblock:
32 ; CHECK-NEXT: ret void 32 ; CHECK-NEXT: ret void
33 call void @llvm.prefetch(i8 *%ptr, i32 %rw, i32 %locality, i32 %cache_type) 33 call void @llvm.prefetch(i8 *%ptr, i32 1, i32 3, i32 1)
34 ret void 34 ret void
35 } 35 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698