Added missing API docu, improved existing API docu
[libfirm] / NEWS.md
1
2
3 libFirm 1.19.1 (2011-05-17)
4 ---------------------------
5
6 * Fix some set_XXX functions not being exported in the shared library
7
8 libFirm 1.19.0 (2011-03-15)
9 ---------------------------
10
11 * Includes "SSA-Based Register Allocation with PBQP"
12 * Improved Sparc backend
13 * New (optimistic) fixpoint based value-range propagation/bit analysis
14 * Code cleanup and refactoring
15 * Bugfixes
16
17 libFirm 1.18.1 (2010-05-05)
18 ---------------------------
19
20 * Fix bug where stackframe was not always setup for -fno-omit-frame-pointer
21 * bugfixes in Asm handling
22
23 libFirm 1.18.0 (2010-04-15)
24 ---------------------------
25
26 * Includes "Preference Guided Register Assignment" algorithm
27 * Experimental Value Range Propagation
28 * Loop Inversion and experimental Loop Unrolling code
29 * Simplified construction interface. Most node constructors don't need graph/block arguments anymore.
30 * Reworked type interface. Type names are optional now. Support for additional linkage types that among others support C++ 'linkonce' semantics now.
31 * Small changes in constructors and node getters/setters (mostly adding 'const' to some getters)
32 * code cleanup, smaller improvements in API specification
33 * bugfixes
34
35 libFirm 1.17.0 (2009-05-15)
36 ---------------------------
37
38 * bugfixes
39 * advanced load/store optimisation which hoists loads out of loops
40 * Internal restruturing: Alot of node structures are automatically generated
41    from a specification file now.
42 * Add support for multiple calling conventions
43 * New experimental support for reading and writing programgraphs to disk
44 * Support and optimisations for trampolines
45 * fix PIC support
46
47 libFirm 1.16.0 (2009-01-28)
48 ---------------------------
49
50 * bugfixes
51 * support for builtin nodes
52
53 libFirm 1.15.0 (2008-12-01)
54 ---------------------------
55 * bugfixes
56
57 libFirm 1.14.0 (2008-11-22)
58 ---------------------------
59
60 * Implementation of Clicks Combined Analysis/Optimisations
61 * New switch lowering code
62 * support for global asm statements
63 * improved asm support
64 * PIC support for Mac OS X
65 * New register pressure minimizing scheduler
66 * Improvements to spill algorithm
67 * fix endless loop problems
68 * further improve inlining heuristics
69 * improve peephole optimisations for x86
70 * bugfixes
71
72 libFirm 1.13.0 (2008-07-31)
73 ---------------------------
74
75 * VanDrunen's GVN-PRE fixed
76 * operator strength reduce fixed and improved
77 * fixed 64bit code generation for some rare compare cases
78 * better tailrecursion optimization: handles x * func() and x + func()
79 * improved inliner: better heuristics for inlining, can now inline recursive calls
80 * improved spiller
81 * lowering of CopyB nodes
82 * better memory disambiguator
83 * float->64bit conversion fixed for x87
84 * removed old verbosity level based debugging: all modules use the new debug facility
85 * Improved Confirm based optimization and conditional evaluation (using Confirm nodes)
86 * BugFixes: tail recursion, load/store optimization, lowering of structure return, conditional
87   evaluation, removal of unused methods
88 * reduced numer of indirections for backend operation
89 * ia32 Backend: supports more CPU architectures
90 * ARM Backend: fixed frame access
91 * support for special segments (like constructors, destructors)
92
93 libFirm 1.12.1 (2008-02-18)
94 ---------------------------
95
96 * bugfixes for new style initializers with bitfield types
97 * make lowerer look at constant initializers too
98
99 libFirm 1.12.0 (2008-02-14)
100 ---------------------------
101
102 * dependency on libcore and libobstack dropped
103 * there's an alternative easier to use way to construct compound initializers
104 * bugfixes
105 * improved support for exceptions
106 * speed improvements
107 * optimisation of known libc functions
108
109 libFirm 1.11.0 (2008-11-05)
110 ---------------------------
111
112 * Lots of bugfixes
113 * Compilation speed improved
114 * Completely improved and rewritten handling of x86 address mode
115 * Optimized Mul -> Lea,Shift,Add transformation
116 * 64bit operations fixed and improved
117 * More local optimisations
118 * New backend peephole optimisations
119 * Explicit status flag modeling (only for x86 for now)
120 * Improvements of Load/Store optimisation and alias analysis
121 * All C benchmarks from Spec CINT2000 work now (with our edg frontend)