Subject: Publishing
From: Keunwoo Lee (klee@cs.washington.edu)
Date: Tue Dec 12 2000 - 03:35:50 PST
Committing several changes:
+ Committing my work on the builder framework in ir/builder. 
   + See builder-driver.cecil for some usage examples, but do not
     attempt to build it with the rest of the compiler (ha).
     builder-driver.cecil may be deleted at some later date.
+ A few changes to IR slices to support the builder implementation:
  + CFG no longer has a notion of a distinguished root, only incoming
    edges.  However, for the convenience of a few other functions,
    I've implemented a method roots(@WindCFG) that computes root nodes
    from the incoming edges on demand.
  + All the base slices (CFG, DFG, AST) should now have a method
    new_ir_edge(WindIRSliceKind, src, dest).
  + NullValueNode is now the standard source of incoming edges in the
    DFG.
  Probably miscellaneous other little textual changes.
+ Moved most of the convenience accessors in ast-helpers.cecil to
  ir-node.cecil, as Craig proposed earlier.  I found it incongruous to
  leave the AST-specific accessors in ast-helpers, however, so I
  moved them too.  The node constructors, though, are still in
  ast-helpers.cecil.
+ Changed rep checking so that it only accepts discrete-valued (i.e.,
  int or char) reps for ConvertUnaryOp.  This is in line with the new
  semantics of the "Convert" operator; the change is reflected in
  notes/ir.txt.
Let me know if you have problems.
~k.lee
This archive was generated by hypermail 2b25 : Tue Dec 12 2000 - 03:35:58 PST