Man page - llvm-tli-checker-17(1)
Packages contains this manual
- llvm-bcanalyzer-17(1)
- llvm-nm-17(1)
- llvm-lib-17(1)
- llvm-diff-17(1)
- llvm-libtool-darwin-17(1)
- llvm-lipo-17(1)
- mlir-tblgen-17(1)
- tblgen-17(1)
- llvm-dwarfutil-17(1)
- llvm-locstats-17(1)
- llvm-pdbutil-17(1)
- llvm-strings-17(1)
- llvm-link-17(1)
- llvm-install-name-tool-17(1)
- lldb-tblgen-17(1)
- llvm-ar-17(1)
- llvm-objdump-17(1)
- llvm-opt-report-17(1)
- llvm-extract-17(1)
- llvm-cxxfilt-17(1)
- llvm-mca-17(1)
- llvm-tli-checker-17(1)
- llvm-otool-17(1)
- llvm-tblgen-17(1)
- lit-17(1)
- llvm-dis-17(1)
- llvm-as-17(1)
- bugpoint-17(1)
- llvm-remarkutil-17(1)
- llvm-reduce-17(1)
- llvm-readobj-17(1)
- llc-17(1)
- llvm-exegesis-17(1)
- llvm-objcopy-17(1)
- llvm-config-17(1)
- llvm-profgen-17(1)
- llvm-ranlib-17(1)
- llvm-addr2line-17(1)
- llvm-strip-17(1)
- clang-tblgen-17(1)
- llvm-debuginfo-analyzer-17(1)
- dsymutil-17(1)
- llvm-cxxmap-17(1)
- llvm-symbolizer-17(1)
- llvm-dwarfdump-17(1)
- llvm-stress-17(1)
- llvm-mc-17(1)
- llvm-profdata-17(1)
- llvm-readelf-17(1)
- llvm-ifs-17(1)
- opt-17(1)
- llvm-cov-17(1)
- llvm-remark-size-diff-17(1)
- llvm-size-17(1)
- llvm-rtdyld-17(1)
apt-get install llvm-17
Manual
LLVM-TLI-CHECKER
NAMESYNOPSIS
DESCRIPTION
EXAMPLE
OPTIONS
EXIT STATUS
AUTHOR
COPYRIGHT
NAME
llvm-tli-checker - TargetLibraryInfo vs library checker
SYNOPSIS
llvm-tli-checker [ options ] [ library-file⦠]
DESCRIPTION
llvm-tli-checker compares TargetLibraryInfoās opinion of the availability of library functions against the set of functions exported by the specified library files, reporting any disagreements between TLIās opinion and whether the function is actually present. This is primarily useful for vendors to ensure the TLI for their target is correct, and the compiler will not āoptimizeā some code sequence into a library call that is not actually available.
EXAMPLE
$
llvm-tli-checker --triple x86_64-scei-ps4 example.so
TLI knows 466 symbols, 235 available for
'x86_64-scei-ps4'
Looking for
symbols in 'example.so'
Found 235 global function symbols in 'example.so'
Found a grand total of 235 library symbols
<< TLI yes SDK no: '_ZdaPv' aka operator
delete[](void*)
>> TLI no SDK yes: '_ZdaPvj' aka operator
delete[](void*, unsigned int)
<< Total TLI yes SDK no: 1
>> Total TLI no SDK yes: 1
== Total TLI yes SDK yes: 234
FAIL: LLVM TLI doesn't match SDK libraries.
OPTIONS
--dump-tli
Print āavailableā/ānot availableā for each library function, according to TargetLibraryInfoās information for the specified triple, and exit. This option does not read any input files.
--help, -h
Print a summary of command line options and exit.
--libdir=<directory>
A base directory to prepend to each library file path. This is handy when there are a number of library files all in the same directory, or a list of input filenames are kept in a response file.
--report=<level>
The amount of information to report. <level> can be summary, discrepancy, or full. A summary report gives only the count of matching and mis-matching symbols; discrepancy lists the mis-matching symbols; and full lists all symbols known to TLI, matching or mis-matching. The default is discrepancy.
--separate
Read and report a summary for each library file separately. This can be useful to identify library files that donāt contribute anything that TLI knows about. Implies āreport=summary (can be overridden).
--triple=<triple>
The triple to use for initializing TargetLibraryInfo.
@<FILE>
Read command-line options and/or library names from response file <FILE> .
EXIT STATUS
llvm-tli-checker returns 0 even if there are mismatches. It returns a non-zero exit code if there is an unrecognized option, or no input files are provided.
AUTHOR
Maintained by the LLVM Team (https://llvm.org/).
COPYRIGHT
2003-2025, LLVM Project