Add support for 'static' fields in multicore gc version w/o tasks. Now we can have...
authorjzhou <jzhou>
Tue, 19 Oct 2010 00:01:31 +0000 (00:01 +0000)
committerjzhou <jzhou>
Tue, 19 Oct 2010 00:01:31 +0000 (00:01 +0000)
commit468e3b4f0570c70b43375b016eef803f66a37fe8
tree1b1b1cd2e5d11e553803c9fca553ecd9847b4813
parentdfef8d3bd686f02b4a73b0483e9b841678edc454
Add support for 'static' fields in multicore gc version w/o tasks. Now we can have static fields and access static fields/methods with Class name. Static blocks are also supported but with very simple invocation solution. All the static blocks are executed right before executing the main method and are executed in random order. The initialization for the static field is not supported yet.
16 files changed:
Robust/src/IR/ClassDescriptor.java
Robust/src/IR/FieldDescriptor.java
Robust/src/IR/Flat/BuildCode.java
Robust/src/IR/Flat/BuildCodeMGC.java
Robust/src/IR/Flat/BuildCodeMultiCore.java
Robust/src/IR/Flat/BuildFlat.java
Robust/src/IR/MethodDescriptor.java
Robust/src/IR/State.java
Robust/src/IR/Tree/BuildIR.java
Robust/src/IR/Tree/NameNode.java
Robust/src/IR/Tree/SemanticCheck.java
Robust/src/IR/TypeDescriptor.java
Robust/src/Main/Main.java
Robust/src/Parse/java14.cup
Robust/src/Runtime/bamboo/multicoreruntime.h
Robust/src/Tests/StaticTest.java [new file with mode: 0644]