NEWS.md 3.89 KB
Newer Older
1
2
3
libFirm 1.19.0 (1011-03-15)
---------------------------

Matthias Braun's avatar
Matthias Braun committed
4
5
6
7
8
9
* Includes "SSA-Based Register Allocation with PBQP"
* Improved Sparc backend
* New (optimistic) fixpoint based value-range propagation/bit analysis
* Code cleanup and refactoring
* Bugfixes

10
11
12
libFirm 1.18.1 (1010-05-05)
---------------------------

Matthias Braun's avatar
Matthias Braun committed
13
* Fix bug where stackframe was not always setup for -fno-omit-frame-pointer
Matthias Braun's avatar
Matthias Braun committed
14
* bugfixes in Asm handling
Matthias Braun's avatar
Matthias Braun committed
15

16
17
18
libFirm 1.18.0 (2010-04-15)
---------------------------

Matthias Braun's avatar
Matthias Braun committed
19
* Includes "Preference Guided Register Assignment" algorithm
Matthias Braun's avatar
Matthias Braun committed
20
* Experimental Value Range Propagation
21
* Loop Inversion and experimental Loop Unrolling code
Matthias Braun's avatar
Matthias Braun committed
22
23
24
25
26
27
* Simplified construction interface. Most node constructors don't need graph/block arguments anymore.
* Reworked type interface. Type names are optional now. Support for additional linkage types that among others support C++ 'linkonce' semantics now.
* Small changes in constructors and node getters/setters (mostly adding 'const' to some getters)
* code cleanup, smaller improvements in API specification
* bugfixes

28
29
30
libFirm 1.17.0 (2009-05-15)
---------------------------

Matthias Braun's avatar
Matthias Braun committed
31
32
33
34
35
36
37
38
39
* bugfixes
* advanced load/store optimisation which hoists loads out of loops
* Internal restruturing: Alot of node structures are automatically generated
   from a specification file now.
* Add support for multiple calling conventions
* New experimental support for reading and writing programgraphs to disk
* Support and optimisations for trampolines
* fix PIC support

40
41
42
libFirm 1.16.0 (2009-01-28)
---------------------------

Christoph Mallon's avatar
Christoph Mallon committed
43
* bugfixes
44
* support for builtin nodes
Christoph Mallon's avatar
Christoph Mallon committed
45

46
47
libFirm 1.15.0 (2008-12-01)
---------------------------
Matthias Braun's avatar
Matthias Braun committed
48
49
* bugfixes

50
51
52
libFirm 1.14.0 (2008-11-22)
---------------------------

Matthias Braun's avatar
Matthias Braun committed
53
54
55
56
57
58
59
60
61
* Implementation of Clicks Combined Analysis/Optimisations
* New switch lowering code
* support for global asm statements
* improved asm support
* PIC support for Mac OS X
* New register pressure minimizing scheduler
* Improvements to spill algorithm
* fix endless loop problems
* further improve inlining heuristics
62
* improve peephole optimisations for x86
Matthias Braun's avatar
Matthias Braun committed
63
64
* bugfixes

65
66
libFirm 1.13.0 (2008-07-31)
---------------------------
Michael Beck's avatar
Michael Beck committed
67

Michael Beck's avatar
updated    
Michael Beck committed
68
* VanDrunen's GVN-PRE fixed
Michael Beck's avatar
Michael Beck committed
69
* operator strength reduce fixed and improved
yb9976's avatar
typos    
yb9976 committed
70
* fixed 64bit code generation for some rare compare cases
Michael Beck's avatar
updated    
Michael Beck committed
71
* better tailrecursion optimization: handles x * func() and x + func()
yb9976's avatar
typos    
yb9976 committed
72
* improved inliner: better heuristics for inlining, can now inline recursive calls
Michael Beck's avatar
updated    
Michael Beck committed
73
* improved spiller
Michael Beck's avatar
updated    
Michael Beck committed
74
75
* lowering of CopyB nodes
* better memory disambiguator
Michael Beck's avatar
updated    
Michael Beck committed
76
* float->64bit conversion fixed for x87
77
* removed old verbosity level based debugging: all modules use the new debug facility
Michael Beck's avatar
updated    
Michael Beck committed
78
* Improved Confirm based optimization and conditional evaluation (using Confirm nodes)
Michael Beck's avatar
updated    
Michael Beck committed
79
* BugFixes: tail recursion, load/store optimization, lowering of structure return, conditional
Michael Beck's avatar
updated    
Michael Beck committed
80
  evaluation, removal of unused methods
Michael Beck's avatar
updated    
Michael Beck committed
81
* reduced numer of indirections for backend operation
Michael Beck's avatar
updated    
Michael Beck committed
82
* ia32 Backend: supports more CPU architectures
Michael Beck's avatar
updated    
Michael Beck committed
83
* ARM Backend: fixed frame access
Matthias Braun's avatar
Matthias Braun committed
84
* support for special segments (like constructors, destructors)
Michael Beck's avatar
Michael Beck committed
85

86
87
libFirm 1.12.1 (2008-02-18)
---------------------------
Matthias Braun's avatar
Matthias Braun committed
88
89
90
91

* bugfixes for new style initializers with bitfield types
* make lowerer look at constant initializers too

92
93
libFirm 1.12.0 (2008-02-14)
---------------------------
Matthias Braun's avatar
Matthias Braun committed
94

Matthias Braun's avatar
Matthias Braun committed
95
* dependency on libcore and libobstack dropped
Matthias Braun's avatar
Matthias Braun committed
96
97
98
99
100
101
* there's an alternative easier to use way to construct compound initializers
* bugfixes
* improved support for exceptions
* speed improvements
* optimisation of known libc functions

102
103
libFirm 1.11.0 (2008-11-05)
---------------------------
Matthias Braun's avatar
Matthias Braun committed
104
105
106
107
108
109
110
111
112
113

* Lots of bugfixes
* Compilation speed improved
* Completely improved and rewritten handling of x86 address mode
* Optimized Mul -> Lea,Shift,Add transformation
* 64bit operations fixed and improved
* More local optimisations
* New backend peephole optimisations
* Explicit status flag modeling (only for x86 for now)
* Improvements of Load/Store optimisation and alias analysis
114
* All C benchmarks from Spec CINT2000 work now (with our edg frontend)