aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Documentation
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2017-11-20 17:38:10 +0100
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-03-01 09:07:45 +0100
commit39c697538115e7c402ab890f6d8755b2c1ddf826 (patch)
tree64825784b4fc2b651dc20f408aec555e68e69654 /Documentation
parent5e7e4bdd97fc0f363762847fced34583ba47c9d0 (diff)
downloadsparse-dev-39c697538115e7c402ab890f6d8755b2c1ddf826.tar.gz
IR: let .cond unionize with .src and not .target
In struct instruction, .target is normally used to hold the result. Its value is thus produced/defined by instructions. On the contrary, .cond is used as an input value and is thus used by instructions. However, these two fields belong to the same union. This creates slight complications for code, like liveness analysis which care about which fields are used and which are defined by the instructions. Change this by unionizing .cond with .src, .src1 & friends instead of with .target. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/IR.md2
1 files changed, 1 insertions, 1 deletions
diff --git a/Documentation/IR.md b/Documentation/IR.md
index b9749dff..7bbeda8f 100644
--- a/Documentation/IR.md
+++ b/Documentation/IR.md
@@ -12,7 +12,7 @@ The common ones are:
- .src: (pseudo_t) operand of unary ops (alias for .src1).
- .target: (pseudo_t) result of unary, binary & ternary ops, is sometimes used
otherwise by some others instructions.
-- .cond: (pseudo_t) input operands for condition (alias .target!)
+- .cond: (pseudo_t) input operands for condition (alias .src/.src1)
- .type: (symbol*) usually the type of .result, sometimes of the operands
### Terminators