diff options
Diffstat (limited to 'linearize.h')
| -rw-r--r-- | linearize.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/linearize.h b/linearize.h index 5162e6c2..840b29c8 100644 --- a/linearize.h +++ b/linearize.h @@ -73,18 +73,17 @@ struct instruction { struct basic_block *bb; struct position pos; struct symbol *type; - union { - pseudo_t target; - pseudo_t cond; /* for branch and switch */ - }; + pseudo_t target; union { struct /* entrypoint */ { struct pseudo_list *arg_list; }; struct /* branch */ { + pseudo_t cond; struct basic_block *bb_true, *bb_false; }; struct /* switch */ { + pseudo_t _cond; struct multijmp_list *multijmp_list; }; struct /* phi_node */ { |
