Commit [e01ff9] default Maximize Restore History

This is a (sorta) functioning set of C++ replacement objects for

the IFX libary of objects. The biggest problem with the old IF1/2
objects was dropping pointers, easily violated assumptions, and
dangling pointers. This goes a long way toward better safety.
I still have to add in proper outedge capability, but its almost
far enough along to go back and retool the experimental frontend.

There, I was dying trying to add compound types (much cleaner
interface now). I also didn't have a simple mechanism for
building/identifying unique funtions (e.g. F(returns integer) vs
F(real,integer returns real). Some of that is fixed with the
idea of "canonically named types" which lets me build canonically
named functions guarantied unique.

One change from the old IF types is that now, the chained types
used for tuples, tags, and unions are now nested types. I
hacked a python fixup routine to patch back into the old chains
of tuples so that I can run the IF1 back through the old middle
and backends, but eventually that will be deprecated.

Patrick Miller Patrick Miller 2001-07-01

1 2 > >> (Page 1 of 2)
added Infrastructure/IFObject.hh
added Infrastructure/Graph.hh
added Infrastructure/Stamp.cc
added Infrastructure/Info.hh
added Infrastructure/Function.cc
added Infrastructure/Edge.hh
added Infrastructure/EdgeCluster.hh
added Infrastructure/Pragma.hh
added Infrastructure/StringPool.hh
added Infrastructure/TagType.hh
added Infrastructure/BasicType.cc
added Infrastructure/Module.hh
added Infrastructure/Pragma.cc
added Infrastructure/EdgeCluster.cc
added Infrastructure/standardize.py
added Infrastructure/makefile
added Infrastructure/Literal.hh
added Infrastructure/Use.cc
added Infrastructure/IFObject.cc
added Infrastructure/Edge.cc
added Infrastructure/ChainType.hh
added Infrastructure/TupleType.hh
added Infrastructure/Module.cc
added Infrastructure/Node.cc
Infrastructure/IFObject.hh Diff Switch to side-by-side view
Loading...
Infrastructure/Graph.hh Diff Switch to side-by-side view
Loading...
Infrastructure/Stamp.cc Diff Switch to side-by-side view
Loading...
Infrastructure/Info.hh Diff Switch to side-by-side view
Loading...
Infrastructure/Function.cc Diff Switch to side-by-side view
Loading...
Infrastructure/Edge.hh Diff Switch to side-by-side view
Loading...
Infrastructure/EdgeCluster.hh Diff Switch to side-by-side view
Loading...
Infrastructure/Pragma.hh Diff Switch to side-by-side view
Loading...
Infrastructure/StringPool.hh Diff Switch to side-by-side view
Loading...
Infrastructure/TagType.hh Diff Switch to side-by-side view
Loading...
Infrastructure/BasicType.cc Diff Switch to side-by-side view
Loading...
Infrastructure/Module.hh Diff Switch to side-by-side view
Loading...
Infrastructure/Pragma.cc Diff Switch to side-by-side view
Loading...
Infrastructure/EdgeCluster.cc Diff Switch to side-by-side view
Loading...
Infrastructure/standardize.py Diff Switch to side-by-side view
Loading...
Infrastructure/makefile Diff Switch to side-by-side view
Loading...
Infrastructure/Literal.hh Diff Switch to side-by-side view
Loading...
Infrastructure/Use.cc Diff Switch to side-by-side view
Loading...
Infrastructure/IFObject.cc Diff Switch to side-by-side view
Loading...
Infrastructure/Edge.cc Diff Switch to side-by-side view
Loading...
Infrastructure/ChainType.hh Diff Switch to side-by-side view
Loading...
Infrastructure/TupleType.hh Diff Switch to side-by-side view
Loading...
Infrastructure/Module.cc Diff Switch to side-by-side view
Loading...
Infrastructure/Node.cc Diff Switch to side-by-side view
Loading...
1 2 > >> (Page 1 of 2)