164b2fb79SHongtao Yu // This test checks if a symbol gets mangled dwarf names with -fpseudo-probe-for-profiling option.
264b2fb79SHongtao Yu // RUN: %clang_cc1 -triple x86_64 -x c++ -S -emit-llvm -debug-info-kind=line-tables-only -o - < %s | FileCheck %s --check-prefix=PLAIN
364b2fb79SHongtao Yu // RUN: %clang_cc1 -triple x86_64 -x c++ -S -emit-llvm -debug-info-kind=line-tables-only -fpseudo-probe-for-profiling -o - < %s | FileCheck %s --check-prefix=MANGLE
464b2fb79SHongtao Yu
foo()564b2fb79SHongtao Yu int foo() {
664b2fb79SHongtao Yu return 0;
764b2fb79SHongtao Yu }
864b2fb79SHongtao Yu
9*1b1c8d83Shyeongyu kim // PLAIN: define dso_local noundef i32 @_Z3foov()
1064b2fb79SHongtao Yu // PLAIN: distinct !DISubprogram(name: "foo", scope:
11*1b1c8d83Shyeongyu kim // MANGLE: define dso_local noundef i32 @_Z3foov()
1264b2fb79SHongtao Yu // MANGLE: distinct !DISubprogram(name: "foo", linkageName: "_Z3foov"
13