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