mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-21 01:32:47 +07:00
4a903c2e15
Pruning a bit more the includes dependency tree. Building this thing on lots of containers takes time, we better reduce the time per build, each container is doing 6 builds when clang and clang-devel are available, and the plan is to do a 'make -C tools/perf build-test' that have many more. Also helps when doing normal development, as touching some random file will have a much reduced chance of triggering lots of rebuilds. Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Namhyung Kim <namhyung@kernel.org> Link: https://lkml.kernel.org/n/tip-r889ur2cxe16m91m2a4pl15p@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
48 lines
1008 B
C
48 lines
1008 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
#include "tests.h"
|
|
#include "util.h"
|
|
#include "c++/clang-c.h"
|
|
#include <linux/kernel.h>
|
|
|
|
static struct {
|
|
int (*func)(void);
|
|
const char *desc;
|
|
} clang_testcase_table[] = {
|
|
#ifdef HAVE_LIBCLANGLLVM_SUPPORT
|
|
{
|
|
.func = test__clang_to_IR,
|
|
.desc = "builtin clang compile C source to IR",
|
|
},
|
|
{
|
|
.func = test__clang_to_obj,
|
|
.desc = "builtin clang compile C source to ELF object",
|
|
},
|
|
#endif
|
|
};
|
|
|
|
int test__clang_subtest_get_nr(void)
|
|
{
|
|
return (int)ARRAY_SIZE(clang_testcase_table);
|
|
}
|
|
|
|
const char *test__clang_subtest_get_desc(int i)
|
|
{
|
|
if (i < 0 || i >= (int)ARRAY_SIZE(clang_testcase_table))
|
|
return NULL;
|
|
return clang_testcase_table[i].desc;
|
|
}
|
|
|
|
#ifndef HAVE_LIBCLANGLLVM_SUPPORT
|
|
int test__clang(struct test *test __maybe_unused, int i __maybe_unused)
|
|
{
|
|
return TEST_SKIP;
|
|
}
|
|
#else
|
|
int test__clang(struct test *test __maybe_unused, int i)
|
|
{
|
|
if (i < 0 || i >= (int)ARRAY_SIZE(clang_testcase_table))
|
|
return TEST_FAIL;
|
|
return clang_testcase_table[i].func();
|
|
}
|
|
#endif
|