[PATCH] D17142: SystemZ: Check required features when handling builtins
Ulrich Weigand via cfe-commits
cfe-commits at lists.llvm.org
Tue Mar 29 09:24:41 PDT 2016
uweigand added a comment.
> This patch has been reworked, and aims to specify which features systemz builtins require. The way of doing this has been taken from the X86 Target (with a '#define TARGET_BUILTIN')
>
> If a builtin is used by the programmer for a target that does not include a required feature, the FE will abort early with an error message.
> This includes vector and transactional memory builtins.
Ah, very nice.
> Three new tests: One for z13, which pass, and two for the generic target, which are supposed to fail (therefore I put them in separate files). The correct error messages are generated by clang, and recognized by Filecheck, but the tests are still reported as failing. I am not sure what to do to get around this, and would appreciate a hint on this. I tried expected-error{{}}, but that did not work.
In order to use expected-error, you have to build with -verify. See e.g. tools/clang/test/CodeGen/target-builtin-error.c
http://reviews.llvm.org/D17142
More information about the cfe-commits
mailing list