Merge branch 'ramv/cleanup-arridx-hierarchy' into charm
authorRamprasad Venkataraman <ramv@illinois.edu>
Thu, 9 Jun 2011 19:25:16 +0000 (14:25 -0500)
committerRamprasad Venkataraman <ramv@illinois.edu>
Thu, 9 Jun 2011 19:25:16 +0000 (14:25 -0500)
commit91e90ae38a4260270a54aee4c26516e4fc0ebc9f
tree84ee4a71b31521b233d1c737ef9b0c91d792ef2a
parent05d1484a36aa7cdd8bdd96bca9d09281a1682fcd
parent5cc35e3c80a4ede874b9c610cf826c963fe540b0
Merge branch 'ramv/cleanup-arridx-hierarchy' into charm

Clarify array index class hierarchy:
  CkArrayIndexBase       : union-friendly base class. holds all index data
  CkArrayIndex           : child class with all functionality. used everywhere in runtime code
  CkArrayIndexND (N=1..6): user visible grandchildren. empty types with just a constructor.

The ND variants are no longer strictly needed. charm and client code could
simply start using CkArrayIndex as the only index type. This will noticeably
simplify generated code in the decl/def etc.  On the other hand, ND classes in
the generated code may provide some type-based error checking at compile time.
For eg, it will not be possible to call an entry method with the wrong index
type etc.