2016-05-06 7 views
4

Ich war überrascht, dass dieser Flag keine Fehler zu finden gab:Was ist "-fsee" in GCC?

g++ -fsee foo.cpp 

während -fasdf sowie andere unbekannte Flagge gibt einen Fehler. Ich kann es nicht in man gcc sowie online manual finden. Versuchen Sie online für GCC 6.1.0 and 4.8. Es funktioniert auch auf 5.3.1 (meine Maschine).

Es hat ein -fno-see Gegenstück wie die meisten Flags.

Weiß jemand, was diese Flagge tut oder wo ich Dokumentation dafür finden kann?

+1

NSA an der Tür klopft, :-) –

Antwort

4

Von here

-fsee Eliminate redundant sign extension instructions and move the non-redundant ones to optimal placement using lazy code motion (LCM).

Andere Optionen bedeuten die Buchstaben für "Vorzeichenerweiterung Beseitigung" stehen:

-fdump-rtl-see Dump after sign extension elimination.

+1

Als Referenz "Benutzer entfernt wurde": Die Dokumentation zu "-fsee" wurde 2009 entfernt ([commit] (https://gcc.gnu.org/viewcvs/gcc/trunk/gcc/doc/invoke.texi?r1=148654&r2=148664&pathrev=148664)) und die Revisionsprotokoll macht es mir so, als wäre der Switch momentan ein NOP. – dhke