1 2003-05-25 Jackson Harper <jackson@latitudegeo.com>
3 * ILParser.jay: Pass call conv to methoref constructors. Add the
4 ELLIPSIS to type_lists, this is for vararg methods
6 2003-05-23 Jackson Harper <jackson@latitudegeo.com>
8 * ILParser.jay: Remove top secret debugging code.
10 2003-05-23 Jackson Harper <jackson@latitudegeo.com>
12 * ILParser.jay: Implement label form structured exception handling.
14 2003-05-22 Jackson Harper <jackson@latitudegeo.com>
16 * ILParser.jay: Comment out K_IMF and K_NAN these are not used in
19 2003-05-21 Jackson Harper <jackson@latitudegeo.com>
21 * ILParser.jay: Add ldc.r4 to INSTR_R int also fix cast to double.
23 2003-05-21 Jackson Harper <jackson@latitudegeo.com>
25 * ILParser.jay: When converting from int32 to int64 do an exact
26 bit conversion, not a numerical conversion.
28 2003-05-21 Jackson Harper <jackson@latitudegeo.com>
30 * ILParser.jay: INT_I8s are not int instructions, currently the
31 only INT_I8 instruction is ldc.i8 so this new code does more
32 checks then needed but is written in anticipation of some new long
33 instructions being found. Implement signature instructions, token
34 instructions, and signatures. Convert INT32s masquerading as
37 2003-05-19 Jackson Harper <jackson@latitudegeo.com>
39 * ILParser.jay: Same as below but with float64 ()
41 2003-05-19 Jackson Harper <jackson@latitudegeo.com>
43 * ILParser.jay: When the float32 (0xFFFFFF) syntax is used the hex
44 value represents the exact byte value of a float NOT an integer
45 value that is converted to a float.
47 2003-05-18 Jackson Harper <jackson@latitudegeo.com>
49 * ILParser.jay: Use new methods for converting types to
50 classrefs. Expand grammar for locals.
53 2003-05-18 Jackson Harper <jackson@latitudegeo.com>
55 * ILParser.jay: Convert cast integers to floats.
57 2003-05-11 Jackson Harper <jackson@latitudegeo.com>
59 * ILParser.jay: Add tokens for instructions that take param and
60 local args. Do not create empty lists for sig_args and
61 type_lists. Add param and local instructions.
63 2003-05-11 Jackson Harper <jackson@latitudegeo.com>
65 * ILParser.jay: Set size and packing information for types
67 2003-05-10 Jackson Harper <jackson@latitudegeo.com>
69 * ILParser.jay: Add field instructions
71 2003-05-10 Jackson Harper <jackson@latitudegeo.com>
73 * ILParser.jay: Add global method references
75 2003-05-10 Jackson Harper <jackson@latitudegeo.com>
77 * ILParser.jay: Add locals, method references, and method instructions
79 2003-05-07 Jackson Harper <jackson@latitudegeo.com>
81 * ILParser.jay: Add type instructions. NOTE - type_spec is not
82 fully implemented yet, so this has some explosive potential.
84 2003-05-07 Jackson Harper <jackson@latitudegeo.com>
86 * ILParser.jay: Remove dotted_name, it is not used at all
87 anymore. vtattr only take an int64 param, this fix gets rid of all
88 of the remaining reduce/reduce conflicts
90 2003-05-07 Jackson Harper <jackson@latitudegeo.com>
92 * ILParser.jay: Remove extraneous dotted_name, also make comp_name
93 contain dotted_name logic. Oh how I will miss the 301
94 reduce/reduce conflicts these small changes fixed :-)
96 2003-05-06 Jackson Harper <jackson@latitudegeo.com>
98 * ILParser.jay: Emit INSTR_I8 instructions as int
99 instructions. Implement label lists, emit switch instruction.
101 2003-05-05 Jackson Harper <jackson@latitudegeo.com>
103 * ILParser.jay: Add labels to methods, add branching instructions.
105 2003-05-04 Jackson Harper <jackson@latitudegeo.com>
107 * ILParser.jay: Use new MiscInstr.ldstr for ldstr, add INSTR_Rs
109 2003-05-04 Jackson Harper <jackson@latitudegeo.com>
111 * ILParser.jay: Set int64's masquerading as int32 to upper and
112 lower bounds if neccasary. NEED TO TEST this behavoir on windows.
114 2003-05-01 Jackson Harper <jackson@latitudegeo.com>
116 * ILParser.jay: Fix a bunch of conversions, implement hexbytes
118 2003-04-30 Jackson Harper <jackson@latitudegeo.com>
120 * ILParser.jay: Implement non marshalled methodheads, method
121 attributes, impl attributes, imit simple int and ldstr instructions.
123 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
125 * ILParser.jay: Define data, fix repeat_opt allways being set.
127 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
129 * ILParser.jay: Add external types to the extern type table.
131 2003-04-17 Jackson Harper <jackson@latitudegeo.com>
133 * ILParser.jay: Use new types and methods to build a tree.
135 2003-04-07 Jackson Harper <jackson@latitudegeo.com>
137 * ILParser.jay: Implement data items
139 2003-04-07 Jackson Harper <jackson@latitudegeo.com>
141 * ILParser.jay: Implement most field features
143 2003-04-05 Jackson Harper <jackson@latitudegeo.com>
145 * ILParser.jay: Set type parameter index
147 2003-04-05 Jackson Harper <jackson@latitudegeo.com>
149 * ILParser.jay: Emit parameterized types
151 2003-04-04 Jackson Harper <jackson@latitudegeo.com>
153 * ILParser.jay: Add parameterized method declarations.
155 2003-04-03 Jackson Harper <jackson@latitudegeo.com>
157 * ILParser.jay: Add parameterized types to classes.
159 2003-04-02 Jackson Harper <jackson@latitudegeo.com>
161 * ILParser.jay: Support most non-obsolete native types.
163 2003-04-02 Jackson Harper <jackson@latitudegeo.com>
165 * ILParser.jay: Proper names for native int and native uint
167 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
169 * ILParser.jay: Add Call conventions, fix primitive spelling.
171 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
173 * ILParser.jay: Add TypedRef primative type.
175 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
177 * ILParser.jay: Support pinned, modreq, and modopt types.
179 2003-04-01 Jackson Harper <jackson@latitudegeo.com>
181 * ILParser.jay: Use the CodeGen CompleteClass method when a class
182 is completed instead of setting the current class to null. This
183 does some extra cleanup
185 2003-03-31 Jackson Harper <jackson@latitudegeo.com>
187 * ILParser.jay: Add bound arrays
189 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
191 * ILParser.jay: Concat slashed names properly
193 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
195 * ILParser.jay: Implement most of type
197 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
199 * ILParser.jay: Add code from old parser to declare and define classes.
201 2003-03-30 Jackson Harper <jackson@latitudegeo.com>
203 * ILParser.jay: New grammar that I haven't made a mess of, this
204 takes all the special cases into account much better.
206 2003-03-19 Jackson Harper <jackson@latitudegeo.com>
208 * ILParser.jay: .hash algorithm can be followed by bytes
210 2003-03-19 Jackson Harper <jackson@latitudegeo.com>
212 * ILParser.jay: Allow assembly refs to have dots in name.
214 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
216 * ILParser.jay: Add object to primative types
218 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
220 * ILParser.jay: Set CallConv for opcodes that have a call conv,
223 2003-03-17 Jackson Harper <jackson@latitudegeo.com>
225 * ILParser.jay: Set CallConvs properly, use type_ref instead of type for
228 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
230 * ILParser.jay: .ctor and .cctor can also be method names.
232 2003-03-16 Jackson Harper <jackson@latitudegeo.com>
234 * ILParser.jay: Use assembly_ref for extern assemblies so names with dashes can be used.
236 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
238 * ILParser.jay: Define local variables
240 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
242 * ILParser.jay: Add param_list definition, use param_list for method refs
244 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
246 * ILParser.jay: de-bacwardificate values passed to add method,
247 I was setting the return to the parent before, but the parent
248 value was being set to the return type value so it all worked
249 out but was very confusing.
251 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
253 * ILParser.jay: Add external field references
255 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
257 * ILParser.jay: Add fields to the field table, add field references,
258 emit instructions that take a field param
260 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
262 * ILParser.jay: Emit ldstr instruction
264 2003-03-15 Jackson Harper <jackson@latitudegeo.com>
266 * ILParser.jay: Create external method references
268 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
270 * ILParser.jay: Emit instructions that take a method def as a single param
272 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
274 * ILParser.jay: Emit instructions that take a single type as a param
276 2003-03-14 Jackson Harper <jackson@latitudegeo.com>
278 * ILParser.jay: Emit instructions that take a single int32 as a param
280 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
282 * ILParser.jay: Remove unused references
284 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
286 * ILParser.jay: Emit simple instructions
288 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
290 * ILParser.jay: Set MaxStack, clean up some typos
292 2003-03-13 Jackson Harper <jackson@latitudegeo.com>
294 * ILParser.jay: Set entrypoint
296 2003-03-11 Jackson Harper <jackson@latitudegeo.com>
298 * ILParser.jay: Create TypeRefs instead of types, define methods.
300 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
302 * ILParser.jay: Set Call Conventions and Implementation Flags
304 2003-03-09 Jackson Harper <jackson@latitudegeo.com>
306 * ILParser.jay: Add implemented interfaces
308 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
310 * ILParser.jay: Create method attributes
312 2003-03-08 Jackson Harper <jackson@latitudegeo.com>
314 * ILParser.jay: Reference external assemblies.
316 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
318 * ILParser.jay: Implemented class inheritence
320 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
322 * ILParser.jay: Pass null Location when adding class, concat dottedName pieces
324 2003-03-06 Jackson Harper <jackson@latitudegeo.com>
326 * ILParser.jay: Reconfigure to work with new PEAPI emission system
328 2003-02-10 Jackson Harper <jackson@latitudegeo.com>
330 * ILParser.jay: Use arg_list for method signatures, set method parameters
332 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
334 * ILParser.jay: full names can be short names too (for members)
336 2003-02-09 Jackson Harper <jackson@latitudegeo.com>
338 * ILParser.jay: Use full names for calling instructions
340 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
342 * ILParser.jay: Create type names properly
344 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
346 * ILParser.jay: Handle argument lists better
348 2003-02-08 Jackson Harper <jackson@latitudegeo.com>
350 * ILParser.jay: Handle .local and newobj
352 2003-02-06 Jackson Harper <jackson@latitudegeo.com>
354 * ILParser.jay: Allow assembly names to have lots of dashes.
356 2003-02-06 Jackson Harper <jackson@latitudegeo.com>
358 * ILParser.jay: Add dash token, allow assembly refs to have dashes in their names.
360 2003-02-02 Jackson Harper <jackson@latitudegeo.com>
362 * ILParser.jay: Add call instruction, other little fixes and additions