[llvm-dev] lit conditional compilation/checking?

Robinson, Paul via llvm-dev llvm-dev at lists.llvm.org
Wed Apr 13 16:05:56 PDT 2016


Clang should be setting up the usual preprocessor defines based on the target.  So, you can bracket chunks of C/C++ source in a lit test with #if to guard target-dependent stuff.  Charles Li has been updating a bunch of tests to have sections guarded by tests on the value of __cplusplus, for example (e.g. see r266239).
If you're asking about conditionally executing RUN lines, I don't think there's a way to do that; you'd need to split the new stuff into its own file and use REQUIRES to set the correct conditions.
--paulr

From: llvm-dev [mailto:llvm-dev-bounces at lists.llvm.org] On Behalf Of <Alexander G. Riccio> via llvm-dev
Sent: Wednesday, April 13, 2016 1:56 PM
To: llvm-dev
Subject: [llvm-dev] lit conditional compilation/checking?

How can I platform-conditionally compile/check sections of code with lit? Can I rely on preprocessor defines like _WIN32?

Specifically, I'm adding new tests to existing lit tests, but the new tests should only be compiled and run on Windows.


Sincerely,
Alexander Riccio
--
"Change the world or go home."
about.me/ariccio<http://about.me/ariccio>

<http://about.me/ariccio>
If left to my own devices, I will build more.
⁂
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160413/aa154886/attachment.html>


More information about the llvm-dev mailing list