This process can involve implementing out-of-order optimizations such as software pipelining to improve the performance of code. For 10 points each:
[10m] Name this process that converts code from a high-level programming language to machine code. Building C code involves performing this task with a program such as gcc (“g-c-c”) before linking.
ANSWER: compilation [or compiling or compile or other word forms]
[10e] One common compiler optimization involves “unrolling” these constructs to reduce overhead. These constructs, which come in “for” and “while” types, are used to repeat the same block of code.
ANSWER: loops [accept loop unrolling or for loops or while loops]
[10h] Compilers facilitate optimization by expressing the code in [this word] single assignment form to simplify it. This keyword is used in C to declare variables that preserve their memory even after a function exits.
ANSWER: static [accept static single assignment; prompt on SSA]
<Other Science>