@@ -4,18 +4,21 @@ use crate::{env_var, Command};
4
4
5
5
/// Construct a new `llvm-readobj` invocation. This assumes that `llvm-readobj` is available
6
6
/// at `$LLVM_BIN_DIR/llvm-readobj`.
7
+ #[ track_caller]
7
8
pub fn llvm_readobj ( ) -> LlvmReadobj {
8
9
LlvmReadobj :: new ( )
9
10
}
10
11
11
12
/// Construct a new `llvm-profdata` invocation. This assumes that `llvm-profdata` is available
12
13
/// at `$LLVM_BIN_DIR/llvm-profdata`.
14
+ #[ track_caller]
13
15
pub fn llvm_profdata ( ) -> LlvmProfdata {
14
16
LlvmProfdata :: new ( )
15
17
}
16
18
17
19
/// Construct a new `llvm-filecheck` invocation. This assumes that `llvm-filecheck` is available
18
20
/// at `$LLVM_FILECHECK`.
21
+ #[ track_caller]
19
22
pub fn llvm_filecheck ( ) -> LlvmFilecheck {
20
23
LlvmFilecheck :: new ( )
21
24
}
@@ -55,6 +58,7 @@ pub fn llvm_bin_dir() -> PathBuf {
55
58
impl LlvmReadobj {
56
59
/// Construct a new `llvm-readobj` invocation. This assumes that `llvm-readobj` is available
57
60
/// at `$LLVM_BIN_DIR/llvm-readobj`.
61
+ #[ track_caller]
58
62
pub fn new ( ) -> Self {
59
63
let llvm_readobj = llvm_bin_dir ( ) . join ( "llvm-readobj" ) ;
60
64
let cmd = Command :: new ( llvm_readobj) ;
@@ -77,6 +81,7 @@ impl LlvmReadobj {
77
81
impl LlvmProfdata {
78
82
/// Construct a new `llvm-profdata` invocation. This assumes that `llvm-profdata` is available
79
83
/// at `$LLVM_BIN_DIR/llvm-profdata`.
84
+ #[ track_caller]
80
85
pub fn new ( ) -> Self {
81
86
let llvm_profdata = llvm_bin_dir ( ) . join ( "llvm-profdata" ) ;
82
87
let cmd = Command :: new ( llvm_profdata) ;
@@ -107,6 +112,7 @@ impl LlvmProfdata {
107
112
impl LlvmFilecheck {
108
113
/// Construct a new `llvm-filecheck` invocation. This assumes that `llvm-filecheck` is available
109
114
/// at `$LLVM_FILECHECK`.
115
+ #[ track_caller]
110
116
pub fn new ( ) -> Self {
111
117
let llvm_filecheck = env_var ( "LLVM_FILECHECK" ) ;
112
118
let cmd = Command :: new ( llvm_filecheck) ;
0 commit comments