Testers of uniarch please pull the updated version.  Most of this is
replacements of back-end instruction definitions with genericized versions
(rather than duplicated code), to the end of getting correct instruction
length estimations and easing the path to 20-bit support.  Some
optimizations have been lost, but they'll come back later and will be
applied to all code not just one or two hand-coded special cases.

Most backwards-incompatible changes should be complete at this point.  The
most visible may be that <signal.h> is deprecated; use the function
attributes explicitly rather than the macros that hide their presence.

Questions here, bugs filed as tracker tickets on
https://sourceforge.net/tracker/?func=browse&group_id=42303&atid=432701 please.

Peter

SF bugs fixed:
3136664 uniarch separate legacy
3195322 remove profile options -mpgs, -mpgl, -mpgr
3286248 broken #hlo calculation for small constants
3286842 Compiler stores r2 but does not restore it
3288235 clobber in non-move operations
3288916 dint builtin should emit noop
3289064 uniarch binutils missing far section support
3289064 uniarch binutils missing far section support
3290923 sequence of calls can overrun stack

Git log summaries:

gcc:
629871e Update for release
e3b4304 SF 3195322 remove profile options -mpgs, -mpgl, -mpgr
378cb1e SF 3288916 dint builtin should emit noop
6809b99 SF 3290923 sequence of calls can overrun stack
e0cda89 Eliminate introduction of temporary
c638954 Strip out unused code
1ed8438 Remove useless TARGET_LEGITIMIZE_ADDRESS
4f07ba8 Tighten up checks on base register validity
731f995 Rework strlenhi
1b0bb04 Review use of vwa predicates in new insn definitions
1f5fd5c Rename predicates associated with volatile work-around
212891e Implement xorm3
5d19c1f Replace iorm3
244b312 Implement andm3
f9ff60d Move validated instructions up in file
2a623d5 Mode-specific condition code iterator macro
d832a5d Add unary output support (ones complement, neg expansion)
b87855f Correct push/pop length calculations
36f2fdf Eliminate compile-time warnings
5b7f8b4 Use iterator to generate RMW insn patterns
2ac17c0 Calculate default instr_mult from destination mode
e08079c Normalize NAND and check resulting lengths
214da4a Combine indirect_jump and verify length calculations
7f4e613 Remove explicit_br
5237148 Remove unused code
f3f561b Disallow use of stack or pseudo-registers in non-HImode operations
15a2411 SF 3288235 : clobber in non-move operations
7101e2e Re-optimize frame register adjustments
325baaa Clean up subm3
823391e Remove old addm3 code
a508e2a Use iterator to avoid duplicating CG plus-to-minus split
549a067 Use split to detect negative CG matches
9070d43 Update for lengths for addhi3
11c06de Use iterator to define addm3 expansions
43b08b3 Implement swpb as rotate:HI for better optimization
b812758 Define SHIFT_COUNT_TRUNCATED
e00e7f5 Reduce alternatives in multi-word push operations
91c9f6d pop operands are indirect stack references with side effects
c298a78 Normalize order of attributes
d4afe8c Handle parallel patterns, adjust delay_cycles builtin
c08216c Refine format/length/alternatives for builtins
2e169bf Indirect register as destination requires offset word
95e0c28 Make instruction length based on format, not specific insn
32585d4 Step to refining instruction length calculations
b0c3415 Implement swpb as rotate:HI for better optimization
0e7b758 Add a delay_cycles where the constant is not compatible with CG
d69a3cf Remove dead dummy updates
4d8b01e Remove unnecessary arguments from msp430_cbranch
be559d2 SF 3286842 Compiler stores r2 but does not restore it
4092793 Avoid potentially too strict requirement on index expressions
1a62597 Replace imprecisely named function with new version
6078f25 Provide utility functions to characterize rtx addressing mode
a661df5 Eliminate whines from callers using unsigned regnum expressions

binutils:
83014a1 Avoid complaints in relocatable links
7403104 SF 3289064 uniarch binutils missing far section support
06250ac SF 3286248 broken #hlo calculation for small constants

msp430mcu:
9f8e92e ld script reference to REGION_FAR_ROM is unconditional
88203d0 SF 3289064 uniarch binutils missing far section support

msp430-libc:
5d24003 SF 3136664 uniarch separate legacy

------------------------------------------------------------------------------
Benefiting from Server Virtualization: Beyond Initial Workload 
Consolidation -- Increasing the use of server virtualization is a top
priority.Virtualization can reduce costs, simplify management, and improve 
application availability and disaster protection. Learn more about boosting 
the value of server virtualization. http://p.sf.net/sfu/vmware-sfdev2dev
_______________________________________________
Mspgcc-users mailing list
Mspgcc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mspgcc-users

Reply via email to