Global: | Global optimization is performed one function at a time and aims to optimize the use of registers within whole functions. When used, this allocates variables to registers based on analysis of which variables will benefit most. This optimization can be quite time consuming on large functions. It is possible for the code generator to run out of memory when performing global optimization. The function size should be reduced if this occurs. |
Peephole: | Peephole optimization is a process of examining generated assembler code and "improving" it. This includes redundant load/store optimization, branch optimization, and substitution of faster or shorter instructions. Whole functions are optimized at a time, and it is possible for the optimizer to run out of memory on large functions. |
Assembler: | The assembler attempts to turn long branches or jumps into short branches when this is used. This does not use extra memory, but can increase the compile time. |
Search for NEXT: | Ctrl-L or Shift-F2 or click the NEXT button. |
Search for PREVIOUS: | Ctrl-L or Ctrl-F2 or click the PREV button. |
^ | Match start of line |
$ | Match end of line |
? | Match any character |
* | Repeat previous expression |
\( \) | Group a sequence |
[ ] | Specify a range or set of characters to match |
\ | Escape a special character |
^ | Use at the beginning of a search string to anchor the search
to the beginning of the line, e.g.
^#define will match #define only if it is at the beginning of a line. |
$ | Matches the end of a line, e.g.
0);$ will match "0);" only at the end of a line. |
? | matches any character, e.g.
??xyz? would match any of: "12xyzb", "..xyz1" or "AAxyzA" |
* | means any number of repetitions of the previous regular
expression. The previous regular expression is either a
single character, or a parenthesized expression or range
as below. For example:
ab* will match the letter 'a' followed by zero or more letters 'b'. |
\( \) | These two character pairs enclose a regular expression that
can be the subject of the * repetition character, e.g
ab\(ab\)* will match one or more sequences of "ab", e.g. "ababab". Note that the first "ab" must be matched with "ab", and the sequence inside the parentheses can match zero or more sequences of "ab". |
[ ] | These brackets are used to enclose a character range or set.
Within the brackets can be any number of single characters,
or pairs of characters separated by a dash. For example:
[ABCDEF0-9] will match any upper case alphabetic from A to F, or any digit. If it is desired to include a dash in the set, make it the first or last character. Similarly, the right bracket (]) must be first if it is to be part of the set. For example: []a-f-] will match any lower case alphabetic, ] or -. |
\ | Escape any special character. Precede any of ?, *, $, ^ or [
to force them to be treated literally. For example:
\*\** will match one or more asterisks in sequence. |
$(EDIT) | Current HPD edit file |
$(OUTFILE) | Current output file name |
$(CWD) | Current working directory |
$(LIB) | Compiler LIB directory path |
$(INC) | Compiler INCLUDE directory path |
$(PROJ) | Name of current project file |