1
2008-01-30 Andrea Ciancone <aciancone@inscatolati.net>
2
* libiljitir: initial version.
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
8
* src/ir_method.h: Add the lock and unlock functions inside the
11
-------------------------------- 0.0.2
12
2008-03-13 Andrea Ciancone <aciancone@inscatolati.net>
13
* src/ir_method.c: Fix the bug on getPredecessor function.
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.
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.
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.
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.
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'.
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.
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
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
54
* test/unit_src/ir_method_predecessor.c: Add the test on predecessor
57
2008-04-27 Simone Campanoni <simo.xan@gmail.com>
58
* src/ir_method.[ch]: Add the escapes variables functions.
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.
64
-------------------------------- 0.0.2.9
65
2008-05-08 Simone Campanoni <simo.xan@gmail.com>
66
* src/ir_method.h: Add the executionProbability field.
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.
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.
76
2008-05-17 Simone Campanoni <simo.xan@gmail.com>
77
* test/unit_src/ir_method_max_variables2: Add this test.
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
84
* test/unit_src/ir_method_predecessor2.c: Add this test.
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
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
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.
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
109
* src/ir_method.c: Fix a bug on the add_dep_inst function.
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.
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
121
-------------------------------- 0.0.2.17
122
2008-09-08 Simone Campanoni <simo.xan@gmail.com>
123
* src/ir_method.c: include the isAPredominator function.
125
2008-09-12 Simone Campanoni <simo.xan@gmail.com>
126
* src/ir_method.[ch]: Add the support for the IR profiler.
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.
133
2008-10-02 Simone Campanoni <simo.xan@gmail.com>
134
* src/ir_method.h: Add invariants information on the t_loop structure.
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.
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.
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.
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.
156
2008-10-17 Simone Campanoni <simo.xan@gmail.com>
157
* src/ir_method.c: Fix a bug assertion on the add_data_dependence
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.
164
2008-10-22 Simone Campanoni <simo.xan@gmail.com>
165
* src/ir_method.[ch]: Add the newLabelID function to the ir_method_t
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
218
2009-02-10 Simone Campanoni <simo.xan@gmail.com>
219
* doc/*: Update the library documentation.
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
227
2009-03-26 Simone Campanoni <simo.xan@gmail.com>
228
* doc/libiljitir-doc.tar.bz2: Documentation updated.
230
-------------------------------- 0.0.3
231
2009-04-08 Simone Lombardo <etoyoc@libero.it>
232
* configure.in src/Makefile.am: Porting to Windows under CYGWIN
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.
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.
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.
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.
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.
253
2009-06-01 Simone Campanoni <simo.xan@gmail.com>
254
* src/ir_method.c: Add the IRNOP as first instruction of each method.
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.
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.
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.
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.
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.
277
-------------------------------- 0.0.4.5
278
2009-07-14 Simone Campanoni <simo.xan@gmail.com>
279
* doc/*: Updated the documentation.
281
-------------------------------- 0.1.0
282
2009-07-23 Michele Tartara <mikyt@users.sourceforge.net>
283
* src/ir_method.[ch]: New encoding for data dependencies
285
2009-08-23 Simone Campanoni <simo.xan@gmail.com>
286
* configure.in: Remove the dependence on the check program.
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
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
330
-------------------------------- 0.1.3