RSS

(root)/ildjit/libiljitir : 1 : ChangeLog

« back to all changes in this revision

Viewing changes to ChangeLog

Speziale Ettore
2009-11-18 09:19:57
Revision ID: ettore@mars-20091118091957-5qdu9yqf186fftwr
Initial import into Bazaar.

Show diffs side-by-side

added added

removed removed

 
1
2008-01-30  Andrea Ciancone <aciancone@inscatolati.net>
 
2
        * libiljitir: initial version.
 
3
 
 
4
-------------------------------- 0.0.1
 
5
2008-02-29  Simone Campanoni <simo.xan@gmail.com>
 
6
        * src/ir_method.c: Made thread safe the methods of the ir_method_t
 
7
        structure.
 
8
        * src/ir_method.h: Add the lock and unlock functions inside the
 
9
        ir_method_t structure.
 
10
 
 
11
-------------------------------- 0.0.2
 
12
2008-03-13  Andrea Ciancone <aciancone@inscatolati.net>
 
13
        * src/ir_method.c: Fix the bug on getPredecessor function.
 
14
 
 
15
-------------------------------- 0.0.2.2
 
16
2008-03-18  Simone Campanoni <simo.xan@gmail.com>
 
17
        * src/ir_method.c: Change the implementation of getPredecessor
 
18
        function to use directly the XanLib.
 
19
        * src/ir_method.[ch]: Add the libiljitirVersion,
 
20
        libiljitirCompilationFlags and libiljitirCompilationTime functions.
 
21
 
 
22
2008-03-21  Simone Campanoni <simo.xan@gmail.com>
 
23
        * src/ir_method.[ch]: Change the implementation of IR instructions
 
24
        from XanList to dynamic array.
 
25
 
 
26
-------------------------------- 0.0.2.3
 
27
2008-03-26  Simone Campanoni <simo.xan@gmail.com>
 
28
        * src/ir_language.h: Delete the IRLOADSFIELD, IRSTORESFIELD,
 
29
        IRLOADSFIELDA instruction type and the IRFIELDID type.
 
30
 
 
31
-------------------------------- 0.0.2.4
 
32
2008-03-30  Simone Campanoni <simo.xan@gmail.com>
 
33
        * src/ir_method.c: Fix the bug about the getPredecessorInstruction
 
34
        function of the ir_method.c structure.
 
35
 
 
36
-------------------------------- 0.0.2.5
 
37
2008-03-31  Simone Campanoni <simo.xan@gmail.com>
 
38
        * src/ir_language.h: Delete the IR type 'SYSTEM'.
 
39
 
 
40
2008-04-04  Simone Campanoni <simo.xan@gmail.com>
 
41
        * src/ir_method.c: Add the IRTHROW instruction type to the end
 
42
        condition of the getPredecessor instruction.
 
43
        * src/ir_language.h: Update the IR language documentation.
 
44
 
 
45
-------------------------------- 0.0.2.6
 
46
2008-04-11  Simone Campanoni <simo.xan@gmail.com>
 
47
        * src/ir_method.[ch]: Add the isLiveIn function for the liveness data
 
48
        flow information.
 
49
 
 
50
-------------------------------- 0.0.2.7
 
51
2008-04-24  Simone Campanoni <simo.xan@gmail.com>
 
52
        * src/ir_method.c: Fix the bug on the getPredecessorInstruction
 
53
        function.
 
54
        * test/unit_src/ir_method_predecessor.c: Add the test on predecessor
 
55
        instructions.
 
56
 
 
57
2008-04-27  Simone Campanoni <simo.xan@gmail.com>
 
58
        * src/ir_method.[ch]: Add the escapes variables functions.
 
59
 
 
60
-------------------------------- 0.0.2.8
 
61
2008-05-04  Simone Campanoni <simo.xan@gmail.com>
 
62
        * src/ir_method.c: Fix the bug on updateRootSet function.
 
63
 
 
64
-------------------------------- 0.0.2.9
 
65
2008-05-08  Simone Campanoni <simo.xan@gmail.com>
 
66
        * src/ir_method.h: Add the executionProbability field.
 
67
 
 
68
2008-05-15  Simone Campanoni <simo.xan@gmail.com>
 
69
        * src/ir_method.[ch]: Add the isAPredominator function to the
 
70
        ir_method_t structure.
 
71
 
 
72
-------------------------------- 0.0.2.10
 
73
2008-05-15  Simone Campanoni <simo.xan@gmail.com>
 
74
        * src/ir_method.c: Fix the bug on the updateRootSet.
 
75
 
 
76
2008-05-17  Simone Campanoni <simo.xan@gmail.com>
 
77
        * test/unit_src/ir_method_max_variables2: Add this test.
 
78
 
 
79
-------------------------------- 0.0.2.11
 
80
2008-05-26  Simone Campanoni <simo.xan@gmail.com>
 
81
        * src/ir_method.c: Fix the bug on getPredecessor function which
 
82
        it returned the prev instruction even if it was a IRRET instruction
 
83
        type.
 
84
        * test/unit_src/ir_method_predecessor2.c: Add this test.
 
85
 
 
86
-------------------------------- 0.0.2.12
 
87
2008-05-27  Roberto Farina <roberto.farina@gmail.com>
 
88
        * src/ir_method.c: An incorrect assertion was corrected in the
 
89
        ir_method.c file.
 
90
 
 
91
-------------------------------- 0.0.2.13
 
92
2008-06-08  Simone Campanoni <simo.xan@gmail.com>
 
93
        * src/: fix the isVariableInRootSet function of the ir_method_t
 
94
        structure making it working even if there is no variable in root set.
 
95
        * src/: the structure ir_method_t of libiljitir has only one field
 
96
        which points to the binary of the method; it does not contain local_binary, 
 
97
        assembly->binary any more.
 
98
        * src/: Delete the file ir_language.h
 
99
 
 
100
-------------------------------- 0.0.2.14
 
101
2008-06-16  Simone Campanoni <simo.xan@gmail.com>
 
102
        * src/ir_method.c: Add the body of isAPredominator function of the
 
103
        ir_method_t structure.
 
104
 
 
105
2008-06-19  Simone Campanoni <simo.xan@gmail.com>
 
106
        * src/ir_method.c: Add the signature of the isAPostdominator function.
 
107
        * src/ir_method.c: Add the postDominatorTree field of the ir_method_t
 
108
        structure.
 
109
        * src/ir_method.c: Fix a bug on the add_dep_inst function.
 
110
 
 
111
-------------------------------- 0.0.2.15
 
112
2008-07-04  Simone Campanoni <simo.xan@gmail.com>
 
113
        * src/ir_method.c: Fix a bug on the getSuccessor function of the
 
114
        ir_method_t for the IR ENDFILTER instruction.
 
115
 
 
116
-------------------------------- 0.0.2.16
 
117
2008-08-01  Simone Campanoni <simo.xan@gmail.com>
 
118
        * src/ir_method.c: Fix the bug on the updateRootSet function including
 
119
        the valuetypes.
 
120
 
 
121
-------------------------------- 0.0.2.17
 
122
2008-09-08  Simone Campanoni <simo.xan@gmail.com>
 
123
        * src/ir_method.c: include the isAPredominator function.
 
124
 
 
125
2008-09-12  Simone Campanoni <simo.xan@gmail.com>
 
126
        * src/ir_method.[ch]: Add the support for the IR profiler.
 
127
 
 
128
-------------------------------- 0.0.2.18
 
129
2008-09-24  Simone Campanoni <simo.xan@gmail.com>
 
130
        * src/ir_method.[ch]: Add the cloneInstruction function inside the
 
131
        ir_method_t structure.
 
132
 
 
133
2008-10-02  Simone Campanoni <simo.xan@gmail.com>
 
134
        * src/ir_method.h: Add invariants information on the t_loop structure.
 
135
 
 
136
-------------------------------- 0.0.2.19
 
137
2008-10-10  Simone Campanoni <simo.xan@gmail.com>
 
138
        * src/ir_method.[ch]: Add the isAJumpInstruction function inside the
 
139
        ir_method_t structure.
 
140
        * src/ir_method.c: Fix the bug on the getNextSuccessor function which
 
141
        was about IRCHECKNULL instruction.
 
142
        * src/ir_method.h: Introduce the code needed for the Morpheus project.
 
143
 
 
144
2008-10-11  Simone Campanoni <simo.xan@gmail.com>
 
145
        * src/ir_method.[ch]: Fix warning messages and changed the data types
 
146
        of the memory allocation functions.
 
147
 
 
148
2008-10-11  Simone Campanoni <simo.xan@gmail.com>
 
149
        * src/ir_method.c: Fix a bug on the updateRootSet function when it
 
150
        computes the maxVariables value.
 
151
 
 
152
2008-10-16  Simone Campanoni <simo.xan@gmail.com>
 
153
        * src/ir_method.[ch]: Add the getBasicBlockFromInstruction function to
 
154
        the ir_method_t structure.
 
155
 
 
156
2008-10-17  Simone Campanoni <simo.xan@gmail.com>
 
157
        * src/ir_method.c: Fix a bug assertion on the add_data_dependence
 
158
        function.
 
159
 
 
160
2008-10-21  Simone Campanoni <simo.xan@gmail.com>
 
161
        * src/ir_method.c: Fix a bug on the getPredecessorInstruction
 
162
        function for the IRLABEL instruction type.
 
163
 
 
164
2008-10-22  Simone Campanoni <simo.xan@gmail.com>
 
165
        * src/ir_method.[ch]: Add the newLabelID function to the ir_method_t
 
166
        structure.
 
167
 
 
168
2008-10-24  Simone Campanoni <simo.xan@gmail.com>
 
169
        * src/ir_method.[ch]: Add the getLoopInstructions function to the
 
170
        ir_method_t structure.
 
171
 
 
172
-------------------------------- 0.0.2.20
 
173
2008-10-28  Simone Campanoni <simo.xan@gmail.com>
 
174
        * src/ir_method.[ch]: Add the getParentLoop function to the
 
175
        ir_method_t structure.
 
176
 
 
177
2008-10-28  Simone Campanoni <simo.xan@gmail.com>
 
178
        * src/ir_method.c: Implement a corner case for the
 
179
        moveInstructionAfter function of the ir_method_t structure.
 
180
 
 
181
2008-11-21  Simone Campanoni <simo.xan@gmail.com>
 
182
        * src/*.[ch]: Add the getProgramName function.
 
183
        * src/ir_method.h: Add inductions fields on the t_loop structure.
 
184
        * src/ir_method.h: Add the induction_variable_t structure.
 
185
        * src/ir_method.[ch]: Add the getSignatureInString function inside the
 
186
        ir_method_t structure.
 
187
 
 
188
-------------------------------- 0.0.2.21
 
189
2008-12-20  Simone Campanoni <simo.xan@gmail.com>
 
190
        * src/ir_method.[ch]: Add the getVariableID function inside the
 
191
        ir_method_t structure.
 
192
        
 
193
-------------------------------- 0.0.2.22
 
194
2009-01-14  Simone Campanoni <simo.xan@gmail.com>
 
195
        * src/ir_method.[ch]: Add the getLocalILType and isSubtype functions.
 
196
 
 
197
-------------------------------- 0.0.2.23
 
198
2009-01-19  Simone Campanoni <simo.xan@gmail.com>
 
199
        * src/ir_method.c: Fix a bug on the getSuccessor function about the
 
200
        ENDFINALLY IR instruction.
 
201
 
 
202
2009-01-27  Simone Campanoni <simo.xan@gmail.com>
 
203
        * src/ir_method.[ch]: Add the getLocalILType and getParameterILType
 
204
        functions to the ir_method_t structure.
 
205
        * src/ir_method.h: Add the CIL method signature to the ir_method_t
 
206
        structure.
 
207
 
 
208
-------------------------------- 0.0.2.24
 
209
2009-01-29  Simone Campanoni <simo.xan@gmail.com>
 
210
        * src/ir_method.c: Fix the functions getParameterILType and
 
211
        getLocalILType for the unknown types.
 
212
 
 
213
-------------------------------- 0.0.2.25
 
214
2009-02-10  Simone Campanoni <simo.xan@gmail.com>
 
215
        * src/ir_method.[ch]: Add the eraseInstructionFields function to the
 
216
        ir_method_t structure.
 
217
 
 
218
2009-02-10  Simone Campanoni <simo.xan@gmail.com>
 
219
        * doc/*: Update the library documentation.
 
220
 
 
221
-------------------------------- 0.0.2.26
 
222
2009-02-27  Simone Campanoni <simo.xan@gmail.com>
 
223
        * src/ir_method.c: Fix a bug on the predecessor function for the
 
224
        IRLABEL instruction. We did not consider the IRCALLFINALLY
 
225
        instruction.
 
226
 
 
227
2009-03-26  Simone Campanoni <simo.xan@gmail.com>
 
228
        * doc/libiljitir-doc.tar.bz2: Documentation updated.
 
229
 
 
230
-------------------------------- 0.0.3
 
231
2009-04-08 Simone Lombardo <etoyoc@libero.it>
 
232
        * configure.in src/Makefile.am: Porting to Windows under CYGWIN
 
233
 
 
234
2009-05-08 Michele Tartara <mikyt@users.sourceforge.net>
 
235
        * src/ir_method.[ch]: the amount of information contained in t_ir_signature has been increased.
 
236
 
 
237
-------------------------------- 0.0.3.1
 
238
2009-05-20  Simone Campanoni <simo.xan@gmail.com>
 
239
        * src/ir_method.c: Modified the updateRootSet function in order to add the IRMPOINTER variables to the root set of a IR method.
 
240
        * src/ir_method.[ch]: Deleted the allocRootSet deleteRootSet functions from the ir_method_t structure.
 
241
 
 
242
2009-05-26 Michele Tartara <mikyt@users.sourceforge.net>
 
243
        * src/ir_method.c: An assertion that was erroneously activated in some conditions has been changed to behave correctly.
 
244
 
 
245
2009-05-29 Simone Campanoni <simo.xan@gmail.com>
 
246
        * src/ir_method.c: Remove the auto locking/unlocking for each public method of the ir_method_t structure.
 
247
        * src/ir_method.c: Change the type of the mutex of the ir_method_t structure from recursive to not recursive.
 
248
 
 
249
-------------------------------- 0.0.4
 
250
2009-05-31 Simone Campanoni <simo.xan@gmail.com>
 
251
        * src/ir_method.[ch]: Insert the type checker into the ir_lib_t structure.
 
252
 
 
253
2009-06-01 Simone Campanoni <simo.xan@gmail.com>
 
254
        * src/ir_method.c: Add the IRNOP as first instruction of each method.
 
255
 
 
256
-------------------------------- 0.0.4.1
 
257
2009-06-04 Simone Campanoni <simo.xan@gmail.com>
 
258
        * src/*.c: Make static and inline the internal functions.
 
259
 
 
260
2009-06-08 Simone Campanoni <simo.xan@gmail.com>
 
261
        * src/ir_method.[ch]: Add the getCompleteName function.
 
262
        * src/ir_method.c: Change the implementation of getSignatureInString in order to print the complete name of the method instead of the method name only.
 
263
 
 
264
-------------------------------- 0.0.4.2
 
265
2009-06-16 Simone Campanoni <simo.xan@gmail.com>
 
266
        * src/ir_method.c: Optimized the getPredecessor and getSuccessor functions.
 
267
        * src/ir_method.[ch]: Implemented the getResultILType function.
 
268
 
 
269
-------------------------------- 0.0.4.3
 
270
2009-06-19 Simone Campanoni <simo.xan@gmail.com>
 
271
        * src/ir_method.c: Fix a bug about the definitions of the input parameters of the method.
 
272
 
 
273
-------------------------------- 0.0.4.4
 
274
2009-07-06 Simone Campanoni <simo.xan@gmail.com>
 
275
        * src/ir_method.c: Fix a bug on the cloneInstruction function of the ir_method_t structure. The bug was about cloning instructions with call parameters (i.e. IRCALL, IRNCALL, IRICALL, IRVCALL). More in details, the callParameters field was not cloned correctly.
 
276
 
 
277
-------------------------------- 0.0.4.5
 
278
2009-07-14 Simone Campanoni <simo.xan@gmail.com>
 
279
        * doc/*: Updated the documentation.
 
280
 
 
281
-------------------------------- 0.1.0
 
282
2009-07-23 Michele Tartara <mikyt@users.sourceforge.net>
 
283
        * src/ir_method.[ch]: New encoding for data dependencies
 
284
 
 
285
2009-08-23 Simone Campanoni <simo.xan@gmail.com>
 
286
        * configure.in: Remove the dependence on the check program.
 
287
 
 
288
2009-09-08 Michele Tartara <mikyt@users.sourceforge.net>
 
289
        * src/ir_method.h src/ir_lib.c: newIRMethod function added to ir_lib_t
 
290
 
 
291
2009-09-08 Simone Campanoni <simo.xan@gmail.com>
 
292
        * src/ir_method.h src/ir_lib.c: Change the IRLibNew signature in order to include the compile function.
 
293
 
 
294
2009-09-13 Michele Tartara <mikyt@users.sourceforge.net>
 
295
        * src/ir_method.h src/ir_lib.c: Change the ir_lib_t structure in order to include the run function.
 
296
 
 
297
2009-09-23 Simone Campanoni <simo.xan@gmail.com>
 
298
        * src/ir_method.[ch]: Add the memory aliases information.
 
299
        * src/ir_method.c: Fix a bug within the function getPredecessorInstruction for IRLABEL instructions when there is a IRENDFINALLY instruction stored just before their.
 
300
 
 
301
2009-09-25 Simone Campanoni <simo.xan@gmail.com>
 
302
        * src/ir_method.c: Fix bugs within the function getPredecessorInstruction.
 
303
        * src/ir_method.[ch]: Add the information needed by the partial redundancy elimination code optimization algorithm.
 
304
 
 
305
-------------------------------- 0.1.1
 
306
2009-10-13 Simone Campanoni <simo.xan@gmail.com>
 
307
        * src/ir_method.[ch]: Added the isDataDependent function to the ir_method_t structure.
 
308
        * src/ir_method.h: Add the loopExits field of the t_loop structure.
 
309
        * src/ir_method.c: Fix bugs within allocation/deallocation of data-flow blocks.
 
310
 
 
311
2009-10-13 Simone Campanoni <simo.xan@gmail.com>
 
312
        * src/ir_method.c: Add the newInstructionAfter function within the ir_method_t structure.
 
313
 
 
314
2009-10-14 Michele Tartara <mikyt@users.sourceforge.net>
 
315
        * src/Makefile.am: Removed the -fstack-protector-all GCC parameter,
 
316
                that does not work on ARM
 
317
                
 
318
2009-10-16 Simone Campanoni <simo.xan@gmail.com>
 
319
        * src/ir_method.c: Fix a bug within the isAJumpInstruction function due to the case where IRBRANCH has been stored just before its target label.
 
320
 
 
321
-------------------------------- 0.1.2
 
322
2009-10-21 Simone Campanoni <simo.xan@gmail.com>
 
323
        * src/ir_method.c: Speedup the calls to internal methods by avoiding indirect calls.
 
324
        * src/ir_method.h: Add direct access to variable liveness information by means of macros if libiljitir library has been compiled not in debug mode.
 
325
        * src/ir_method.[ch]: Add the getDefinitions function to the ir_method_t structure.
 
326
 
 
327
2009-10-22 Simone Campanoni <simo.xan@gmail.com>
 
328
        * src/ir_method.c: Speedup every calls to internal methods by avoiding indirect calls.
 
329
 
 
330
-------------------------------- 0.1.3

Loggerhead 1.17 is a web-based interface for Bazaar branches