mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2025-02-21 11:11:37 +00:00
[qfcc] Add some comments
This commit is contained in:
parent
d50f2c3145
commit
0d1fad12f0
1 changed files with 7 additions and 0 deletions
|
@ -266,14 +266,21 @@ dag_make_children (dag_t *dag, statement_t *s,
|
||||||
for (i = 0; i < 3; i++) {
|
for (i = 0; i < 3; i++) {
|
||||||
dagnode_t *node = dag_node (operands[i + 1]);
|
dagnode_t *node = dag_node (operands[i + 1]);
|
||||||
dagnode_t *killer = 0;
|
dagnode_t *killer = 0;
|
||||||
|
|
||||||
if (node && node->killed) {
|
if (node && node->killed) {
|
||||||
|
// If the node has been killed, then a new node is needed
|
||||||
killer = node->killed;
|
killer = node->killed;
|
||||||
node = 0;
|
node = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!node) {
|
if (!node) {
|
||||||
|
// No valid node found (either first reference to the value,
|
||||||
|
// or the value's node was killed).
|
||||||
node = leaf_node (dag, operands[i + 1], s->expr);
|
node = leaf_node (dag, operands[i + 1], s->expr);
|
||||||
}
|
}
|
||||||
if (killer) {
|
if (killer) {
|
||||||
|
// When an operand refers to a killed node, it must be
|
||||||
|
// evaluated AFTER the killing node has been evaluated.
|
||||||
set_add (node->edges, killer->number);
|
set_add (node->edges, killer->number);
|
||||||
}
|
}
|
||||||
children[i] = node;
|
children[i] = node;
|
||||||
|
|
Loading…
Reference in a new issue