mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-25 06:00:53 +07:00
877a7a1105
To pave the way for further cleanups where linux/kernel.h may stop being included in some header. Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: David Ahern <dsahern@gmail.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Wang Nan <wangnan0@huawei.com> Link: http://lkml.kernel.org/n/tip-qqxan6tfsl6qx3l0v3nwgjvk@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
48 lines
923 B
C
48 lines
923 B
C
#include "tests.h"
|
|
#include "debug.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(int i __maybe_unused)
|
|
{
|
|
return TEST_SKIP;
|
|
}
|
|
#else
|
|
int test__clang(int i)
|
|
{
|
|
if (i < 0 || i >= (int)ARRAY_SIZE(clang_testcase_table))
|
|
return TEST_FAIL;
|
|
return clang_testcase_table[i].func();
|
|
}
|
|
#endif
|