[opaque pointer type] Add textual IR support for explicit type parameter to load...
[oota-llvm.git] / test / Instrumentation / ThreadSanitizer / unaligned.ll
index 7a240e32831d3b01396e7c73d40e92de0c130380..89461b4b274eeaf0d87a6d508142d45c0b04aab0 100644 (file)
@@ -4,7 +4,7 @@ target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f3
 
 define i16 @test_unaligned_read2(i16* %a) sanitize_thread {
 entry:
-  %tmp1 = load i16* %a, align 1
+  %tmp1 = load i16, i16* %a, align 1
   ret i16 %tmp1
 }
 
@@ -12,13 +12,13 @@ entry:
 ; CHECK:        call void @__tsan_func_entry(i8* %0)
 ; CHECK-NEXT:   %1 = bitcast i16* %a to i8*
 ; CHECK-NEXT:   call void @__tsan_unaligned_read2(i8* %1)
-; CHECK-NEXT:   %tmp1 = load i16* %a, align 1
+; CHECK-NEXT:   %tmp1 = load i16, i16* %a, align 1
 ; CHECK-NEXT:   call void @__tsan_func_exit()
 ; CHECK: ret i16
 
 define i32 @test_unaligned_read4(i32* %a) sanitize_thread {
 entry:
-  %tmp1 = load i32* %a, align 2
+  %tmp1 = load i32, i32* %a, align 2
   ret i32 %tmp1
 }
 
@@ -26,13 +26,13 @@ entry:
 ; CHECK:        call void @__tsan_func_entry(i8* %0)
 ; CHECK-NEXT:   %1 = bitcast i32* %a to i8*
 ; CHECK-NEXT:   call void @__tsan_unaligned_read4(i8* %1)
-; CHECK-NEXT:   %tmp1 = load i32* %a, align 2
+; CHECK-NEXT:   %tmp1 = load i32, i32* %a, align 2
 ; CHECK-NEXT:   call void @__tsan_func_exit()
 ; CHECK: ret i32
 
 define i64 @test_unaligned_read8(i64* %a) sanitize_thread {
 entry:
-  %tmp1 = load i64* %a, align 4
+  %tmp1 = load i64, i64* %a, align 4
   ret i64 %tmp1
 }
 
@@ -40,13 +40,13 @@ entry:
 ; CHECK:        call void @__tsan_func_entry(i8* %0)
 ; CHECK-NEXT:   %1 = bitcast i64* %a to i8*
 ; CHECK-NEXT:   call void @__tsan_unaligned_read8(i8* %1)
-; CHECK-NEXT:   %tmp1 = load i64* %a, align 4
+; CHECK-NEXT:   %tmp1 = load i64, i64* %a, align 4
 ; CHECK-NEXT:   call void @__tsan_func_exit()
 ; CHECK: ret i64
 
 define i128 @test_unaligned_read16(i128* %a) sanitize_thread {
 entry:
-  %tmp1 = load i128* %a, align 1
+  %tmp1 = load i128, i128* %a, align 1
   ret i128 %tmp1
 }
 
@@ -54,13 +54,13 @@ entry:
 ; CHECK:        call void @__tsan_func_entry(i8* %0)
 ; CHECK-NEXT:   %1 = bitcast i128* %a to i8*
 ; CHECK-NEXT:   call void @__tsan_unaligned_read16(i8* %1)
-; CHECK-NEXT:   %tmp1 = load i128* %a, align 1
+; CHECK-NEXT:   %tmp1 = load i128, i128* %a, align 1
 ; CHECK-NEXT:   call void @__tsan_func_exit()
 ; CHECK: ret i128
 
 define i128 @test_aligned_read16(i128* %a) sanitize_thread {
 entry:
-  %tmp1 = load i128* %a, align 8
+  %tmp1 = load i128, i128* %a, align 8
   ret i128 %tmp1
 }
 
@@ -68,7 +68,7 @@ entry:
 ; CHECK:        call void @__tsan_func_entry(i8* %0)
 ; CHECK-NEXT:   %1 = bitcast i128* %a to i8*
 ; CHECK-NEXT:   call void @__tsan_read16(i8* %1)
-; CHECK-NEXT:   %tmp1 = load i128* %a, align 8
+; CHECK-NEXT:   %tmp1 = load i128, i128* %a, align 8
 ; CHECK-NEXT:   call void @__tsan_func_exit()
 ; CHECK: ret i128