adam [Sun, 21 Jun 2009 23:22:18 +0000 (23:22 +0000)]
adam [Sun, 10 Jul 2005 03:02:40 +0000 (03:02 +0000)]
ClassFile.addMethod(Method, int)
darcs-hash:
20050710030240-5007d-
2d963d64e05f1234b3ea2fe9460cf01347d6b2ee.gz
adam [Sun, 10 Jul 2005 03:03:27 +0000 (03:03 +0000)]
adam [Sun, 10 Jul 2005 03:03:11 +0000 (03:03 +0000)]
adam [Sun, 10 Jul 2005 03:02:56 +0000 (03:02 +0000)]
adam [Sun, 10 Jul 2005 03:01:59 +0000 (03:01 +0000)]
allow Type.Primitive as an arg to NEWARRAY
darcs-hash:
20050710030159-5007d-
13fb4ff397810015ad7cd7700ed4a4d39fb124a5.gz
adam [Sun, 10 Jul 2005 02:02:39 +0000 (02:02 +0000)]
ClassEnt can actually hold any Type.Ref
darcs-hash:
20050710020239-5007d-
b8993eae3c961eb7fcfaa2bffbb1c042290a0d28.gz
adam [Mon, 4 Jul 2005 23:50:51 +0000 (23:50 +0000)]
adam [Mon, 4 Jul 2005 23:14:59 +0000 (23:14 +0000)]
adam [Mon, 4 Jul 2005 23:11:27 +0000 (23:11 +0000)]
way more phi/branching stuff; almost complete
darcs-hash:
20050704231127-5007d-
433b8022f17dc246983ce353a05713a34f2a8f32.gz
adam [Mon, 4 Jul 2005 22:24:54 +0000 (22:24 +0000)]
initial support for branching: phi() function, track stack/locals for every pc-position
added in preliminary support for branching. It consisted of:
- we have to track the state of the stack and localvars separately
for each instruction-position
- I introduced a phi() function that "merges" two expressions
- whenever you branch _to_ an instruction, you have to "map" the
merge() function over the target stack, passing the source stack
as an argument (and likewise for locals).
Note that Phis are mutable (see the javadoc comment at the head of
"class Phi"), and you can't "collapse" nested Phi's, even though it's
tempting.
darcs-hash:
20050704222454-5007d-
64bd5ec518540efe8c9cc47421ae002777bcc687.gz
adam [Mon, 4 Jul 2005 21:25:55 +0000 (21:25 +0000)]
lots of formatting, refactored out Type.fromArraySpec()
darcs-hash:
20050704212555-5007d-
88ad4111dd8b3811998ada8d5748f491aaf3135e.gz
adam [Mon, 4 Jul 2005 21:12:43 +0000 (21:12 +0000)]
adam [Mon, 4 Jul 2005 21:10:52 +0000 (21:10 +0000)]
fix annoying lack of space between "if" and "("
darcs-hash:
20050704211052-5007d-
d78003e8ea195046d62304d719782b022a35201e.gz
Brian Alliet [Mon, 13 Feb 2006 04:53:48 +0000 (04:53 +0000)]
add equals/hashCode methods for Type.Class.Member (these seem to have been removed at least once before, they NEED to be there for the constant pool hashtable)
darcs-hash:
20060213045348-931ed-
0c59d20c0a1b8bcd39dfaa5931a7d2694b939713.gz
Brian Alliet [Thu, 15 Dec 2005 00:00:10 +0000 (00:00 +0000)]
temporarily remove some of the .Body references
darcs-hash:
20051215000010-931ed-
88432f152e87213cd27bd9592b2470cacde497f3.gz
Brian Alliet [Wed, 14 Dec 2005 10:30:21 +0000 (10:30 +0000)]
brian [Mon, 4 Jul 2005 01:36:56 +0000 (01:36 +0000)]
remove period between ret type and method name
darcs-hash:
20050704013656-24bed-
66633afb900dddcfee4d4a0cb3e5442ac5539975.gz
brian [Mon, 4 Jul 2005 01:36:38 +0000 (01:36 +0000)]
brian [Mon, 4 Jul 2005 01:10:35 +0000 (01:10 +0000)]
brian [Mon, 4 Jul 2005 01:10:04 +0000 (01:10 +0000)]
beginnings of type unification code
darcs-hash:
20050704011004-24bed-
b6a9105071161062091449ef4c969fd2bc5de9b9.gz
brian [Mon, 4 Jul 2005 01:09:45 +0000 (01:09 +0000)]
brian [Mon, 4 Jul 2005 00:40:58 +0000 (00:40 +0000)]
brian [Mon, 4 Jul 2005 00:29:20 +0000 (00:29 +0000)]
fix totally broken jssa array handling
darcs-hash:
20050704002920-24bed-
708cf21e487ce9a97b9f3c6916dbf1eb10b42f00.gz
brian [Mon, 4 Jul 2005 00:12:12 +0000 (00:12 +0000)]
create binding for all expressions already evaluated
darcs-hash:
20050704001212-24bed-
09ef0e2a984531377876e36c47c1c8c90e5a8085.gz
brian [Mon, 4 Jul 2005 00:11:37 +0000 (00:11 +0000)]
do not generate ops for load insns
darcs-hash:
20050704001137-24bed-
6d8d2db7a0f04d564d4a1d7cf643dabbea00ca01.gz
brian [Mon, 4 Jul 2005 00:10:59 +0000 (00:10 +0000)]
brian [Mon, 4 Jul 2005 00:09:41 +0000 (00:09 +0000)]
JSSA.Seq to for evaluation of an expr
darcs-hash:
20050704000941-24bed-
6e114744b43a7e2b9e0979c685ff2d92ace7b9f2.gz
brian [Sun, 3 Jul 2005 22:26:15 +0000 (22:26 +0000)]
void methods are ops, others are not, this still isn't totally correct
darcs-hash:
20050703222615-24bed-
0a3bf126a8ee792491a3422c96173782ce0c5884.gz
adam [Sun, 3 Jul 2005 21:57:19 +0000 (21:57 +0000)]
brian [Sun, 3 Jul 2005 21:59:35 +0000 (21:59 +0000)]
brian [Sun, 3 Jul 2005 21:46:27 +0000 (21:46 +0000)]
brian [Sun, 3 Jul 2005 21:46:06 +0000 (21:46 +0000)]
display constants correctly in debug output
darcs-hash:
20050703214606-24bed-
d55b7699612e4f2f15fa82bdb12df974e8428f7e.gz
brian [Sun, 3 Jul 2005 21:22:10 +0000 (21:22 +0000)]
brian [Sun, 3 Jul 2005 21:21:54 +0000 (21:21 +0000)]
brian [Sun, 3 Jul 2005 21:21:40 +0000 (21:21 +0000)]
brian [Sun, 3 Jul 2005 21:21:23 +0000 (21:21 +0000)]
better error reporting (pc and method name)
darcs-hash:
20050703212123-24bed-
68e06fb132368d5269a61399b9a2ba5d5c1b53f3.gz
brian [Sun, 3 Jul 2005 21:20:54 +0000 (21:20 +0000)]
brian [Sun, 3 Jul 2005 21:19:52 +0000 (21:19 +0000)]
brian [Sun, 3 Jul 2005 20:35:55 +0000 (20:35 +0000)]
brian [Sun, 3 Jul 2005 20:35:35 +0000 (20:35 +0000)]
some more sanity checks on expression types
darcs-hash:
20050703203535-24bed-
0421ff39d099384f3e2d4caca8aec0636aac7fea.gz
brian [Sun, 3 Jul 2005 20:35:15 +0000 (20:35 +0000)]
brian [Sun, 3 Jul 2005 20:34:57 +0000 (20:34 +0000)]
get maxStack/maxLocals from MethodGen
darcs-hash:
20050703203457-24bed-
09ea083daf393328ed05066f6107a810f3c57d7b.gz
brian [Sun, 3 Jul 2005 20:33:44 +0000 (20:33 +0000)]
brian [Sun, 3 Jul 2005 20:07:54 +0000 (20:07 +0000)]
brian [Sun, 3 Jul 2005 19:57:06 +0000 (19:57 +0000)]
start to fix the interface problem
darcs-hash:
20050703195706-24bed-
9423b8ebbf5668257d7ed49f8e433a89a9b8fcce.gz
brian [Sun, 3 Jul 2005 19:40:16 +0000 (19:40 +0000)]
brian [Sun, 3 Jul 2005 19:27:51 +0000 (19:27 +0000)]
last ditch efford to separate names and type descriptors
darcs-hash:
20050703192751-24bed-
c8bfe91cbaaaba8a6ed0a9bf022aa9e60e661c20.gz
adam [Sun, 3 Jul 2005 04:55:02 +0000 (04:55 +0000)]
added preliminary version of classgen-ified ArenaJ
darcs-hash:
20050703045502-5007d-
b74d1406a1bbce9f1aa51016b6fc607e907430e9.gz
adam [Sun, 3 Jul 2005 04:54:33 +0000 (04:54 +0000)]
adam [Sun, 3 Jul 2005 04:54:03 +0000 (04:54 +0000)]
fixed HIDEOUS bug in ConstantPool -- was circumventing Type-instance caching (evil!!!!)
darcs-hash:
20050703045403-5007d-
fa632b4cb7117316a087a362d1647fd860ec7010.gz
adam [Sun, 3 Jul 2005 04:52:36 +0000 (04:52 +0000)]
more accessor methods for ClassFile and Type.Class
darcs-hash:
20050703045236-5007d-
8b01f78c5f32dfad00b6a4306b84eaefdbbb5d4a.gz
adam [Sun, 3 Jul 2005 03:56:03 +0000 (03:56 +0000)]
refactored tons of functionality into Class.Body and HasAttributes
darcs-hash:
20050703035603-5007d-
105acbefa98a045457c54980622c0c2831aaa88c.gz
adam [Sun, 3 Jul 2005 03:26:59 +0000 (03:26 +0000)]
refactored functionality out of FieldGen into Type.Class.Field
darcs-hash:
20050703032659-5007d-
a306efe74ee0624a76e439ae04695295b48ffb01.gz
adam [Sun, 3 Jul 2005 03:13:51 +0000 (03:13 +0000)]
adam [Sun, 3 Jul 2005 03:08:37 +0000 (03:08 +0000)]
brian [Sun, 3 Jul 2005 00:39:52 +0000 (00:39 +0000)]
add JSSA.Constant(int) to get JSSA to compile
darcs-hash:
20050703003952-24bed-
a0274c69f7e89d3d132251687e4b7863454c0c9c.gz
brian [Sun, 3 Jul 2005 00:38:44 +0000 (00:38 +0000)]
brian [Sat, 2 Jul 2005 23:34:46 +0000 (23:34 +0000)]
added Type.Primitive, generate toString() output on demand
darcs-hash:
20050702233446-24bed-
315315a4af5c26927578d497c63fccd1d2e2c965.gz
brian [Sat, 2 Jul 2005 23:06:01 +0000 (23:06 +0000)]
brian [Sat, 2 Jul 2005 23:01:11 +0000 (23:01 +0000)]
move field type descriptor parsing to Type.java, like method()
darcs-hash:
20050702230111-24bed-
392ba5f9860b67792048d0598ca4b52d0ce95174.gz
brian [Sat, 2 Jul 2005 22:57:42 +0000 (22:57 +0000)]
add VALID_FIELD_FLAGS (like VALID_METHOD_FLAGS)
darcs-hash:
20050702225742-24bed-
86aa60249f41238dc52238fe95565f3c2e5c0df4.gz
brian [Sat, 2 Jul 2005 22:48:19 +0000 (22:48 +0000)]
adam [Sun, 3 Jul 2005 02:43:23 +0000 (02:43 +0000)]
added Type.Field.Body and Type.Class.Body
darcs-hash:
20050703024323-5007d-
4bd60b17ae5fb293f0c5f0c35886b764e4638964.gz
adam [Sun, 3 Jul 2005 02:42:40 +0000 (02:42 +0000)]
added convenience methods to HasFlags
darcs-hash:
20050703024240-5007d-
479b6c96277dec3d7361e2b7a48945b69e14ab27.gz
adam [Sun, 3 Jul 2005 00:29:44 +0000 (00:29 +0000)]
remove no-longer-necessary equals() and hashCode() methods
darcs-hash:
20050703002944-5007d-
278df3cd93fc2070735e2bf2ecdef8e0d6916648.gz
brian [Sat, 2 Jul 2005 21:56:18 +0000 (21:56 +0000)]
fix the field type descriptor bug (again :) )
darcs-hash:
20050702215618-24bed-
73449f508f9d18692bfc1abb45f36197c49f355a.gz
adam [Sat, 2 Jul 2005 08:17:43 +0000 (08:17 +0000)]
made ClassFile(DataInput) public
darcs-hash:
20050702081743-5007d-
e200e79e9ceabbf5bd508a67f6c59abf4d03dc4b.gz
adam [Sat, 2 Jul 2005 01:54:49 +0000 (01:54 +0000)]
adam [Fri, 1 Jul 2005 06:47:10 +0000 (06:47 +0000)]
massive refactoring of method-body-printing; see Type.Class.Method.Body
darcs-hash:
20050701064710-5007d-
41ba0a61d4231d7b7fd5bdc766fd56de31ea9d0d.gz
adam [Fri, 1 Jul 2005 05:58:08 +0000 (05:58 +0000)]
adam [Fri, 1 Jul 2005 03:11:49 +0000 (03:11 +0000)]
got JSSA to the point where it compiles, but doesn't even remotely work
darcs-hash:
20050701031149-5007d-
b99523ae780b3e5e1d5f8bd5d0b157ae69d2db7b.gz
adam [Thu, 30 Jun 2005 07:05:01 +0000 (07:05 +0000)]
adam [Mon, 27 Jun 2005 08:55:26 +0000 (08:55 +0000)]
adam [Mon, 27 Jun 2005 08:42:58 +0000 (08:42 +0000)]
adam [Mon, 27 Jun 2005 08:42:13 +0000 (08:42 +0000)]
adam [Mon, 27 Jun 2005 08:38:53 +0000 (08:38 +0000)]
adam [Mon, 27 Jun 2005 08:37:31 +0000 (08:37 +0000)]
adam [Mon, 27 Jun 2005 08:33:10 +0000 (08:33 +0000)]
removed redundant ownerInterface argument
darcs-hash:
20050627083310-5007d-
321c6c51fa5c7422c6b945e9e0b53156fbc48eed.gz
adam [Mon, 27 Jun 2005 08:30:01 +0000 (08:30 +0000)]
refactored a lot of functionality up from MethodGen into Type.Class.Method
darcs-hash:
20050627083001-5007d-
98b135f8f7eeddb1bc30e4af05bfb8d58d8708be.gz
adam [Mon, 27 Jun 2005 08:17:49 +0000 (08:17 +0000)]
adam [Mon, 27 Jun 2005 08:12:37 +0000 (08:12 +0000)]
adam [Mon, 27 Jun 2005 08:12:05 +0000 (08:12 +0000)]
adam [Mon, 27 Jun 2005 08:11:56 +0000 (08:11 +0000)]
adam [Mon, 27 Jun 2005 08:11:04 +0000 (08:11 +0000)]
adam [Mon, 27 Jun 2005 08:07:10 +0000 (08:07 +0000)]
adam [Mon, 27 Jun 2005 07:41:16 +0000 (07:41 +0000)]
updates to CGConsts, generator program
darcs-hash:
20050627074116-5007d-
885d27ec222b85764ae641ebafacf294a3ef4740.gz
adam [Fri, 3 Jun 2005 07:39:55 +0000 (07:39 +0000)]
adam [Fri, 3 Jun 2005 06:23:45 +0000 (06:23 +0000)]
adam [Fri, 3 Jun 2005 06:15:22 +0000 (06:15 +0000)]
adam [Fri, 3 Jun 2005 06:15:01 +0000 (06:15 +0000)]
LongEnt split into DoubleEnt and LongEnt
darcs-hash:
20050603061501-5007d-
b5fdc7152fd89895beb22e4411cb2f825af16606.gz
adam [Fri, 3 Jun 2005 06:11:17 +0000 (06:11 +0000)]
adam [Fri, 3 Jun 2005 06:03:59 +0000 (06:03 +0000)]
removed ClassFile.sourceFile; use attributes.get() instead
darcs-hash:
20050603060359-5007d-
970d3717d07bcee02b294a3962fcc375dc238c34.gz
adam [Fri, 3 Jun 2005 05:57:51 +0000 (05:57 +0000)]
pulled {Method,Member,Field}Ref into Type.Class; made them inner classes; much cleaner
darcs-hash:
20050603055751-5007d-
0475599d53090e3875c0dd4d54a2a2d34e033a08.gz
adam [Fri, 3 Jun 2005 05:46:05 +0000 (05:46 +0000)]
fixed bug where ['s were getting appended instead of prepended
darcs-hash:
20050603054605-5007d-
7fbd2a41532c006ca29bb17487e692eafbd99329.gz
adam [Fri, 3 Jun 2005 05:44:35 +0000 (05:44 +0000)]
adam [Fri, 3 Jun 2005 05:41:15 +0000 (05:41 +0000)]
cleanup of MethodRef, FieldRef, MemberRef
darcs-hash:
20050603054115-5007d-
9aeb9a21fee4f1c7cc65a2ebd3921fcddc11ef29.gz
adam [Fri, 3 Jun 2005 05:26:47 +0000 (05:26 +0000)]
ClassGen->ClassFile, ClassGen.FieldOrMethodRef->MemberRef
darcs-hash:
20050603052647-5007d-
f4f1e5a2d846a0d8c81fd7ae0ecede437ee50e05.gz
adam [Fri, 3 Jun 2005 04:19:58 +0000 (04:19 +0000)]
broke IntEnt into IntEnt and FloatEnt
darcs-hash:
20050603041958-5007d-
cf72c586c4a488d227f332f7b853d221ff1bf8d8.gz
adam [Fri, 3 Jun 2005 04:15:10 +0000 (04:15 +0000)]
made all CPGen.FooEnt classes non-static, since they needed a reference to their outer class anyways
darcs-hash:
20050603041510-5007d-
a64eb8590ad56177ad6057aca0ce834029f7f05a.gz