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
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
jjenista [Tue, 4 Oct 2011 15:46:35 +0000 (15:46 +0000)]
A test that exposed the bug that I just fixed
jjenista [Tue, 4 Oct 2011 15:43:46 +0000 (15:43 +0000)]
the bug I've been chasing, a critical one-letter typo, GAH
jjenista [Tue, 4 Oct 2011 15:42:45 +0000 (15:42 +0000)]
double-check the context conversions of out-of-context node names
jjenista [Tue, 4 Oct 2011 15:40:17 +0000 (15:40 +0000)]
slight code improvements
yeom [Tue, 4 Oct 2011 00:55:33 +0000 (00:55 +0000)]
SSJava runtime support
jzhou [Mon, 3 Oct 2011 23:31:14 +0000 (23:31 +0000)]
Changes for galois porting
jzhou [Mon, 3 Oct 2011 23:26:56 +0000 (23:26 +0000)]
More classes for galois
yeom [Mon, 3 Oct 2011 00:28:34 +0000 (00:28 +0000)]
annotated version.
yeom [Mon, 3 Oct 2011 00:28:08 +0000 (00:28 +0000)]
bug fix.
yeom [Sat, 1 Oct 2011 00:18:01 +0000 (00:18 +0000)]
add input sensor data file
yeom [Fri, 30 Sep 2011 23:14:15 +0000 (23:14 +0000)]
makefile
yeom [Fri, 30 Sep 2011 23:13:25 +0000 (23:13 +0000)]
start new benchmark JavaNator.
jjenista [Tue, 27 Sep 2011 23:16:50 +0000 (23:16 +0000)]
put unit tests here
jjenista [Tue, 27 Sep 2011 19:07:06 +0000 (19:07 +0000)]
just documenting what this is for
jjenista [Mon, 26 Sep 2011 22:20:07 +0000 (22:20 +0000)]
Incrementing on definite reach analysis
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
jjenista [Thu, 22 Sep 2011 22:09:39 +0000 (22:09 +0000)]
get hooked into 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
jjenista [Wed, 21 Sep 2011 23:32:41 +0000 (23:32 +0000)]
Starting implementation for definite reachability analysis
jjenista [Wed, 21 Sep 2011 23:25:41 +0000 (23:25 +0000)]
guard a Tilera-only line
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.
yeom [Wed, 21 Sep 2011 00:11:56 +0000 (00:11 +0000)]
it passes all checkings.
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.
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
yeom [Tue, 20 Sep 2011 21:11:08 +0000 (21:11 +0000)]
passes the flow down rule
yeom [Tue, 20 Sep 2011 01:41:12 +0000 (01:41 +0000)]
bug fixes + annotations
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
yeom [Fri, 16 Sep 2011 23:29:02 +0000 (23:29 +0000)]
EyeTracking has the same result of the original Java version.
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.
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
yeom [Fri, 16 Sep 2011 01:15:03 +0000 (01:15 +0000)]
more changes.
yeom [Thu, 15 Sep 2011 01:24:23 +0000 (01:24 +0000)]
changes toward compilation
yeom [Wed, 14 Sep 2011 01:40:58 +0000 (01:40 +0000)]
add eye tracking benchmark.
get rid of all XML serialization.
david [Wed, 7 Sep 2011 23:14:38 +0000 (23:14 +0000)]
added returnnode, loopnode, and opnode recognitino for inference
david [Wed, 7 Sep 2011 00:53:20 +0000 (00:53 +0000)]
Added implicit flow for if statements
david [Sat, 3 Sep 2011 00:55:04 +0000 (00:55 +0000)]
adding java files for inference engine
david [Sat, 3 Sep 2011 00:53:01 +0000 (00:53 +0000)]
adding test class for SSJava Inference Engine
yeom [Thu, 1 Sep 2011 23:07:45 +0000 (23:07 +0000)]
changes: 1) refactoring codes 2) forgot to implement ownsership checking in the flow-down rule. it checks that right hand side pointer variable should be owned by the current method.
yeom [Wed, 31 Aug 2011 01:26:46 +0000 (01:26 +0000)]
it passes the definite clearance analysis.
yeom [Tue, 30 Aug 2011 07:17:05 +0000 (07:17 +0000)]
changes.
yeom [Mon, 29 Aug 2011 18:28:58 +0000 (18:28 +0000)]
changes: have a better way to keep the set of reading shared variables to verify their clearance.
yeom [Mon, 29 Aug 2011 08:47:00 +0000 (08:47 +0000)]
fixes on the definite clearance for shared locations.
yeom [Mon, 29 Aug 2011 00:57:15 +0000 (00:57 +0000)]
changes on the definite clearance for shared locations analysis
yeom [Sat, 27 Aug 2011 05:02:41 +0000 (05:02 +0000)]
it passes the definitely written analysis.
the current implementation of the synthesis filter assumes to have the previous internal array values of the previous granule when it combines the subbands to the original PCM signal. So it calls for introducing the temporal data structure keeping the previous ones and making it fall down once per a loop. seems to sacrifice memory spaces for desireable properties but still looking for a better idea to handle it.
jzhou [Fri, 26 Aug 2011 18:29:56 +0000 (18:29 +0000)]
Add check to see if the msg buffer is full during msg sending
yeom [Fri, 26 Aug 2011 00:58:55 +0000 (00:58 +0000)]
changes: since the inverse-MDCT uses input samples from the previous output, make sure that every SSJava loop iteration drops the raw_output of IMDCT and the previous block buffer by one height.
yeom [Tue, 23 Aug 2011 23:19:05 +0000 (23:19 +0000)]
1) changes on the definitely written analysis: it only takes care about locations that are written to inside of the SSJava loop
2) bug fix on the definitely written analysis: static method doesn't have implicit 'this' argument.
3) add a set of static functions that initialize array elements
4) changes on mp3decoder: move init() method out of SSJava loop and start to use SSJava array init method
yeom [Tue, 23 Aug 2011 00:36:26 +0000 (00:36 +0000)]
bug fix
yeom [Tue, 23 Aug 2011 00:34:41 +0000 (00:34 +0000)]
having new variable 'inter' in-between "reorder/antialias" and "hybrid" in order to remove unnecessary the shared location. (haven't yet updated annotations)
yeom [Sat, 20 Aug 2011 10:56:25 +0000 (10:56 +0000)]
bug fix on the definitely written check: Field read does not need to remove OW set.
yeom [Sat, 20 Aug 2011 08:49:24 +0000 (08:49 +0000)]
changes.
yeom [Sat, 20 Aug 2011 00:57:51 +0000 (00:57 +0000)]
mp3decoder passes the loop termination analysis.
yeom [Sat, 20 Aug 2011 00:56:31 +0000 (00:56 +0000)]
bug fix on the loop termination analysis
yeom [Fri, 19 Aug 2011 18:03:48 +0000 (18:03 +0000)]
bug fix: the loop entrance node of DOWHILELOOP is the begin node, not the condition node.
yeom [Fri, 19 Aug 2011 02:30:46 +0000 (02:30 +0000)]
changes on the loop termination analysis: associate a labeled statement with a corresponding LoopNode rather than attaching it to a BlockNode. this is interim implementation until we have branching statements.
yeom [Fri, 19 Aug 2011 00:00:48 +0000 (00:00 +0000)]
mp3decoder finally passes the flow-down rule checking.
yeom [Thu, 18 Aug 2011 12:17:32 +0000 (12:17 +0000)]
more changes to pass the flow-down rule
yeom [Thu, 18 Aug 2011 01:50:57 +0000 (01:50 +0000)]
changes.
yeom [Wed, 17 Aug 2011 23:18:16 +0000 (23:18 +0000)]
bug fix on flow-down rule: check if all of assignments done by invoking method respect the current branch constraint
yeom [Wed, 17 Aug 2011 03:13:36 +0000 (03:13 +0000)]
have linear-type-safe source codes of mp3decoder
yeom [Tue, 16 Aug 2011 01:36:06 +0000 (01:36 +0000)]
mp3decoder compiled by our research compiler produces the same output that I get from the mp3decoder compiled by OpenJDK. But SS checking was turned off, so still need to have more annotations/code changes to get desired properties, linear-type and ss.
yeom [Mon, 15 Aug 2011 18:08:18 +0000 (18:08 +0000)]
1) bug fix on nativeavailable(): forgot to get back the file pointer to the current position.
2) small optimization on the FileInputStream.
yeom [Mon, 15 Aug 2011 01:27:45 +0000 (01:27 +0000)]
changes.
yeom [Mon, 15 Aug 2011 01:13:10 +0000 (01:13 +0000)]
adds 'nativeavailable()' and 'read(buf,offset,len)' methods into FileInputStream. 'nativeavailable' returns the number of bytes that can be read from the current file. 'read(buf,offset,len)' reads up to 'len' bytes from the current file with the start offset to the destination array buf.
yeom [Sat, 13 Aug 2011 01:28:26 +0000 (01:28 +0000)]
1) allow to set the maximum threshold for the liveness analysis. if threashold is set to -1, there is no threshold. 2) bug fix on CSE
yeom [Thu, 11 Aug 2011 23:48:35 +0000 (23:48 +0000)]
get rid of the stream parsing that occurs in the Layer III decoder. BitStream.readFrame() returns a Header that has every information required by a single self-stabilizing loop iteration.
yeom [Wed, 10 Aug 2011 00:24:42 +0000 (00:24 +0000)]
changes.
yeom [Tue, 9 Aug 2011 02:36:36 +0000 (02:36 +0000)]
changes: now variable ownership is in the part of the type extension.
yeom [Tue, 9 Aug 2011 00:44:44 +0000 (00:44 +0000)]
code clean up
yeom [Tue, 9 Aug 2011 00:43:48 +0000 (00:43 +0000)]
fix a grammar to allow multiple annotations on method parameter
yeom [Mon, 8 Aug 2011 06:33:21 +0000 (06:33 +0000)]
changes.
yeom [Sat, 6 Aug 2011 01:36:10 +0000 (01:36 +0000)]
buildflat exposes new interface that maps from a tree node to the set of flatnodes that implements + revising linear type checking
jzhou [Sat, 6 Aug 2011 00:11:34 +0000 (00:11 +0000)]
Previous fix is still buggy, this one really fix that bug
jzhou [Fri, 5 Aug 2011 22:04:07 +0000 (22:04 +0000)]
Bug fix: during gc compact, one block's usage information could be modified by multiple cores, should avoid mis-overwriting the correct information due to the bad incoming order of GCRETURNMEM messages
yeom [Fri, 5 Aug 2011 01:52:32 +0000 (01:52 +0000)]
start revising the linear type checking
yeom [Wed, 3 Aug 2011 18:21:18 +0000 (18:21 +0000)]
changes.
yeom [Wed, 3 Aug 2011 02:09:32 +0000 (02:09 +0000)]
changes.
yeom [Tue, 2 Aug 2011 18:45:45 +0000 (18:45 +0000)]
changes.
jzhou [Mon, 1 Aug 2011 22:42:02 +0000 (22:42 +0000)]
Fix bug in pmc garbage collector
yeom [Fri, 29 Jul 2011 01:28:17 +0000 (01:28 +0000)]
changes.
yeom [Thu, 28 Jul 2011 23:19:45 +0000 (23:19 +0000)]
fix on assigning the global location of the local variable lattice to static fields
yeom [Thu, 28 Jul 2011 09:02:08 +0000 (09:02 +0000)]
changes.
yeom [Thu, 28 Jul 2011 01:03:44 +0000 (01:03 +0000)]
changes.
yeom [Wed, 27 Jul 2011 18:57:46 +0000 (18:57 +0000)]
changes: 1) generate a class lattice graph DOT file for the debug mode. it makes annotation and debug easier 2) updates more annotation
yeom [Wed, 27 Jul 2011 08:31:43 +0000 (08:31 +0000)]
changes.
bdemsky [Wed, 27 Jul 2011 05:21:21 +0000 (05:21 +0000)]
memory profiler hack
yeom [Wed, 27 Jul 2011 01:07:21 +0000 (01:07 +0000)]
changes.
yeom [Tue, 26 Jul 2011 18:57:38 +0000 (18:57 +0000)]
bug fix on callee constraint checking: previously only checked ordering constraints of parameters without considering default parameter 'this'
yeom [Tue, 26 Jul 2011 08:15:17 +0000 (08:15 +0000)]
changes.
yeom [Tue, 26 Jul 2011 00:24:56 +0000 (00:24 +0000)]
changes: LayerIDecoder and LayerIIDecoder pass the flow-down rule checking
jzhou [Mon, 25 Jul 2011 03:48:39 +0000 (03:48 +0000)]
Change the work load
jzhou [Mon, 25 Jul 2011 02:49:08 +0000 (02:49 +0000)]
*** empty log message ***
jzhou [Sun, 24 Jul 2011 22:14:03 +0000 (22:14 +0000)]
*** empty log message ***
jzhou [Sun, 24 Jul 2011 21:57:05 +0000 (21:57 +0000)]
cache bench
bdemsky [Sun, 24 Jul 2011 19:33:40 +0000 (19:33 +0000)]
code change
bdemsky [Sat, 23 Jul 2011 21:11:02 +0000 (21:11 +0000)]
this should fix dtlb misses
yeom [Sat, 23 Jul 2011 00:13:36 +0000 (00:13 +0000)]
changes.
jzhou [Sat, 23 Jul 2011 00:10:21 +0000 (00:10 +0000)]
change the work load