Changes between Version 50 and Version 51 of IR


Ignore:
Timestamp:
11/24/15 17:23:51 (10 years ago)
Author:
zmanchun
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IR

    v50 v51  
    307307{{{
    308308\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)}
    314314{
    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(...);
    319319  }
    320320}