forked from OSchip/llvm-project
[hwasan] Fix stack safety test for old PM.
With the old PM, the stub for __hwasan_generate_tag is still generated in the IR, but never called. Reviewed By: vitalybuka Differential Revision: https://reviews.llvm.org/D106858
This commit is contained in:
parent
a2d4b06464
commit
835ef6f93d
|
@ -1,5 +1,8 @@
|
|||
// RUN: %clang -fsanitize=hwaddress -target aarch64-linux-gnu -S -emit-llvm -mllvm -hwasan-use-stack-safety=true -mllvm -hwasan-generate-tags-with-calls -O2 %s -o - | FileCheck %s --check-prefix=SAFETY
|
||||
// RUN: %clang -fsanitize=hwaddress -target aarch64-linux-gnu -S -emit-llvm -mllvm -hwasan-use-stack-safety=false -mllvm -hwasan-generate-tags-with-calls -O2 %s -o - | FileCheck %s --check-prefix=NOSAFETY
|
||||
// RUN: %clang -fno-legacy-pass-manager -fsanitize=hwaddress -target aarch64-linux-gnu -S -emit-llvm -mllvm -hwasan-use-stack-safety=true -mllvm -hwasan-generate-tags-with-calls -O2 %s -o - | FileCheck %s --check-prefix=SAFETY
|
||||
// RUN: %clang -fno-legacy-pass-manager -fsanitize=hwaddress -target aarch64-linux-gnu -S -emit-llvm -mllvm -hwasan-use-stack-safety=false -mllvm -hwasan-generate-tags-with-calls -O2 %s -o - | FileCheck %s --check-prefix=NOSAFETY
|
||||
|
||||
// RUN: %clang -flegacy-pass-manager -fsanitize=hwaddress -target aarch64-linux-gnu -S -emit-llvm -mllvm -hwasan-use-stack-safety=true -mllvm -hwasan-generate-tags-with-calls -O2 %s -o - | FileCheck %s --check-prefix=SAFETY
|
||||
// RUN: %clang -flegacy-pass-manager -fsanitize=hwaddress -target aarch64-linux-gnu -S -emit-llvm -mllvm -hwasan-use-stack-safety=false -mllvm -hwasan-generate-tags-with-calls -O2 %s -o - | FileCheck %s --check-prefix=NOSAFETY
|
||||
|
||||
// Default when optimizing, but not with O0.
|
||||
// RUN: %clang -fsanitize=hwaddress -target aarch64-linux-gnu -S -emit-llvm -mllvm -hwasan-generate-tags-with-calls -O2 %s -o - | FileCheck %s --check-prefix=SAFETY
|
||||
|
@ -10,6 +13,6 @@ int main(int argc, char **argv) {
|
|||
volatile char *x = buf;
|
||||
*x = 0;
|
||||
return buf[0];
|
||||
// NOSAFETY: __hwasan_generate_tag
|
||||
// SAFETY-NOT: __hwasan_generate_tag
|
||||
// NOSAFETY: call i8 @__hwasan_generate_tag
|
||||
// SAFETY-NOT: call i8 @__hwasan_generate_tag
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue