<div dir="ltr">It's called clang_rt.builtins-x86_64.lib</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Apr 4, 2017 at 1:47 PM, Zhao, Weiming <span dir="ltr"><<a href="mailto:weimingz@codeaurora.org" target="_blank">weimingz@codeaurora.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
clang.exe: error: no such file or directory:
'D:/buildslave/clang-x64-<wbr>ninja-win7/stage1/./lib/clang/<wbr>5.0.0/lib/windows\libclang_rt.<wbr>builtins-x86_64.a'
<p>Could you help to check if the lib exists? <br>
</p>
<p>Or maybe because of the back slash? <br>
</p><div><div class="h5">
<br>
<div class="m_-8287529379360021828moz-cite-prefix">On 4/4/2017 12:54 PM, Reid Kleckner
wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">The new builtins tests do not pass on Windows:
<div><a href="http://lab.llvm.org:8011/builders/clang-x64-ninja-win7/builds/3207" target="_blank">http://lab.llvm.org:8011/<wbr>builders/clang-x64-ninja-win7/<wbr>builds/3207</a></div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Mon, Mar 27, 2017 at 4:57 PM,
Weiming Zhao via llvm-commits <span dir="ltr"><<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author:
weimingz<br>
Date: Mon Mar 27 18:57:44 2017<br>
New Revision: 298892<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=298892&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject?rev=298892&view=rev</a><br>
Log:<br>
Reland "[Compiler-rt][Builtins] Implement lit-test support
(part 2 of 2)"<br>
<br>
Re-land of r298714 which got reverted in r298868.<br>
It looks like the current lit tests won't run for Apple.<br>
Possible reason is the libname is different. (need to update<br>
the base_lib variable of lit.cfg)<br>
<br>
Added:<br>
compiler-rt/trunk/test/builtin<wbr>s/Unit/lit.cfg<br>
compiler-rt/trunk/test/builtin<wbr>s/Unit/<a href="http://lit.site.cfg.in" rel="noreferrer" target="_blank">lit.site.cfg.in</a><br>
Modified:<br>
compiler-rt/trunk/test/builtin<wbr>s/CMakeLists.txt<br>
<br>
Modified: compiler-rt/trunk/test/builtin<wbr>s/CMakeLists.txt<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/builtins/CMakeLists.txt?rev=298892&r1=298891&r2=298892&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject/compiler-rt/trunk/test/<wbr>builtins/CMakeLists.txt?rev=<wbr>298892&r1=298891&r2=298892&<wbr>view=diff</a><br>
==============================<wbr>==============================<wbr>==================<br>
--- compiler-rt/trunk/test/builtin<wbr>s/CMakeLists.txt
(original)<br>
+++ compiler-rt/trunk/test/builtin<wbr>s/CMakeLists.txt Mon
Mar 27 18:57:44 2017<br>
@@ -9,6 +9,26 @@ configure_lit_site_cfg(<br>
${CMAKE_CURRENT_BINARY_DIR}/l<wbr>it.site.cfg<br>
)<br>
<br>
+#Unit tests.<br>
+<br>
+include(builtin-config-ix)<br>
+<br>
+#TODO: Add support for Apple.<br>
+if (NOT APPLE)<br>
+foreach(arch ${BUILTIN_SUPPORTED_ARCH})<br>
+ set(BUILTINS_TEST_TARGET_ARCH ${arch})<br>
+ string(TOLOWER "-${arch}-${OS_NAME}"
BUILTINS_TEST_CONFIG_SUFFIX)<br>
+ get_test_cc_for_arch(${arch} BUILTINS_TEST_TARGET_CC
BUILTINS_TEST_TARGET_CFLAGS)<br>
+ string(TOUPPER ${arch} ARCH_UPPER_CASE)<br>
+ set(CONFIG_NAME ${ARCH_UPPER_CASE}${OS_NAME}Co<wbr>nfig)<br>
+ configure_lit_site_cfg(<br>
+ ${CMAKE_CURRENT_SOURCE_DIR}/Un<wbr>it/<a href="http://lit.site.cfg.in" rel="noreferrer" target="_blank">lit.site.cfg.in</a><br>
+ ${CMAKE_CURRENT_BINARY_DIR}/Un<wbr>it/${CONFIG_NAME}/lit.site.cfg<br>
+ )<br>
+ list(APPEND BUILTINS_TESTSUITES
${CMAKE_CURRENT_BINARY_DIR}/Un<wbr>it/${CONFIG_NAME})<br>
+endforeach()<br>
+endif()<br>
+<br>
add_lit_testsuite(check-built<wbr>ins "Running the Builtins
tests"<br>
${BUILTINS_TESTSUITES}<br>
DEPENDS ${BUILTINS_TEST_DEPS})<br>
<br>
Added: compiler-rt/trunk/test/builtin<wbr>s/Unit/lit.cfg<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/builtins/Unit/lit.cfg?rev=298892&view=auto" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject/compiler-rt/trunk/test/<wbr>builtins/Unit/lit.cfg?rev=<wbr>298892&view=auto</a><br>
==============================<wbr>==============================<wbr>==================<br>
--- compiler-rt/trunk/test/builtin<wbr>s/Unit/lit.cfg
(added)<br>
+++ compiler-rt/trunk/test/builtin<wbr>s/Unit/lit.cfg Mon
Mar 27 18:57:44 2017<br>
@@ -0,0 +1,80 @@<br>
+# -*- Python -*-<br>
+<br>
+import os<br>
+import platform<br>
+<br>
+import lit.formats<br>
+<br>
+def get_required_attr(config, attr_name):<br>
+ attr_value = getattr(config, attr_name, None)<br>
+ if attr_value == None:<br>
+ lit_config.fatal(<br>
+ "No attribute %r in test configuration! You may need
to run "<br>
+ "tests from your build directory or add this
attribute "<br>
+ "to lit.site.cfg " % attr_name)<br>
+ return attr_value<br>
+<br>
+# Setup config name.<br>
+<a href="http://config.name" rel="noreferrer" target="_blank">config.name</a> =
'Builtins' + config.name_suffix<br>
+<br>
+# Platform-specific default Builtins_OPTIONS for lit tests.<br>
+default_builtins_opts = ''<br>
+<br>
+# Setup source root.<br>
+config.test_source_root = os.path.dirname(__file__)<br>
+<br>
+# Path to the static library<br>
+base_lib = os.path.join(config.compiler_r<wbr>t_libdir,
"libclang_rt.builtins-%s.a "<br>
+ % config.target_arch)<br>
+<br>
+builtins_source_dir = os.path.join(<br>
+ get_required_attr(config, "compiler_rt_src_root"), "lib",
"builtins")<br>
+builtins_lit_source_dir = get_required_attr(config,
"builtins_lit_source_dir")<br>
+<br>
+extra_link_flags = ["-nodefaultlibs"]<br>
+config.substitutions.append( ("%librt ", base_lib + ' -lc
-lm ') )<br>
+<br>
+target_cflags = [get_required_attr(config,
"target_cflags")]<br>
+target_cflags += ['-fno-builtin', '-I',
builtins_source_dir]<br>
+target_cflags += extra_link_flags<br>
+target_cxxflags = config.cxx_mode_flags + target_cflags<br>
+clang_builtins_static_cflags = ([""] +<br>
+ config.debug_info_flags +
target_cflags)<br>
+clang_builtins_static_cxxflag<wbr>s = config.cxx_mode_flags
+ \<br>
+
clang_builtins_static_cflags<br>
+<br>
+clang_builtins_cflags = clang_builtins_static_cflags<br>
+clang_builtins_cxxflags = clang_builtins_static_cxxflags<br>
+<br>
+<br>
+config.available_features.add<wbr>('not-android')<br>
+clang_wrapper = ""<br>
+<br>
+def build_invocation(compile_flags<wbr>):<br>
+ return " " + " ".join([clang_wrapper, config.clang] +
compile_flags) + " "<br>
+<br>
+<br>
+target_arch = config.target_arch<br>
+if (target_arch == "arm"):<br>
+ target_arch = "armv7"<br>
+<br>
+config.substitutions.append( ("%clang ",
build_invocation(target_cflags<wbr>)) )<br>
+config.substitutions.append( ("%clangxx ",
build_invocation(target_cxxfla<wbr>gs)) )<br>
+config.substitutions.append( ("%clang_builtins ", \<br>
+ build_invocation(clang_builtin<wbr>s_cflags)))<br>
+config.substitutions.append( ("%clangxx_builtins ", \<br>
+ build_invocation(clang_builtin<wbr>s_cxxflags)))<br>
+<br>
+# FIXME: move the call_apsr.s into call_apsr.h as
inline-asm.<br>
+# some ARM tests needs call_apsr.s<br>
+call_apsr_source = os.path.join(builtins_lit_sour<wbr>ce_dir,
'arm', 'call_apsr.S')<br>
+march_flag = '-march=' + target_arch<br>
+call_apsr_flags = ['-c', march_flag, call_apsr_source]<br>
+config.substitutions.append( ("%arm_call_apsr ", \<br>
+ build_invocation(call_apsr_fla<wbr>gs))
)<br>
+<br>
+# Default test suffixes.<br>
+config.suffixes = ['.c', '.cc', '.cpp']<br>
+<br>
+if not config.emulator:<br>
+ config.available_features.add(<wbr>'native-run')<br>
<br>
Added: compiler-rt/trunk/test/builtin<wbr>s/Unit/<a href="http://lit.site.cfg.in" rel="noreferrer" target="_blank">lit.site.cfg.in</a><br>
URL: <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/builtins/Unit/lit.site.cfg.in?rev=298892&view=auto" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject/compiler-rt/trunk/test/<wbr>builtins/Unit/lit.site.cfg.in?<wbr>rev=298892&view=auto</a><br>
==============================<wbr>==============================<wbr>==================<br>
--- compiler-rt/trunk/test/builtin<wbr>s/Unit/<a href="http://lit.site.cfg.in" rel="noreferrer" target="_blank">lit.site.cfg.in</a>
(added)<br>
+++ compiler-rt/trunk/test/builtin<wbr>s/Unit/<a href="http://lit.site.cfg.in" rel="noreferrer" target="_blank">lit.site.cfg.in</a> Mon
Mar 27 18:57:44 2017<br>
@@ -0,0 +1,12 @@<br>
+@LIT_SITE_CFG_IN_HEADER@<br>
+<br>
+config.name_suffix = "@BUILTINS_TEST_CONFIG_SUFFIX@<wbr>"<br>
+config.builtins_lit_source_di<wbr>r =
"@BUILTINS_LIT_SOURCE_DIR@/Uni<wbr>t"<br>
+config.target_cflags = "@BUILTINS_TEST_TARGET_CFLAGS@<wbr>"<br>
+config.target_arch = "@BUILTINS_TEST_TARGET_ARCH@"<br>
+<br>
+# Load common config for all compiler-rt lit tests.<br>
+lit_config.load_config(config<wbr>,
"@COMPILER_RT_BINARY_DIR@/test<wbr>/lit.common.configured")<br>
+<br>
+# Load tool-specific config that would do the real work.<br>
+lit_config.load_config(config<wbr>,
"@BUILTINS_LIT_SOURCE_DIR@/Uni<wbr>t/lit.cfg")<br>
<br>
<br>
______________________________<wbr>_________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-commits</a><br>
</blockquote>
</div>
<br>
</div>
</blockquote>
<br>
</div></div><span class="HOEnZb"><font color="#888888"><pre class="m_-8287529379360021828moz-signature" cols="72">--
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, hosted by The Linux Foundation</pre>
</font></span></div>
</blockquote></div><br></div>