|  | // This file tests that -fprofile-sample-use enables location tracking | 
|  | // generation in the same way that -Rpass does. The sample profiler needs | 
|  | // to associate line locations in the profile to the code, so it needs the | 
|  | // frontend to emit source location annotations. | 
|  |  | 
|  | // RUN: %clang_cc1 %s -fprofile-sample-use=%S/Inputs/profile-sample-use-loc-tracking.prof -emit-llvm -o - 2>/dev/null | FileCheck %s | 
|  |  | 
|  | // -fprofile-sample-use should produce source location annotations, exclusively | 
|  | // (just like -gmlt). | 
|  | // CHECK: , !dbg ! | 
|  | // CHECK-NOT: DW_TAG_base_type | 
|  |  | 
|  | // The CU should be marked NoDebug (to prevent writing debug info to | 
|  | // the final output). | 
|  | // CHECK: !llvm.dbg.cu = !{![[CU:.*]]} | 
|  | // CHECK: ![[CU]] = distinct !DICompileUnit({{.*}}emissionKind: NoDebug | 
|  |  | 
|  | int bar(int j) { | 
|  | return (j + j - 2) * (j - 2) * j; | 
|  | } |