[cfe-dev] aborting a compilation with illegal arguments
Jonas Paulsson via cfe-dev
cfe-dev at lists.llvm.org
Mon Dec 7 07:21:35 PST 2015
thanks for help!
The FeaturesVec is however empty in initFeatureMap(). Passing -fzvector
is recognized in ParseLangArgs():
Opts.ZVector = 1;
It however does not seem like this flag is accessible in
initFeatureMap(). What should I do?
On 2015-12-04 15:24, Hal Finkel wrote:
> Hi Jonas,
> We have a similar set of checks for -mpower8-vector and -mvsx, see ppcUserFeaturesCheck in lib/Basic/Targets.cpp.
> ----- Original Message -----
>> From: "Jonas Paulsson via cfe-dev" <cfe-dev at lists.llvm.org>
>> To: cfe-dev at lists.llvm.org
>> Sent: Friday, December 4, 2015 8:03:32 AM
>> Subject: [cfe-dev] aborting a compilation with illegal arguments
>> SystemZ only has vector support on z13, and therefore it does not
>> sense to pass the -fzvector option without specifying z13 as well.
>> Currently, if compiling with clang, the compilation will abort during
>> isel in cases where -fzvector is used incorrectly, but it seems best
>> abort early, in the FE, if possible.
>> I would like to ask how one would best handle this. SystemZTargetInfo
>> has a vector feature, which it would make sense to check against. One
>> could also check the CPU string, I guess.
>> /Jonas Paulsson
>> cfe-dev mailing list
>> cfe-dev at lists.llvm.org
More information about the cfe-dev