@@ -4,18 +4,21 @@ use crate::{env_var, Command};
44
55/// Construct a new `llvm-readobj` invocation. This assumes that `llvm-readobj` is available
66/// at `$LLVM_BIN_DIR/llvm-readobj`.
7+ #[ track_caller]
78pub fn llvm_readobj ( ) -> LlvmReadobj {
89 LlvmReadobj :: new ( )
910}
1011
1112/// Construct a new `llvm-profdata` invocation. This assumes that `llvm-profdata` is available
1213/// at `$LLVM_BIN_DIR/llvm-profdata`.
14+ #[ track_caller]
1315pub fn llvm_profdata ( ) -> LlvmProfdata {
1416 LlvmProfdata :: new ( )
1517}
1618
1719/// Construct a new `llvm-filecheck` invocation. This assumes that `llvm-filecheck` is available
1820/// at `$LLVM_FILECHECK`.
21+ #[ track_caller]
1922pub fn llvm_filecheck ( ) -> LlvmFilecheck {
2023 LlvmFilecheck :: new ( )
2124}
@@ -55,6 +58,7 @@ pub fn llvm_bin_dir() -> PathBuf {
5558impl LlvmReadobj {
5659 /// Construct a new `llvm-readobj` invocation. This assumes that `llvm-readobj` is available
5760 /// at `$LLVM_BIN_DIR/llvm-readobj`.
61+ #[ track_caller]
5862 pub fn new ( ) -> Self {
5963 let llvm_readobj = llvm_bin_dir ( ) . join ( "llvm-readobj" ) ;
6064 let cmd = Command :: new ( llvm_readobj) ;
@@ -77,6 +81,7 @@ impl LlvmReadobj {
7781impl LlvmProfdata {
7882 /// Construct a new `llvm-profdata` invocation. This assumes that `llvm-profdata` is available
7983 /// at `$LLVM_BIN_DIR/llvm-profdata`.
84+ #[ track_caller]
8085 pub fn new ( ) -> Self {
8186 let llvm_profdata = llvm_bin_dir ( ) . join ( "llvm-profdata" ) ;
8287 let cmd = Command :: new ( llvm_profdata) ;
@@ -107,6 +112,7 @@ impl LlvmProfdata {
107112impl LlvmFilecheck {
108113 /// Construct a new `llvm-filecheck` invocation. This assumes that `llvm-filecheck` is available
109114 /// at `$LLVM_FILECHECK`.
115+ #[ track_caller]
110116 pub fn new ( ) -> Self {
111117 let llvm_filecheck = env_var ( "LLVM_FILECHECK" ) ;
112118 let cmd = Command :: new ( llvm_filecheck) ;
0 commit comments