- ... once.1
- Within
the context of C-Breeze, it is important to note that dismantling a file,
outputting it to C code, and then re-dismantling the generated C file is
not guaranteed to be idempotent. We view the dismantler as idempotent
only when applied to ASTs.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... instruction.2
- Actually, this is a slight simplification.
For arrays, we allow the index to be either a constant, in which case the
previous statement is true, or a variable, in which case we require an
additional load of the variable's value and a multiply of the array element
size. In this later case, we require the architecture to support a register
indirect with register offset addressing mode.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.