| 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
|
|
|