IRC.git
12 years agoNeed a new inner class feature: let the anonymous inner class be able to access local...
jzhou [Sat, 12 Nov 2011 00:34:57 +0000 (00:34 +0000)]
Need a new inner class feature: let the anonymous inner class be able to access local variable that is final. Add test about this new feature into the unit test of inner class. This feature is not implemented yet. So disable the inner test in Tests/DoTest temorarily. Will add it back when our compiler can pass this unit test. And it seems that the this___enclosing field of inner classes is no longer used, disable it. Add a new method valueOf(int) into Interger class

12 years agoMake the compiler to support super.X/L.super.X which access super class' fields....
jzhou [Fri, 11 Nov 2011 21:08:41 +0000 (21:08 +0000)]
Make the compiler to support super.X/L.super.X which access super class' fields. We might still not be able to correctly support access to super class' methods like super.foo(). Also fix another nested class bug. Previously the unit test StaticInnerClassTest was broken because of newly added inner class support. Note that nested class (static inner class) should NOT have reference to its surrounding class in its constructor as it is static and can be created without any outer class instance.

12 years agoworking on the written check.
yeom [Fri, 11 Nov 2011 01:36:58 +0000 (01:36 +0000)]
working on the written check.

12 years agogot 2nd case of def reach up and running, one to go
jjenista [Fri, 11 Nov 2011 00:38:51 +0000 (00:38 +0000)]
got 2nd case of def reach up and running, one to go

12 years agoFix inner class implementation. Now code like inner.this.X/outer.this.X work correctl...
jzhou [Fri, 11 Nov 2011 00:18:09 +0000 (00:18 +0000)]
Fix inner class implementation. Now code like inner.this.X/outer.this.X work correctly. And the inner class can correctly refer to the fields/methods defined in the surrounding class.

12 years agochange the email list...stop spamming people
bdemsky [Thu, 10 Nov 2011 20:18:38 +0000 (20:18 +0000)]
change the email list...stop spamming people

12 years agoChange back the inner class test case
jzhou [Thu, 10 Nov 2011 19:47:42 +0000 (19:47 +0000)]
Change back the inner class test case

12 years agoFix inner class bug: the inner class cannot correctly refer to outer class' fields...
jzhou [Thu, 10 Nov 2011 19:33:30 +0000 (19:33 +0000)]
Fix inner class bug: the inner class cannot correctly refer to outer class' fields/methods and cannot refre to its super class' fields too

12 years agoworking on the second case where definite reach can improve results
jjenista [Thu, 10 Nov 2011 18:59:04 +0000 (18:59 +0000)]
working on the second case where definite reach can improve results

12 years agoAWESOME. Used just the R relation of definite reach to successfully improve the...
jjenista [Thu, 10 Nov 2011 00:38:35 +0000 (00:38 +0000)]
AWESOME.  Used just the R relation of definite reach to successfully improve the reachability results of a simple example

12 years agosuccessfully keep def reach info just for the store transform
jjenista [Thu, 10 Nov 2011 00:16:50 +0000 (00:16 +0000)]
successfully keep def reach info just for the store transform

12 years agobug fix: retrieve by full key returned empty set, now correct
jjenista [Thu, 10 Nov 2011 00:09:42 +0000 (00:09 +0000)]
bug fix: retrieve by full key returned empty set, now correct

12 years agoUpdating the test case files
spikeuci [Wed, 9 Nov 2011 02:16:25 +0000 (02:16 +0000)]
Updating the test case files

12 years agoHandling the case NAME DOT THIS for inner classes
spikeuci [Wed, 9 Nov 2011 02:14:53 +0000 (02:14 +0000)]
Handling the case NAME DOT THIS for inner classes

12 years agodef reach has to use PointerMethod to detect CFG edges that the analysis cares about
jjenista [Wed, 9 Nov 2011 00:34:10 +0000 (00:34 +0000)]
def reach has to use PointerMethod to detect CFG edges that the analysis cares about

12 years agofix silly off-by-one bug
jjenista [Tue, 8 Nov 2011 22:14:12 +0000 (22:14 +0000)]
fix silly off-by-one bug

12 years agopush a bunch of old changes i had related to inner classes and such... hope this...
bdemsky [Tue, 8 Nov 2011 00:10:25 +0000 (00:10 +0000)]
push a bunch of old changes i had related to inner classes and such...  hope this doesn't break anything for anyone

12 years agofound a bug, results still empty
jjenista [Mon, 7 Nov 2011 22:27:46 +0000 (22:27 +0000)]
found a bug, results still empty

12 years agotransfer funcs for the R relation of def reach coded, but buggy, results are empty
jjenista [Mon, 7 Nov 2011 21:50:35 +0000 (21:50 +0000)]
transfer funcs for the R relation of def reach coded, but buggy, results are empty

12 years agofix: the callee can return only its owned obj
yeom [Sat, 5 Nov 2011 19:22:26 +0000 (19:22 +0000)]
fix: the callee can return only its owned obj

12 years agoadd evaluation files
yeom [Fri, 4 Nov 2011 21:54:44 +0000 (21:54 +0000)]
add evaluation files

12 years agoforgot to commit
yeom [Fri, 4 Nov 2011 21:22:31 +0000 (21:22 +0000)]
forgot to commit

12 years agoBug fixed
spikeuci [Fri, 28 Oct 2011 21:03:13 +0000 (21:03 +0000)]
Bug fixed

12 years agoThis completes the barebones versions of inner class, we are now able to access field...
spikeuci [Fri, 28 Oct 2011 20:35:43 +0000 (20:35 +0000)]
This completes the barebones versions of inner class, we are now able to access fields of surrounding classes in any level, need to check for compatibility with language spec especially use of statics and so forth

12 years agoupdate location identifier according to changes of class structure
yeom [Fri, 28 Oct 2011 18:27:02 +0000 (18:27 +0000)]
update location identifier according to changes of class structure

12 years agobug fix:
yeom [Fri, 28 Oct 2011 17:58:43 +0000 (17:58 +0000)]
bug fix:
the last changes for another benchmark causes a problem to mp3decoder: field access through the chain of array generates the composite location with one missing component.

12 years agolooks like the output is Left and Right channels interleaved, only sample one for...
jjenista [Fri, 28 Oct 2011 00:31:49 +0000 (00:31 +0000)]
looks like the output is Left and Right channels interleaved, only sample one for pretty graphs

12 years agomake it easy to collect data for the paper's error injection figure
jjenista [Thu, 27 Oct 2011 18:55:30 +0000 (18:55 +0000)]
make it easy to collect data for the paper's error injection figure

12 years agoexploring error injection space
jjenista [Thu, 27 Oct 2011 17:39:48 +0000 (17:39 +0000)]
exploring error injection space

12 years agothe static inner classes are not being used, but Subu's work is seeing them and compl...
jjenista [Wed, 26 Oct 2011 15:48:44 +0000 (15:48 +0000)]
the static inner classes are not being used, but Subu's work is seeing them and complaining, so I moved them out.  Also twiddled the Player code to generate a normal and error output sampling for experiments, WITHOUT SSJAVA notation, so the analysis won't run on this benchmark at the moment

12 years agotweak scripts to take mp3 filename argument
jjenista [Wed, 26 Oct 2011 15:46:28 +0000 (15:46 +0000)]
tweak scripts to take mp3 filename argument

12 years agorestrict error injection to non-array primitive types so we can use a random value...
jjenista [Wed, 26 Oct 2011 15:38:49 +0000 (15:38 +0000)]
restrict error injection to non-array primitive types so we can use a random value instead of zero to get a wackier program behavior deviation

12 years agoadd longer mp3 file for test
yeom [Tue, 25 Oct 2011 23:41:16 +0000 (23:41 +0000)]
add longer mp3 file for test

12 years agodef reach coming along
jjenista [Tue, 25 Oct 2011 22:34:55 +0000 (22:34 +0000)]
def reach coming along

12 years agoimplementing def reach transfer funcs for R
jjenista [Tue, 25 Oct 2011 17:42:33 +0000 (17:42 +0000)]
implementing def reach transfer funcs for R

12 years agoChecking in the test cases
spikeuci [Tue, 25 Oct 2011 00:03:29 +0000 (00:03 +0000)]
Checking in the test cases

12 years agoAs discussed with Prof. Demsky/Jim, the constructor of inner class now by default...
spikeuci [Tue, 25 Oct 2011 00:01:10 +0000 (00:01 +0000)]
As discussed with Prof. Demsky/Jim, the constructor of inner class now by default takes the surrounding class arg based on the scope and the block statement for initializing is also set up. TODO: redirect inner class references to surrounding class. the test case substituting thisbash.outerclass works in the current build

12 years agodecouple ssjava code gen to prevent crashes from the analysis, so we can turn it...
jjenista [Sat, 22 Oct 2011 01:20:29 +0000 (01:20 +0000)]
decouple ssjava code gen to prevent crashes from the analysis, so we can turn it on just for error injection

12 years agoautomate trying different error probabilities and seeds
jjenista [Sat, 22 Oct 2011 01:17:09 +0000 (01:17 +0000)]
automate trying different error probabilities and seeds

12 years agoinstrument an injected error and plot differences in output samples
jjenista [Fri, 21 Oct 2011 23:55:04 +0000 (23:55 +0000)]
instrument an injected error and plot differences in output samples

12 years agohacks
jjenista [Fri, 21 Oct 2011 21:16:41 +0000 (21:16 +0000)]
hacks

12 years agosome extras for multiviewmaps
jjenista [Fri, 21 Oct 2011 21:16:00 +0000 (21:16 +0000)]
some extras for multiviewmaps

12 years agoPlease don't check in debug lines, por favor :)
jjenista [Fri, 21 Oct 2011 21:15:08 +0000 (21:15 +0000)]
Please don't check in debug lines, por favor :)

12 years agoa start on error inject for SSJava
jjenista [Fri, 21 Oct 2011 18:59:13 +0000 (18:59 +0000)]
a start on error inject for SSJava

12 years agomoves MP3Decoder codes to Benchmark directory
yeom [Fri, 21 Oct 2011 17:32:10 +0000 (17:32 +0000)]
moves MP3Decoder codes to Benchmark directory

12 years agogoing to start with just enough definite reach analysis to do a simple example
jjenista [Fri, 21 Oct 2011 16:19:47 +0000 (16:19 +0000)]
going to start with just enough definite reach analysis to do a simple example

12 years agoadded array access inference
david [Fri, 21 Oct 2011 01:49:47 +0000 (01:49 +0000)]
added array access inference

12 years agoSome changes for signature of constructor of inner classes, need to add assignment
spikeuci [Fri, 21 Oct 2011 01:32:58 +0000 (01:32 +0000)]
Some changes for signature of constructor of inner classes, need to add assignment

12 years agoFixed a bug, added switch statement support
david [Fri, 21 Oct 2011 00:44:26 +0000 (00:44 +0000)]
Fixed a bug, added switch statement support

12 years agochanged treenode tag to blockstatementnode tag
david [Fri, 21 Oct 2011 00:43:18 +0000 (00:43 +0000)]
changed treenode tag to blockstatementnode tag

12 years agoadds global, this, and static tags for var id
david [Fri, 21 Oct 2011 00:42:25 +0000 (00:42 +0000)]
adds global, this, and static tags for var id

12 years agoa short, clear example that definite reachability will improve the analysis of
jjenista [Thu, 20 Oct 2011 18:11:24 +0000 (18:11 +0000)]
a short, clear example that definite reachability will improve the analysis of

12 years agoStep 1: Creating instances of all levels of enclosing classes in an inner class....
spikeuci [Sun, 16 Oct 2011 08:23:43 +0000 (08:23 +0000)]
Step 1: Creating instances of all levels of enclosing classes in an inner class. TODO need to populate them while actually creating the inner class and indirect all accesses as necessay

12 years agoMore changes for Galois
jzhou [Thu, 13 Oct 2011 23:30:40 +0000 (23:30 +0000)]
More changes for Galois

12 years agoOoOJava benchmarks, including barnes-hut NOT parallelizing, are in working order
jjenista [Thu, 13 Oct 2011 18:05:36 +0000 (18:05 +0000)]
OoOJava benchmarks, including barnes-hut NOT parallelizing, are in working order

12 years agoForgot to add the OoOJava-specific class directory
jjenista [Thu, 13 Oct 2011 15:28:12 +0000 (15:28 +0000)]
Forgot to add the OoOJava-specific class directory

12 years agoBug fix, sometimes an edge matches except it has a different type of source node...
jjenista [Thu, 13 Oct 2011 02:34:32 +0000 (02:34 +0000)]
Bug fix, sometimes an edge matches except it has a different type of source node, so check for that instead of blindly casting and causing an exception

12 years agoAllow buildscript user to set the compiler's JVM heap size, so you can set it differe...
jjenista [Thu, 13 Oct 2011 02:33:14 +0000 (02:33 +0000)]
Allow buildscript user to set the compiler's JVM heap size, so you can set it differently for different hosts

12 years agomove heap size of output program into the benchmark-specific makefile
jjenista [Thu, 13 Oct 2011 02:31:04 +0000 (02:31 +0000)]
move heap size of output program into the benchmark-specific makefile

12 years agoAdding support for default constructor to be created in case ctor is not found
spikeuci [Wed, 12 Oct 2011 01:46:07 +0000 (01:46 +0000)]
Adding support for default constructor to be created in case ctor is not found

12 years ago*** empty log message ***
spikeuci [Wed, 12 Oct 2011 01:44:26 +0000 (01:44 +0000)]
*** empty log message ***

12 years agoMore classes for galois
jzhou [Sat, 8 Oct 2011 00:08:03 +0000 (00:08 +0000)]
More classes for galois

12 years agofix a bug for Taint similar to ReachState, when either is an element of an ExistPred...
jjenista [Fri, 7 Oct 2011 21:16:48 +0000 (21:16 +0000)]
fix a bug for Taint similar to ReachState, when either is an element of an ExistPred, SCRUB the preds on the taint and reach state before adding it, and within ExistPred use the equalsIgnorePreds and hashCodeNoPreds variants

12 years agoaccidentally commited tinker code yesterday
jjenista [Wed, 5 Oct 2011 19:18:51 +0000 (19:18 +0000)]
accidentally commited tinker code yesterday

12 years agochanges
bdemsky [Wed, 5 Oct 2011 17:44:18 +0000 (17:44 +0000)]
changes

12 years agoextend test
bdemsky [Wed, 5 Oct 2011 17:40:41 +0000 (17:40 +0000)]
extend test

12 years agoinner class test case
bdemsky [Wed, 5 Oct 2011 17:38:48 +0000 (17:38 +0000)]
inner class test case

12 years agoBug fix, subtle errors in exist pred hashcode, and a cycle pred.hashCode to state...
jjenista [Tue, 4 Oct 2011 23:49:19 +0000 (23:49 +0000)]
Bug fix, subtle errors in exist pred hashcode, and a cycle pred.hashCode to state.hashCode and back

12 years agoa test that exposed a cyclic hashcode bug and some related minor bugs
jjenista [Tue, 4 Oct 2011 23:43:02 +0000 (23:43 +0000)]
a test that exposed a cyclic hashcode bug and some related minor bugs

12 years agoA test that exposed the bug that I just fixed
jjenista [Tue, 4 Oct 2011 15:46:35 +0000 (15:46 +0000)]
A test that exposed the bug that I just fixed

12 years agothe bug I've been chasing, a critical one-letter typo, GAH
jjenista [Tue, 4 Oct 2011 15:43:46 +0000 (15:43 +0000)]
the bug I've been chasing, a critical one-letter typo, GAH

12 years agodouble-check the context conversions of out-of-context node names
jjenista [Tue, 4 Oct 2011 15:42:45 +0000 (15:42 +0000)]
double-check the context conversions of out-of-context node names

12 years agoslight code improvements
jjenista [Tue, 4 Oct 2011 15:40:17 +0000 (15:40 +0000)]
slight code improvements

12 years agoSSJava runtime support
yeom [Tue, 4 Oct 2011 00:55:33 +0000 (00:55 +0000)]
SSJava runtime support

12 years agoChanges for galois porting
jzhou [Mon, 3 Oct 2011 23:31:14 +0000 (23:31 +0000)]
Changes for galois porting

12 years agoMore classes for galois
jzhou [Mon, 3 Oct 2011 23:26:56 +0000 (23:26 +0000)]
More classes for galois

12 years agoannotated version.
yeom [Mon, 3 Oct 2011 00:28:34 +0000 (00:28 +0000)]
annotated version.

12 years agobug fix.
yeom [Mon, 3 Oct 2011 00:28:08 +0000 (00:28 +0000)]
bug fix.

12 years agoadd input sensor data file
yeom [Sat, 1 Oct 2011 00:18:01 +0000 (00:18 +0000)]
add input sensor data file

12 years agomakefile
yeom [Fri, 30 Sep 2011 23:14:15 +0000 (23:14 +0000)]
makefile

12 years agostart new benchmark JavaNator.
yeom [Fri, 30 Sep 2011 23:13:25 +0000 (23:13 +0000)]
start new benchmark JavaNator.

12 years agoput unit tests here
jjenista [Tue, 27 Sep 2011 23:16:50 +0000 (23:16 +0000)]
put unit tests here

12 years agojust documenting what this is for
jjenista [Tue, 27 Sep 2011 19:07:06 +0000 (19:07 +0000)]
just documenting what this is for

12 years agoIncrementing on definite reach analysis
jjenista [Mon, 26 Sep 2011 22:20:07 +0000 (22:20 +0000)]
Incrementing on definite reach analysis

12 years agoBe able to get def reach state out at a given program point
jjenista [Thu, 22 Sep 2011 23:47:25 +0000 (23:47 +0000)]
Be able to get def reach state out at a given program point

12 years agoget hooked into disjoint
jjenista [Thu, 22 Sep 2011 22:09:39 +0000 (22:09 +0000)]
get hooked into disjoint

12 years agogetting definite reach analysis set up as a fixed point piggy-back to disjoint
jjenista [Thu, 22 Sep 2011 18:19:01 +0000 (18:19 +0000)]
getting definite reach analysis set up as a fixed point piggy-back to disjoint

12 years agoStarting implementation for definite reachability analysis
jjenista [Wed, 21 Sep 2011 23:32:41 +0000 (23:32 +0000)]
Starting implementation for definite reachability analysis

12 years agoguard a Tilera-only line
jjenista [Wed, 21 Sep 2011 23:25:41 +0000 (23:25 +0000)]
guard a Tilera-only line

12 years agoA MultiViewMap is a generalization of the VarSrcTokTable in OoOJava. It is cumbersom...
jjenista [Wed, 21 Sep 2011 21:08:35 +0000 (21:08 +0000)]
A MultiViewMap is a generalization of the VarSrcTokTable in OoOJava.  It is cumbersome to set up, but very powerful, and it will serve as the underlying implementation of the four maps in Definite Reachability Analysis.  When that is implemented, check there for examples of MultiViewMap in the wild.

12 years agoit passes all checkings.
yeom [Wed, 21 Sep 2011 00:11:56 +0000 (00:11 +0000)]
it passes all checkings.

12 years agotake out the loop termination analysis from the java optimization phase. it will...
yeom [Tue, 20 Sep 2011 23:52:56 +0000 (23:52 +0000)]
take out the loop termination analysis from the java optimization phase. it will happens during the SSJava checking.

12 years agobug fix on the Loop terminate analysis: as long as a field is not appeared in a flat...
yeom [Tue, 20 Sep 2011 23:13:09 +0000 (23:13 +0000)]
bug fix on the Loop terminate analysis: as long as a field is not appeared in a flat set field node, it is suitable for the guard condition variable

12 years agopasses the flow down rule
yeom [Tue, 20 Sep 2011 21:11:08 +0000 (21:11 +0000)]
passes the flow down rule

12 years agobug fixes + annotations
yeom [Tue, 20 Sep 2011 01:41:12 +0000 (01:41 +0000)]
bug fixes + annotations

12 years ago1) it passes the linear type checking 2) start annotations 3) removes unnecessary...
yeom [Sat, 17 Sep 2011 23:27:54 +0000 (23:27 +0000)]
1) it passes the linear type checking 2) start annotations 3) removes unnecessary class libraries

12 years agoEyeTracking has the same result of the original Java version.
yeom [Fri, 16 Sep 2011 23:29:02 +0000 (23:29 +0000)]
EyeTracking has the same result of the original Java version.

12 years agofound compilation errors from david's recent commits . have interim fixes to make...
yeom [Fri, 16 Sep 2011 21:16:58 +0000 (21:16 +0000)]
found compilation errors from david's recent commits . have interim fixes to make it compile.

12 years agochange a way to store image pixels as same as Java's PixelGrabber does
yeom [Fri, 16 Sep 2011 18:03:21 +0000 (18:03 +0000)]
change a way to store image pixels as same as Java's PixelGrabber does

12 years agomore changes.
yeom [Fri, 16 Sep 2011 01:15:03 +0000 (01:15 +0000)]
more changes.