olista01 added inline comments.

================
Comment at: test/Driver/aarch64-cpus.c:10
+// GENERIC: "-cc1"{{.*}} "-triple" "aarch64"{{.*}} "-target-cpu" "generic"
+// GENERIC-LE: "-cc1"{{.*}} "-triple" "aarch64--"{{.*}} "-target-cpu" "generic"
 
----------------
SjoerdMeijer wrote:
> olista01 wrote:
> > Why do these need new check prefixes? All of the RUN lines above are 
> > selecting little-endian, so I'd expect GENERIC and GENERIC-LE to be the 
> > same.
> Ok, good point. The output is slightly different. For the little-endian runs 
> above the output is:
> 
>   "-triple" "aarch64"
> 
> and with "-target aarch64_be -mlittle-endian" the output is:
> 
>   "-triple" "aarch64--"
> 
> As we don't want to be too generic and match "aarch64{{.*}}", I will 
> therefore change the GENERIC checks to match "aarch64{{[--]*}}", and indeed 
> remove GENERIC-LE.
I think that works, but it's a strange way to write the regex. You have "-" 
twice inside a character set, which is the same as only having it once, so 
"[--]*" matches zero or more occurrences of "-". I'd suggest using something 
like "(--)?" which matches either "--" or nothing.


https://reviews.llvm.org/D50175



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to