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

Unified Diff: tests_lit/asan_tests/globalredzones.ll

Issue 2108083002: Implemented aligning and poisoning global redzones (Closed) Base URL: https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Patch Set: Removed casts Created 4 years, 6 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tests_lit/asan_tests/errors.ll ('k') | tests_lit/asan_tests/startinitcall.ll » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests_lit/asan_tests/globalredzones.ll
diff --git a/tests_lit/asan_tests/globalredzones.ll b/tests_lit/asan_tests/globalredzones.ll
index 623ce60f0dcfd7b9b3634c5af975f16f1ac6d705..154ce87b788ec87ed62bfac8dba26a9764451692 100644
--- a/tests_lit/asan_tests/globalredzones.ll
+++ b/tests_lit/asan_tests/globalredzones.ll
@@ -10,25 +10,49 @@
; The array of redzones
; DUMP-LABEL: ========= Instrumented Globals =========
-; DUMP: @__$rz0 = internal constant <{ i32, i32, i32, i32, i32, i32 }>
-; DUMP: <{ i32 ptrtoint ([32 x i8]* @__$rz2 to i32), i32 ptrtoint ([32 x i8]* @__$rz3 to i32),
-; DUMP: i32 ptrtoint ([32 x i8]* @__$rz4 to i32), i32 ptrtoint ([32 x i8]* @__$rz5 to i32),
-; DUMP: i32 ptrtoint ([32 x i8]* @__$rz6 to i32), i32 ptrtoint ([32 x i8]* @__$rz7 to i32) }>
-; DUMP-NEXT: @__$rz1 = internal constant [4 x i8] c"\06\00\00\00"
+; DUMP: @__$rz_array = internal constant <{ i32, i32, i32, i32, i32, i32 }>
+; DUMP: <{ i32 ptrtoint ([32 x i8]* @__$rz0 to i32), i32 ptrtoint ([32 x i8]* @__$rz1 to i32),
+; DUMP: i32 ptrtoint ([32 x i8]* @__$rz2 to i32), i32 ptrtoint ([32 x i8]* @__$rz3 to i32),
+; DUMP: i32 ptrtoint ([32 x i8]* @__$rz4 to i32), i32 ptrtoint ([32 x i8]* @__$rz5 to i32) }>
-; CHECK-LABEL: .type __$rz0,%object
+; (SPACE is 32 ascii)
+; DUMP-NEXT: @__$rz_sizes = internal constant <{ [4 x i8], [4 x i8], [4 x i8], [4 x i8], [4 x i8],
+; DUMP-SAME: [4 x i8] }> <{ [4 x i8] c" \00\00\00", [4 x i8] c" \00\00\00", [4 x i8] c" \00\00\00",
+; DUMP-SAME: [4 x i8] c" \00\00\00", [4 x i8] c" \00\00\00", [4 x i8] c" \00\00\00" }>
+
+; CHECK-LABEL: .type __$rz_array,%object
; CHECK-NEXT: .section .rodata
-; CHECK-NEXT: __$rz0:
+; CHECK-NEXT: __$rz_array:
+; CHECK-NEXT: .long __$rz0
+; CHECK-NEXT: .long __$rz1
; CHECK-NEXT: .long __$rz2
; CHECK-NEXT: .long __$rz3
; CHECK-NEXT: .long __$rz4
; CHECK-NEXT: .long __$rz5
-; CHECK-NEXT: .long __$rz6
-; CHECK-NEXT: .long __$rz7
-; CHECK-LABEL: .type __$rz1,%object
+; CHECK-LABEL: .type __$rz_sizes,%object
; CHECK-NEXT: .section .rodata
-; CHECK-NEXT: __$rz1:
-; CHECK-NEXT: .byte 6
+; CHECK-NEXT: __$rz_sizes:
+; CHECK-NEXT: .byte 32
+; CHECK-NEXT: .byte 0
+; CHECK-NEXT: .byte 0
+; CHECK-NEXT: .byte 0
+; CHECK-NEXT: .byte 32
+; CHECK-NEXT: .byte 0
+; CHECK-NEXT: .byte 0
+; CHECK-NEXT: .byte 0
+; CHECK-NEXT: .byte 32
+; CHECK-NEXT: .byte 0
+; CHECK-NEXT: .byte 0
+; CHECK-NEXT: .byte 0
+; CHECK-NEXT: .byte 32
+; CHECK-NEXT: .byte 0
+; CHECK-NEXT: .byte 0
+; CHECK-NEXT: .byte 0
+; CHECK-NEXT: .byte 32
+; CHECK-NEXT: .byte 0
+; CHECK-NEXT: .byte 0
+; CHECK-NEXT: .byte 0
+; CHECK-NEXT: .byte 32
; CHECK-NEXT: .byte 0
; CHECK-NEXT: .byte 0
; CHECK-NEXT: .byte 0
@@ -36,53 +60,59 @@
; A zero-initialized global
@zeroInitGlobal = internal global [32 x i8] zeroinitializer
-; DUMP-NEXT: @__$rz2 = internal global [32 x i8] zeroinitializer
+; DUMP-NEXT: @__$rz0 = internal global [32 x i8] zeroinitializer
; DUMP-NEXT: @zeroInitGlobal = internal global [32 x i8] zeroinitializer
-; DUMP-NEXT: @__$rz3 = internal global [32 x i8] zeroinitializer
+; DUMP-NEXT: @__$rz1 = internal global [32 x i8] zeroinitializer
-; CHECK-LABEL: .type __$rz2,%object
+; CHECK-LABEL: .type __$rz0,%object
; CHECK-NEXT: .section .bss
-; CHECK-NEXT: __$rz2:
+; CHECK-NEXT: .p2align 5
+; CHECK-NEXT: __$rz0:
; CHECK-LABEL: .type zeroInitGlobal,%object
; CHECK-NEXT: .section .bss
+; CHECK-NEXT: .p2align 5
; CHECK-NEXT: zeroInitGlobal:
-; CHECK-LABEL: .type __$rz3,%object
+; CHECK-LABEL: .type __$rz1,%object
; CHECK-NEXT: .section .bss
-; CHECK-NEXT: __$rz3:
+; CHECK-NEXT: __$rz1:
; A constant-initialized global
@constInitGlobal = internal constant [32 x i8] c"ABCDEFGHIJKLMNOPQRSTUVWXYZ012345"
-; CHECK-LABEL: .type __$rz4,%object
+; CHECK-LABEL: .type __$rz2,%object
; CHECK-NEXT: .section .rodata
-; CHECK-NEXT: __$rz4:
+; CHECK-NEXT: .p2align 5
+; CHECK-NEXT: __$rz2:
; CHECK-LABEL: .type constInitGlobal,%object
; CHECK-NEXT: .section .rodata
+; CHECK-NEXT: .p2align 5
; CHECK-NEXT: constInitGlobal:
-; CHECK-LABEL: .type __$rz5,%object
+; CHECK-LABEL: .type __$rz3,%object
; CHECK-NEXT: .section .rodata
-; CHECK-NEXT: __$rz5:
+; CHECK-NEXT: __$rz3:
-; DUMP-NEXT: @__$rz4 = internal constant [32 x i8] c"RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR"
+; DUMP-NEXT: @__$rz2 = internal constant [32 x i8] c"RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR"
; DUMP-NEXT: @constInitGlobal = internal constant [32 x i8] c"ABCDEFGHIJKLMNOPQRSTUVWXYZ012345"
-; DUMP-NEXT: @__$rz5 = internal constant [32 x i8] c"RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR"
+; DUMP-NEXT: @__$rz3 = internal constant [32 x i8] c"RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR"
; A regular global
@regInitGlobal = internal global [32 x i8] c"ABCDEFGHIJKLMNOPQRSTUVWXYZ012345"
-; DUMP-NEXT: @__$rz6 = internal global [32 x i8] c"RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR"
+; DUMP-NEXT: @__$rz4 = internal global [32 x i8] c"RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR"
; DUMP-NEXT: @regInitGlobal = internal global [32 x i8] c"ABCDEFGHIJKLMNOPQRSTUVWXYZ012345"
-; DUMP-NEXT: @__$rz7 = internal global [32 x i8] c"RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR"
+; DUMP-NEXT: @__$rz5 = internal global [32 x i8] c"RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR"
-; CHECK-LABEL: .type __$rz6,%object
+; CHECK-LABEL: .type __$rz4,%object
; CHECK-NEXT: .section .data
-; CHECK-NEXT: __$rz6:
+; CHECK-NEXT: .p2align 5
+; CHECK-NEXT: __$rz4:
; CHECK-LABEL: .type regInitGlobal,%object
; CHECK-NEXT: .section .data
+; CHECK-NEXT: .p2align 5
; CHECK-NEXT: regInitGlobal:
-; CHECK-LABEL: .type __$rz7,%object
+; CHECK-LABEL: .type __$rz5,%object
; CHECK-NEXT: .section .data
-; CHECK-NEXT: __$rz7:
+; CHECK-NEXT: __$rz5:
define internal void @func() {
ret void
« no previous file with comments | « tests_lit/asan_tests/errors.ll ('k') | tests_lit/asan_tests/startinitcall.ll » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698