xref: /llvm-project/clang/test/CodeGen/ptrauth-module-flags.c (revision f65a21a4ecc2e712c700c59842b6b9a1d2a9a060)
13b162f73SDaniil Kovalev // RUN: %clang_cc1 -triple aarch64-linux-gnu                   -emit-llvm %s  -o - | FileCheck %s --check-prefix=OFF
23b162f73SDaniil Kovalev // RUN: %clang_cc1 -triple aarch64-linux-gnu -fptrauth-elf-got -emit-llvm %s  -o - | FileCheck %s --check-prefix=ELFGOT
3*f65a21a4SDaniil Kovalev // RUN: %clang_cc1 -triple aarch64-linux-gnu -fptrauth-calls   -emit-llvm %s  -o - | FileCheck %s --check-prefix=PERSONALITY
43b162f73SDaniil Kovalev 
53b162f73SDaniil Kovalev // ELFGOT:      !llvm.module.flags = !{
63b162f73SDaniil Kovalev // ELFGOT-SAME: !1
73b162f73SDaniil Kovalev // ELFGOT:      !1 = !{i32 8, !"ptrauth-elf-got", i32 1}
83b162f73SDaniil Kovalev 
9*f65a21a4SDaniil Kovalev // PERSONALITY:      !llvm.module.flags = !{
10*f65a21a4SDaniil Kovalev // PERSONALITY-SAME: !1
11*f65a21a4SDaniil Kovalev // PERSONALITY:      !1 = !{i32 8, !"ptrauth-sign-personality", i32 1}
12*f65a21a4SDaniil Kovalev 
133b162f73SDaniil Kovalev // OFF-NOT: "ptrauth-
14