r191394 - Produce an error for unknown -f options.

Nick Lewycky nlewycky at google.com
Thu Sep 26 10:21:30 PDT 2013


On 26 September 2013 06:16, Rafael EspĂ­ndola <rafael.espindola at gmail.com>wrote:

> I implemented most of them in r191429.
>
> I left out:
>
> * -fplugin-*: clang plugins are different from gcc. We should probably
> err on someone trying to pass us a gcc plugin.
> * -fbuiltin-*: I could not find an easy way to get the list that gcc
> supports.
> * options that gcc itself errs on (like the -fwarn-incomplete-patterns)
> * options we already implemented (like -fasynchronous-unwind-tables)
>
> Were you grepping error logs?
>

It's derived from our wrapper program which munges gcc flags into clang
flags. That in turn gets things added to it when we see errors.

Sorry, I did a pass over the list to remove flags that only exist in the
google branch of gcc and flags which clang doesn't error on, but evidently
I missed a couple.

Nick

On 25 September 2013 22:07, Nick Lewycky <nlewycky at google.com> wrote:
> > On 25 September 2013 18:53, Rafael EspĂ­ndola <rafael.espindola at gmail.com
> >
> > wrote:
> >>
> >> >> Err, we aren't ready for this. If we're going to do this, could you
> >> >> stage
> >> >> it such that the gcc flags are added but ignored, then we error on
> >> >> unknown
> >> >> options?
> >> >
> >> >
> >> > This is already how it works.  If our list of ignored gcc -f flags
> isn't
> >> > complete enough, that's simple to fix.
> >>
> >> I am happy to revert if needed, but as Eli pointed out adding ignored
> >> options is really easy. Do you have a list?
> >
> >
> > Using regex syntax:
> >
> > -falign-functions.*
> > -fasynchronous-unwind-tables
> > -fbuiltin-.*
> > -fcallgraph-profiles-sections
> > -ffloat-store
> > -feliminate-unused-debug-types
> > -fgcse
> > -fident
> > -fivopts
> > -fnon-call-exceptions
> > -fpermissive
> > -fplugin-arg-.*
> > -fplugin=.*
> > -fprefetch-loop-arrays
> > -fprofile-correction
> > -fprofile-dir.*
> > -fprofile-use.*
> > -fprofile-values
> > -frounding-math
> > -fripa
> > -fsee
> > -ftracer
> > -ftree-.*
> > -funroll-all-loops
> > -fwarn-incomplete-patterns
> >
> > and the -fno- versions of each of these. I may also be missing more, but
> > this is a start.
> >
> > Nick
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130926/79e68da8/attachment.html>


More information about the cfe-commits mailing list