Timeline
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

45 timeline items occurring on or before 2012-07-12 16:02:59.

2012-07-12
16:02
[ec03ce7180] Fix the sense of the cmpg and cmpl operations. (user: dg, tags: trunk)
16:02
[e2acab5382] Object::clone is protected, not public. (user: dg, tags: trunk)
2012-07-10
22:33
[0826cbdc0a] Added cheap and nasty makefile for doing test builds of the translated code. (user: dg, tags: trunk)
22:27
[4ccbc7ac96] Lose protected (as it doesn't match the Java sense; inner classes need to be able to access protected outer members). More C++ parsing bug workarounds. (user: dg, tags: trunk)
22:23
[e428c986d8] Attempt to sort out virtual inheritance issues. (user: dg, tags: trunk)
22:23
[85bf53d4d2] Implement cmp operations. (user: dg, tags: trunk)
20:49
[03370bdea8] Interfaces now interface; fixed various type issues. Stuff compiles! (user: dg, tags: trunk)
20:26
[bce8fce13a] Empty stack frames work. Correctly calculate mangled method names. (user: dg, tags: trunk)
20:13
[4e8bdfaf20] Getting the length of arrays works. (user: dg, tags: trunk)
20:11
[6e889508be] Changed to New Way of storing stack frames. Add caughtexception. (user: dg, tags: trunk)
2012-07-09
22:35
[c1841a4107] Be more accurate about what headers we import --- scan the class for field references and static invokes. (user: dg, tags: trunk)
22:25
[ca1b318817] instanceof; worked around a hideous C++ parser ambiguity when declaring fields. (user: dg, tags: trunk)
22:10
[7dd2374ad0] Even better numeric constants; unsigned shifts; arrays now compile. (user: dg, tags: trunk)
21:59
[e777ce5047] More array support. (user: dg, tags: trunk)
21:34
[5def66b265] Add casting. Emit numeric constants more correctly. (user: dg, tags: trunk)
21:07
[7c94a86d39] Mangle Java method names to become C++ names. Add a way to annotate a Java method to have a certain C++ name. (user: dg, tags: trunk)
17:47
[ecaf0a0085] Ensure that the compiler bin directory is created during a build. (user: dg, tags: trunk)
2012-07-08
23:30
[e28458f13d] First pass at string constants. BROKEN: turns out that the overloading behaviour of Java methods is different to C++'s, so I'm going to have to mangle all method names to prevent conflicts. Sigh. (user: dg, tags: trunk)
21:07
[77edd2f72d] Change the way output is written to allow for more sections. (user: dg, tags: trunk)
19:30
[2b4553407e] Implement ClassConstants. Did some pretty basic work on class initialisation. (user: dg, tags: trunk)
19:10
[b8424781ef] Tag C++ members with the kind of Java value; turns on the namespace rules are different and symbols collide in C++ that don't in Java. (user: dg, tags: trunk)
17:02
[029f925c07] Add -O flag (to try and speed Soot up a bit...) Added stubs to enough bytecode to 'compile' the standard library. (user: dg, tags: trunk)
12:36
[38fbb7fdfd] Added huge piles of Apache Harmony standard library. (user: dg, tags: trunk)
2012-07-07
23:46
[ba5a0ce6d1] Add null-pointer checking to invokes. Soot determines whether or not I need a check (which is nice). Ensure the FQCNs start with :: to stop embarrassing clashes with methods called 'com'. (user: dg, tags: trunk)
23:07
[0cf5fdb8b3] Replace Context with a much more lightweight Stackframe structure. (user: dg, tags: trunk)
22:31
[30e8b079bb] Start doing proper translation of bytecode. Actually works! (user: dg, tags: trunk)
16:54
[ba137ea5ba] Beginning of method bodies. First compilable code! (Can't link it yet.) (user: dg, tags: trunk)
12:18
[118c9843c5] Write output to files. (user: dg, tags: trunk)
12:12
[12a56316d5] Rework argument parsing; require an output directory. (user: dg, tags: trunk)
11:06
[eab3d5a3fc] Add class dependency analysis, so we can prototype used classes. (user: dg, tags: trunk)
2012-07-06
22:42
[046b1c0fe4] Constructors, destructors, methods are now virtual. (user: dg, tags: trunk)
22:28
[59250627a2] Method declarations. (user: dg, tags: trunk)
22:08
[8d3ed282e9] Did some (incomplete) field parsing. (user: dg, tags: trunk)
21:27
[149b6b80fa] Lots of rearrangement. Now the compiler and library build as subprojects (to keep Eclipse happy). Actually beginning to analyse stuff! (user: dg, tags: trunk)
20:15
[23aae0c7c4] Add incredibly basic run-time library. (user: dg, tags: trunk)
20:14
[102d8b908f] Moved compiler into src/compiler. (user: dg, tags: trunk)
19:22 • Edit [d59a97bacb8254dc|d59a97bacb]: Mark "Closed". (user: dg)
19:22 • Edit [74529e77e7a8e83d|74529e77e7]: Mark "Closed". (user: dg)
19:20
[c6e8d4b23a] Rename from cava to cowjac. (user: dg, tags: trunk)
18:52
[74529e77e7] Closed-Leaf: initial empty check-in (user: dg, tags: trunk)
18:02
[d59a97bacb] Closed-Leaf: initial empty check-in (user: dg, tags: trunk)
2012-07-05
23:03
[6219124706] Fire up soot and actually do something with the class files. (user: dg, tags: trunk)
22:10
[69e75cc370] Added simple driver code. (user: dg, tags: trunk)
18:41
[82dccc91e2] Initial checkin. (user: dg, tags: trunk)
18:36
[499f2f3d55] initial empty check-in (user: dg, tags: trunk)