X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=doc%2Fgmqcc.1;h=b994d508dbbaadfbfd0d66918197c58c907ba2eb;hp=a87d465758e4087e2cc987603bb28a6272401838;hb=fb30f11bc1306cece244e40aa3b5e50d63b19c1b;hpb=365fe400b09777aba86a95950f1717a514f76edd diff --git a/doc/gmqcc.1 b/doc/gmqcc.1 index a87d465..b994d50 100644 --- a/doc/gmqcc.1 +++ b/doc/gmqcc.1 @@ -12,7 +12,7 @@ list of QC source files that are to be compiled in order. \fBgmqcc\fR optionally takes options to specify the output and input files on the commandline, and also accepts assembly files. .SH OPTIONS -\fBgmqcc\fR mostly tries to mimick gcc's commandline handling, though +\fBgmqcc\fR mostly tries to mimic gcc's commandline handling, though there are also traditional long-options available. .TP .B "-h, --help" @@ -365,6 +365,31 @@ instruction on the string before using it. Enable utf8 characters. This allows utf-8 encoded character constants, and escape sequence codepoints in the valid utf-8 range. Effectively enabling escape sequences like '\\{x2211}'. +.TP +.B -fbail-on-werror +When a warning is treated as an error, and this option is set (which +it is by default), it is like any other error and will cause +compilation to stop. When disabling this flag by using +\-fno-bail-on-werror, compilation will continue until the end, but no +output is generated. Instead the first such error message's context is +shown. +.TP +.B -floop-labels +Allow loops to be labeled, and allow 'break' and 'continue' to take an +optional label to decide which loop to actually jump out of or +continue. +.sp +.in +4 +.nf +for :outer (i = 0; i < n; ++i) { + while (inner) { + ...; + if (something) + continue outer; + } +} +.fi +.in .SH OPTIMIZATIONS .TP .B -Opeephole @@ -396,6 +421,11 @@ result. This can reduce the size of the global section. This will not have declared variables overlap, even if it was possible. .TP +.B -Oglobal-temps +Causes temporary values which do not need to be backed up on a CALL to +not be stored in the function's locals-area. With this, a CALL to a +function may need to back up fewer values and thus execute faster. +.TP .B -Ostrip-constant-names Don't generate defs for immediate values or even declared constants. Meaning variables which are implicitly constant or qualified as such