mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
[llvm-exegesis] Add lit tests.
Summary: Right now we only have unit tests. This will allow testing the whole tool. Even though We can't really check actual values, this will avoid regressions such as PR39055. Reviewers: gchatelet, alexshap Subscribers: mgorny, tschuett, llvm-commits Differential Revision: https://reviews.llvm.org/D52407 llvm-svn: 342953
This commit is contained in:
parent
b7573e319d
commit
4916d38dfd
@ -60,6 +60,7 @@ set(LLVM_TEST_DEPENDS
|
||||
dsymutil
|
||||
llvm-dwarfdump
|
||||
llvm-dwp
|
||||
llvm-exegesis
|
||||
llvm-extract
|
||||
llvm-isel-fuzzer
|
||||
llvm-lib
|
||||
|
@ -140,16 +140,17 @@ tools = [
|
||||
|
||||
# FIXME: Why do we have both `lli` and `%lli` that do slightly different things?
|
||||
tools.extend([
|
||||
'dsymutil', 'lli', 'lli-child-target', 'llvm-ar', 'llvm-as', 'llvm-bcanalyzer',
|
||||
'llvm-config', 'llvm-cov', 'llvm-cxxdump', 'llvm-cvtres', 'llvm-diff', 'llvm-dis',
|
||||
'llvm-dwarfdump', 'llvm-extract', 'llvm-isel-fuzzer', 'llvm-opt-fuzzer', 'llvm-lib',
|
||||
'llvm-link', 'llvm-lto', 'llvm-lto2', 'llvm-mc', 'llvm-mca',
|
||||
'llvm-modextract', 'llvm-nm', 'llvm-objcopy', 'llvm-objdump',
|
||||
'llvm-pdbutil', 'llvm-profdata', 'llvm-ranlib', 'llvm-readobj',
|
||||
'llvm-rtdyld', 'llvm-size', 'llvm-split', 'llvm-strings', 'llvm-strip', 'llvm-tblgen',
|
||||
'llvm-undname', 'llvm-c-test', 'llvm-cxxfilt', 'llvm-xray', 'yaml2obj', 'obj2yaml',
|
||||
'yaml-bench', 'verify-uselistorder',
|
||||
'bugpoint', 'llc', 'llvm-symbolizer', 'opt', 'sancov', 'sanstats'])
|
||||
'dsymutil', 'lli', 'lli-child-target', 'llvm-ar', 'llvm-as',
|
||||
'llvm-bcanalyzer', 'llvm-config', 'llvm-cov', 'llvm-cxxdump', 'llvm-cvtres',
|
||||
'llvm-diff', 'llvm-dis', 'llvm-dwarfdump', 'llvm-exegesis', 'llvm-extract',
|
||||
'llvm-isel-fuzzer', 'llvm-opt-fuzzer', 'llvm-lib', 'llvm-link', 'llvm-lto',
|
||||
'llvm-lto2', 'llvm-mc', 'llvm-mca', 'llvm-modextract', 'llvm-nm',
|
||||
'llvm-objcopy', 'llvm-objdump', 'llvm-pdbutil', 'llvm-profdata',
|
||||
'llvm-ranlib', 'llvm-readobj', 'llvm-rtdyld', 'llvm-size', 'llvm-split',
|
||||
'llvm-strings', 'llvm-strip', 'llvm-tblgen', 'llvm-undname', 'llvm-c-test',
|
||||
'llvm-cxxfilt', 'llvm-xray', 'yaml2obj', 'obj2yaml', 'yaml-bench',
|
||||
'verify-uselistorder', 'bugpoint', 'llc', 'llvm-symbolizer', 'opt',
|
||||
'sancov', 'sanstats'])
|
||||
|
||||
# The following tools are optional
|
||||
tools.extend([
|
||||
|
6
test/tools/llvm-exegesis/X86/latency-by-opcode-name.s
Normal file
6
test/tools/llvm-exegesis/X86/latency-by-opcode-name.s
Normal file
@ -0,0 +1,6 @@
|
||||
# RUN: llvm-exegesis -mode=latency -opcode-name=ADD32rr | FileCheck %s
|
||||
|
||||
CHECK: mode: latency
|
||||
CHECK-NEXT: key:
|
||||
CHECK-NEXT: instructions:
|
||||
CHECK-NEXT: ADD32rr
|
7
test/tools/llvm-exegesis/X86/lit.local.cfg
Normal file
7
test/tools/llvm-exegesis/X86/lit.local.cfg
Normal file
@ -0,0 +1,7 @@
|
||||
# We need support for X86.
|
||||
if not ('X86' in config.root.targets):
|
||||
config.unsupported = True
|
||||
|
||||
# And we need to be running on an X86 host.
|
||||
if not ('x86_64' in config.root.host_triple):
|
||||
config.unsupported = True
|
6
test/tools/llvm-exegesis/X86/uops-by-opcode-name.s
Normal file
6
test/tools/llvm-exegesis/X86/uops-by-opcode-name.s
Normal file
@ -0,0 +1,6 @@
|
||||
# RUN: llvm-exegesis -mode=uops -opcode-name=ADD32rr | FileCheck %s
|
||||
|
||||
CHECK: mode: uops
|
||||
CHECK-NEXT: key:
|
||||
CHECK-NEXT: instructions:
|
||||
CHECK-NEXT: ADD32rr
|
2
test/tools/llvm-exegesis/lit.local.cfg
Normal file
2
test/tools/llvm-exegesis/lit.local.cfg
Normal file
@ -0,0 +1,2 @@
|
||||
if 'native' not in config.available_features:
|
||||
config.unsupported = True
|
Loading…
x
Reference in New Issue
Block a user