Shrink the size of the final binary. If it is too large it will have problem executi...
authorjzhou <jzhou>
Sun, 6 Mar 2011 00:24:45 +0000 (00:24 +0000)
committerjzhou <jzhou>
Sun, 6 Mar 2011 00:24:45 +0000 (00:24 +0000)
commite5cc479ae3801a2fc43b87eb2b64b4af965795c4
tree71a86357f1bf11608ad2c479c78bbfc7c89f9ffd
parente2f2f0d93bd15c2fd2771480369a7bfab5c339e5
Shrink the size of the final binary.  If it is too large it will have problem executing on Tilera.  We compress the virtual dispatch table: we use one row to represent the methods defined in interfaces that have the same prototype; and we do not generate colums for interfaces as there can not be instances of interfaces.  Moreover, we do not generate methods that are never invoked.
Robust/src/IR/ClassDescriptor.java
Robust/src/IR/Flat/BuildCode.java
Robust/src/IR/Flat/BuildCodeMGC.java
Robust/src/IR/Flat/BuildCodeMultiCore.java
Robust/src/IR/State.java
Robust/src/IR/Tree/BuildIR.java
Robust/src/IR/Virtual.java