Here is the DAG representation of the given code:
1) I node
2) 4 node
3) * node (connected to I and 4 nodes)
4) addr(A) node
5) -4 node
6) - node (connected to addr(A) and -4 nodes)
7) s1 node (connected to * node)
8) s2 node (connected to - node)
9) [] node (connected to s2 and s1 nodes)
10) s3 node (connected to [] node)
11) I node
12) 4 node
13) * node (connected to I and 4 nodes)
14) addr(B