Changes between Version 50 and Version 51 of IR
- Timestamp:
- 11/24/15 17:23:51 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
IR
v50 v51 307 307 {{{ 308 308 \atomic_f sendRecv(Int cmd, Pointer buf; Int) 309 \depends [ cmd==SEND] {$write(buf)}310 \depends [ cmd==RECV] {$access(*buf)}311 \assigns [ cmd==SEND] {$nothing}312 \assigns [ cmd==RECV] {*buf}313 \reads { *buf}309 \depends [\eq(cmd, SEND)] {\write(buf)} 310 \depends [\eq(cmd, RECV)] {\access(\deref(buf))} 311 \assigns [\eq(cmd, SEND)] {\nothing} 312 \assigns [\eq(cmd, RECV)] {\deref(buf)} 313 \reads {\deref(buf)} 314 314 { 315 if( cmd == SEND){316 send( *buf, ...);317 }else if( cmd==RECV){318 *buf=recv(...);315 if(\eq(cmd, SEND)){ 316 send(\deref(buf), ...); 317 }else if(\eq(cmd, RECV)){ 318 \deref(buf):=recv(...); 319 319 } 320 320 }
