Commit 877486b7 authored by Christoph Mallon's avatar Christoph Mallon
Browse files

news: Prefix news entries with a category.

parent 391b4c36
libFirm 1.22.1 (2016-01-07) libFirm 1.22.1 (2016-01-07)
--------------------------- ---------------------------
* Fix cmake/make build * make: Fix cmake/make build
* New just in time compilation mode which compiles into a memory buffer (ia32) * ia32: New just in time compilation mode which compiles into a memory buffer
* Support PIC with PLT for ELF (amd64) * amd64: Support PIC with PLT for ELF
* Add `ia32-get_ip={pop,thunk}` * ia32: Add `ia32-get_ip={pop,thunk}`
* Generate 'mov $~1, %r; rol x, %r' for '~(1 << x)' (ia32) * ia32: Generate `mov $~1, %r; rol x, %r` for `~(1 << x)`
* Generate 'mov $~0x80000000, %r; ror x, %r' for '~(0x80000000 >> x)' (ia32) * ia32: Generate `mov $~0x80000000, %r; ror x, %r` for `~(0x80000000 >> x)`
* Stub support for the asm constraint modifier '%' * be: Stub support for the asm constraint modifier `%`
* Support the asm constraint 'e' (amd64, ia32) * amd64, ia32: Support the asm constraint `e`
* Support the asm modifier 'c' (amd64, ia32) * amd64, ia32: Support the asm modifier `c`
* Support JIT compilation (ia32) * ia32: Support JIT compilation
* Improve permutation moving for copy coalescing * be: Improve permutation moving for copy coalescing
* Improve handling of negative overflow in float to int tarval conversion * ir: Improve handling of negative overflow in float to int tarval conversion
* Improve matching of immediates during instruction selection (amd64) * amd64: Improve matching of immediates during instruction selection
* Add peephole optimization 'mov $0, %r' -> 'xorl %r, %r' (amd64) * amd64: Add peephole optimization `mov $0, %r` -> `xorl %r, %r`
* Add peephole optimization 'lea c(%r), %r' -> 'add $c, %r' (amd64) * amd64: Add peephole optimization `lea c(%r), %r` -> `add $c, %r`
* Add peephole optimization 'lea (%r1, %r2), %r1' -> 'add %r2, %r1' and the commutated case (amd64) * amd64: Add peephole optimization `lea (%r1, %r2), %r1` -> `add %r2, %r1` and the commutated case
* Add peephole optimization 'lea c(, %i, 2), %d' -> 'lea c(%i, %i), %d' (ia32) * ia32: Add peephole optimization `lea c(, %i, 2), %d` -> `lea c(%i, %i), %d`
* Add peephole optimization 'lea (%b), %d' -> 'mov %b, %d' (ia32) * ia32: Add peephole optimization `lea (%b), %d` -> `mov %b, %d`
* Add peephole optimization 'testl $0x0000XX00, %eRx' -> 'testb $0xXX, %Rh' (ia32) * ia32: Add peephole optimization `testl $0x0000XX00, %eRx` -> `testb $0xXX, %Rh`
* Generate slightly better code to load the floating-point constants `-0.0` and `-1.0` (ia32) * ia32: Generate slightly better code to load the floating-point constants `-0.0` and `-1.0`
* Reduce number of stack adjustments (amd64) * amd64: Reduce number of stack adjustments
* API: Set the length of an array type solely when creating the array type * api: Set the length of an array type solely when creating the array type
* API: Set whether a function type is variadic and its calling convention and additional properties solely when creating the function type * api: Set whether a function type is variadic and its calling convention and additional properties solely when creating the function type
* API: Automatically infer the mode when creating Add, And, Div, Eor, Minus, Mod, Mul, Mulh, Mux, Not, Or, Shl, Shr, Shrs and Sub nodes * api: Automatically infer the mode when creating Add, And, Div, Eor, Minus, Mod, Mul, Mulh, Mux, Not, Or, Shl, Shr, Shrs and Sub nodes
* API: Remove the notion of atomic entities, use the initializer accessor functions instead * api: Remove the notion of atomic entities, use the initializer access functions instead
* API: Remove visibility from types * api: Remove visibility from types
* API: Remove the type flag `tf_variable_size`, test the array size for 0 instead * api: Remove the type flag `tf_variable_size`, test the array size for 0 instead
* API: Remove `plist`, use `pdeq` instead * api: Remove `plist`, use `pdeq` instead
* API: Remove `get_{class,segment,struct,union}_{ident,name}()`, use `get_compound_{ident,name}()` instead * api: Remove `get_{class,segment,struct,union}_{ident,name}()`, use `get_compound_{ident,name}()` instead
* Improve IR graph verifier * ir: Improve IR graph verifier
* Improve address mode use in instruction selection (arm) * arm: Improve address mode use in instruction selection
* Slightly improve preservation of debug info during transformations * ir: Slightly improve preservation of debug info during transformations
* Improve use of `lea` in instruction selection (amd64) * amd64: Improve use of `lea` in instruction selection
* Bugfixes * Bugfixes
libFirm 1.22.0 (2015-12-31) libFirm 1.22.0 (2015-12-31)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment