| 1 | // REQUIRES: lld-available |
| 2 | /// With lld -opt:ref we can ensure discarded[01] and their profc/profd |
| 3 | /// variables are discarded. |
| 4 | |
| 5 | // RUN: %clang_profgen -fcoverage-mapping -ffunction-sections -fuse-ld=lld -Wl,-debug:symtab,-opt:noref %S/coverage-linkage.cpp -o %t |
| 6 | // RUN: llvm-nm %t | FileCheck %s --check-prefix=NOGC |
| 7 | // RUN: %clang_profgen -fcoverage-mapping -ffunction-sections -fuse-ld=lld -Wl,-debug:symtab,-opt:ref %S/coverage-linkage.cpp -o %t |
| 8 | // RUN: llvm-nm %t | FileCheck %s --check-prefix=GC |
| 9 | |
| 10 | // NOGC: T ?discarded{{.*}} |
| 11 | // GC-NOT: T ?discarded{{.*}} |
| 12 | |