... 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.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.