http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48679
--- Comment #2 from Mikael Pettersson <mikpe at it dot uu.se> 2011-04-19 09:58:30 UTC --- `size' shows .text size differences, diffing objdump -d outputs shows what looks like register allocation changes. E.g. on libiberty/objalloc.o: > size prev-libiberty/objalloc.o libiberty/objalloc.o text data bss dec hex filename 700 0 0 700 2bc prev-libiberty/objalloc.o 712 0 0 712 2c8 libiberty/objalloc.o > objdump -d prev-libiberty/objalloc.o > a > objdump -d libiberty/objalloc.o > b > diff -u a b --- a 2011-04-19 09:48:31.000000000 +0000 +++ b 2011-04-19 09:49:27.000000000 +0000 @@ -1,5 +1,5 @@ -prev-libiberty/objalloc.o: file format elf32-m68k +libiberty/objalloc.o: file format elf32-m68k Disassembly of section .text: @@ -15,7 +15,7 @@ 16: 588f addql #4,%sp 18: 4a88 tstl %a0 1a: 6720 beqs 3c <objalloc_create+0x3c> - 1c: 4878 0fe0 pea fe0 <objalloc_free_block+0xe40> + 1c: 4878 0fe0 pea fe0 <objalloc_free_block+0xe3c> 20: 4e93 jsr %a3@ 22: 2548 0008 movel %a0,%a2@(8) 26: 588f addql #4,%sp @@ -56,7 +56,7 @@ 82: 6464 bccs e8 <_objalloc_alloc+0x80> 84: 0c82 0000 01ff cmpil #511,%d2 8a: 6200 0090 bhiw 11c <_objalloc_alloc+0xb4> - 8e: 4878 0fe0 pea fe0 <objalloc_free_block+0xe40> + 8e: 4878 0fe0 pea fe0 <objalloc_free_block+0xe3c> 92: 4eb9 0000 0000 jsr 0 <objalloc_create> 98: 588f addql #4,%sp 9a: 4a88 tstl %a0 @@ -131,141 +131,141 @@ 0000015a <objalloc_free>: 15a: 4e56 0000 linkw %fp,#0 - 15e: 48e7 2030 moveml %d2/%a2-%a3,%sp@- - 162: 266e 0008 moveal %fp@(8),%a3 - 166: 206b 0008 moveal %a3@(8),%a0 - 16a: 45f9 0000 0000 lea 0 <objalloc_create>,%a2 - 170: 4a88 tstl %a0 - 172: 671a beqs 18e <objalloc_free+0x34> - 174: 2410 movel %a0@,%d2 - 176: 2f08 movel %a0,%sp@- - 178: 4e92 jsr %a2@ - 17a: 588f addql #4,%sp - 17c: 4a82 tstl %d2 - 17e: 670e beqs 18e <objalloc_free+0x34> - 180: 2042 moveal %d2,%a0 - 182: 2410 movel %a0@,%d2 - 184: 2f08 movel %a0,%sp@- - 186: 4e92 jsr %a2@ - 188: 588f addql #4,%sp - 18a: 4a82 tstl %d2 - 18c: 66f2 bnes 180 <objalloc_free+0x26> - 18e: 2d4b 0008 movel %a3,%fp@(8) - 192: 4cee 0c04 fff4 moveml %fp@(-12),%d2/%a2-%a3 - 198: 4e5e unlk %fp - 19a: 60ff 0000 0000 bral 19c <objalloc_free+0x42> + 15e: 2f0a movel %a2,%sp@- + 160: 2f02 movel %d2,%sp@- + 162: 246e 0008 moveal %fp@(8),%a2 + 166: 206a 0008 moveal %a2@(8),%a0 + 16a: 4a88 tstl %a0 + 16c: 6722 beqs 190 <objalloc_free+0x36> + 16e: 2410 movel %a0@,%d2 + 170: 2f08 movel %a0,%sp@- + 172: 4eb9 0000 0000 jsr 0 <objalloc_create> + 178: 588f addql #4,%sp + 17a: 4a82 tstl %d2 + 17c: 6712 beqs 190 <objalloc_free+0x36> + 17e: 2042 moveal %d2,%a0 + 180: 2410 movel %a0@,%d2 + 182: 2f08 movel %a0,%sp@- + 184: 4eb9 0000 0000 jsr 0 <objalloc_create> + 18a: 588f addql #4,%sp + 18c: 4a82 tstl %d2 + 18e: 66ee bnes 17e <objalloc_free+0x24> + 190: 2d4a 0008 movel %a2,%fp@(8) + 194: 242e fff8 movel %fp@(-8),%d2 + 198: 246e fffc moveal %fp@(-4),%a2 + 19c: 4e5e unlk %fp + 19e: 60ff 0000 0000 bral 1a0 <objalloc_free+0x46> -000001a0 <objalloc_free_block>: - 1a0: 4e56 0000 linkw %fp,#0 - 1a4: 48e7 3c3c moveml %d2-%d5/%a2-%a5,%sp@- - 1a8: 286e 0008 moveal %fp@(8),%a4 - 1ac: 262e 000c movel %fp@(12),%d3 - 1b0: 206c 0008 moveal %a4@(8),%a0 - 1b4: 4a88 tstl %a0 - 1b6: 6718 beqs 1d0 <objalloc_free_block+0x30> - 1b8: 2448 moveal %a0,%a2 - 1ba: 4284 clrl %d4 - 1bc: 242a 0004 movel %a2@(4),%d2 - 1c0: 6714 beqs 1d6 <objalloc_free_block+0x36> - 1c2: 200a movel %a2,%d0 - 1c4: 5080 addql #8,%d0 - 1c6: b083 cmpl %d3,%d0 - 1c8: 6722 beqs 1ec <objalloc_free_block+0x4c> - 1ca: 2452 moveal %a2@,%a2 - 1cc: 4a8a tstl %a2 - 1ce: 66ec bnes 1bc <objalloc_free_block+0x1c> - 1d0: 4eb9 0000 0000 jsr 0 <objalloc_create> - 1d6: b5c3 cmpal %d3,%a2 - 1d8: 6408 bccs 1e2 <objalloc_free_block+0x42> - 1da: 47ea 0fe0 lea %a2@(4064),%a3 - 1de: b7c3 cmpal %d3,%a3 - 1e0: 6258 bhis 23a <objalloc_free_block+0x9a> - 1e2: 280a movel %a2,%d4 - 1e4: 2452 moveal %a2@,%a2 - 1e6: 4a8a tstl %a2 - 1e8: 66d2 bnes 1bc <objalloc_free_block+0x1c> - 1ea: 60e4 bras 1d0 <objalloc_free_block+0x30> +000001a4 <objalloc_free_block>: + 1a4: 4e56 0000 linkw %fp,#0 + 1a8: 48e7 3e30 moveml %d2-%d6/%a2-%a3,%sp@- + 1ac: 266e 0008 moveal %fp@(8),%a3 + 1b0: 262e 000c movel %fp@(12),%d3 + 1b4: 206b 0008 moveal %a3@(8),%a0 + 1b8: 4a88 tstl %a0 + 1ba: 6718 beqs 1d4 <objalloc_free_block+0x30> + 1bc: 2448 moveal %a0,%a2 + 1be: 4284 clrl %d4 + 1c0: 242a 0004 movel %a2@(4),%d2 + 1c4: 6714 beqs 1da <objalloc_free_block+0x36> + 1c6: 200a movel %a2,%d0 + 1c8: 5080 addql #8,%d0 + 1ca: b083 cmpl %d3,%d0 + 1cc: 6726 beqs 1f4 <objalloc_free_block+0x50> + 1ce: 2452 moveal %a2@,%a2 + 1d0: 4a8a tstl %a2 + 1d2: 66ec bnes 1c0 <objalloc_free_block+0x1c> + 1d4: 4eb9 0000 0000 jsr 0 <objalloc_create> + 1da: b5c3 cmpal %d3,%a2 + 1dc: 640c bccs 1ea <objalloc_free_block+0x46> + 1de: 2a0a movel %a2,%d5 + 1e0: 0685 0000 0fe0 addil #4064,%d5 + 1e6: ba83 cmpl %d3,%d5 + 1e8: 625a bhis 244 <objalloc_free_block+0xa0> + 1ea: 280a movel %a2,%d4 1ec: 2452 moveal %a2@,%a2 - 1ee: 47f9 0000 0000 lea 0 <objalloc_create>,%a3 - 1f4: b5c8 cmpal %a0,%a2 - 1f6: 671a beqs 212 <objalloc_free_block+0x72> - 1f8: 2610 movel %a0@,%d3 - 1fa: 2f08 movel %a0,%sp@- - 1fc: 4e93 jsr %a3@ - 1fe: 588f addql #4,%sp - 200: b68a cmpl %a2,%d3 - 202: 670e beqs 212 <objalloc_free_block+0x72> - 204: 2043 moveal %d3,%a0 - 206: 2610 movel %a0@,%d3 - 208: 2f08 movel %a0,%sp@- - 20a: 4e93 jsr %a3@ - 20c: 588f addql #4,%sp - 20e: b68a cmpl %a2,%d3 - 210: 66f2 bnes 204 <objalloc_free_block+0x64> - 212: 294a 0008 movel %a2,%a4@(8) - 216: 4aaa 0004 tstl %a2@(4) - 21a: 6708 beqs 224 <objalloc_free_block+0x84> - 21c: 2452 moveal %a2@,%a2 - 21e: 4aaa 0004 tstl %a2@(4) - 222: 66f8 bnes 21c <objalloc_free_block+0x7c> - 224: 2882 movel %d2,%a4@ - 226: 45ea 0fe0 lea %a2@(4064),%a2 - 22a: 95c2 subal %d2,%a2 - 22c: 294a 0004 movel %a2,%a4@(4) - 230: 4cee 3c3c ffe0 moveml %fp@(-32),%d2-%d5/%a2-%a5 - 236: 4e5e unlk %fp - 238: 4e75 rts - 23a: 4a8a tstl %a2 - 23c: 6792 beqs 1d0 <objalloc_free_block+0x30> - 23e: b5c8 cmpal %a0,%a2 - 240: 676a beqs 2ac <objalloc_free_block+0x10c> - 242: 4285 clrl %d5 - 244: 4bf9 0000 0000 lea 0 <objalloc_create>,%a5 - 24a: 2410 movel %a0@,%d2 - 24c: 4a84 tstl %d4 - 24e: 671a beqs 26a <objalloc_free_block+0xca> - 250: b1c4 cmpal %d4,%a0 - 252: 56c0 sne %d0 - 254: 49c0 extbl %d0 - 256: c880 andl %d0,%d4 - 258: 2f08 movel %a0,%sp@- - 25a: 4e95 jsr %a5@ - 25c: 588f addql #4,%sp - 25e: b5c2 cmpal %d2,%a2 - 260: 6718 beqs 27a <objalloc_free_block+0xda> - 262: 2042 moveal %d2,%a0 - 264: 2410 movel %a0@,%d2 - 266: 4a84 tstl %d4 - 268: 66e6 bnes 250 <objalloc_free_block+0xb0> - 26a: b6a8 0004 cmpl %a0@(4),%d3 - 26e: 6534 bcss 2a4 <objalloc_free_block+0x104> - 270: 4a85 tstl %d5 - 272: 66ea bnes 25e <objalloc_free_block+0xbe> - 274: 2a08 movel %a0,%d5 - 276: b5c2 cmpal %d2,%a2 - 278: 66e8 bnes 262 <objalloc_free_block+0xc2> - 27a: 4a85 tstl %d5 - 27c: 6716 beqs 294 <objalloc_free_block+0xf4> - 27e: 2945 0008 movel %d5,%a4@(8) - 282: 2883 movel %d3,%a4@ - 284: 97c3 subal %d3,%a3 - 286: 294b 0004 movel %a3,%a4@(4) - 28a: 4cee 3c3c ffe0 moveml %fp@(-32),%d2-%d5/%a2-%a5 - 290: 4e5e unlk %fp - 292: 4e75 rts - 294: 2a02 movel %d2,%d5 - 296: 2945 0008 movel %d5,%a4@(8) - 29a: 2883 movel %d3,%a4@ - 29c: 97c3 subal %d3,%a3 - 29e: 294b 0004 movel %a3,%a4@(4) - 2a2: 60e6 bras 28a <objalloc_free_block+0xea> - 2a4: 2f08 movel %a0,%sp@- - 2a6: 4e95 jsr %a5@ - 2a8: 588f addql #4,%sp - 2aa: 60b2 bras 25e <objalloc_free_block+0xbe> - 2ac: 2a08 movel %a0,%d5 - 2ae: 2945 0008 movel %d5,%a4@(8) - 2b2: 2883 movel %d3,%a4@ - 2b4: 97c3 subal %d3,%a3 - 2b6: 294b 0004 movel %a3,%a4@(4) - 2ba: 60ce bras 28a <objalloc_free_block+0xea> + 1ee: 4a8a tstl %a2 + 1f0: 66ce bnes 1c0 <objalloc_free_block+0x1c> + 1f2: 60e0 bras 1d4 <objalloc_free_block+0x30> + 1f4: 2452 moveal %a2@,%a2 + 1f6: b5c8 cmpal %a0,%a2 + 1f8: 6722 beqs 21c <objalloc_free_block+0x78> + 1fa: 2610 movel %a0@,%d3 + 1fc: 2f08 movel %a0,%sp@- + 1fe: 4eb9 0000 0000 jsr 0 <objalloc_create> + 204: 588f addql #4,%sp + 206: b68a cmpl %a2,%d3 + 208: 6712 beqs 21c <objalloc_free_block+0x78> + 20a: 2043 moveal %d3,%a0 + 20c: 2610 movel %a0@,%d3 + 20e: 2f08 movel %a0,%sp@- + 210: 4eb9 0000 0000 jsr 0 <objalloc_create> + 216: 588f addql #4,%sp + 218: b68a cmpl %a2,%d3 + 21a: 66ee bnes 20a <objalloc_free_block+0x66> + 21c: 274a 0008 movel %a2,%a3@(8) + 220: 4aaa 0004 tstl %a2@(4) + 224: 6708 beqs 22e <objalloc_free_block+0x8a> + 226: 2452 moveal %a2@,%a2 + 228: 4aaa 0004 tstl %a2@(4) + 22c: 66f8 bnes 226 <objalloc_free_block+0x82> + 22e: 2682 movel %d2,%a3@ + 230: 45ea 0fe0 lea %a2@(4064),%a2 + 234: 95c2 subal %d2,%a2 + 236: 274a 0004 movel %a2,%a3@(4) + 23a: 4cee 0c7c ffe4 moveml %fp@(-28),%d2-%d6/%a2-%a3 + 240: 4e5e unlk %fp + 242: 4e75 rts + 244: 4a8a tstl %a2 + 246: 678c beqs 1d4 <objalloc_free_block+0x30> + 248: b5c8 cmpal %a0,%a2 + 24a: 676c beqs 2b8 <objalloc_free_block+0x114> + 24c: 4286 clrl %d6 + 24e: 2410 movel %a0@,%d2 + 250: 4a84 tstl %d4 + 252: 671e beqs 272 <objalloc_free_block+0xce> + 254: b1c4 cmpal %d4,%a0 + 256: 56c0 sne %d0 + 258: 49c0 extbl %d0 + 25a: c880 andl %d0,%d4 + 25c: 2f08 movel %a0,%sp@- + 25e: 4eb9 0000 0000 jsr 0 <objalloc_create> + 264: 588f addql #4,%sp + 266: b5c2 cmpal %d2,%a2 + 268: 6718 beqs 282 <objalloc_free_block+0xde> + 26a: 2042 moveal %d2,%a0 + 26c: 2410 movel %a0@,%d2 + 26e: 4a84 tstl %d4 + 270: 66e2 bnes 254 <objalloc_free_block+0xb0> + 272: b6a8 0004 cmpl %a0@(4),%d3 + 276: 6534 bcss 2ac <objalloc_free_block+0x108> + 278: 4a86 tstl %d6 + 27a: 66ea bnes 266 <objalloc_free_block+0xc2> + 27c: 2c08 movel %a0,%d6 + 27e: b5c2 cmpal %d2,%a2 + 280: 66e8 bnes 26a <objalloc_free_block+0xc6> + 282: 4a86 tstl %d6 + 284: 6716 beqs 29c <objalloc_free_block+0xf8> + 286: 2746 0008 movel %d6,%a3@(8) + 28a: 2683 movel %d3,%a3@ + 28c: 9a83 subl %d3,%d5 + 28e: 2745 0004 movel %d5,%a3@(4) + 292: 4cee 0c7c ffe4 moveml %fp@(-28),%d2-%d6/%a2-%a3 + 298: 4e5e unlk %fp + 29a: 4e75 rts + 29c: 2c02 movel %d2,%d6 + 29e: 2746 0008 movel %d6,%a3@(8) + 2a2: 2683 movel %d3,%a3@ + 2a4: 9a83 subl %d3,%d5 + 2a6: 2745 0004 movel %d5,%a3@(4) + 2aa: 60e6 bras 292 <objalloc_free_block+0xee> + 2ac: 2f08 movel %a0,%sp@- + 2ae: 4eb9 0000 0000 jsr 0 <objalloc_create> + 2b4: 588f addql #4,%sp + 2b6: 60ae bras 266 <objalloc_free_block+0xc2> + 2b8: 2c08 movel %a0,%d6 + 2ba: 2746 0008 movel %d6,%a3@(8) + 2be: 2683 movel %d3,%a3@ + 2c0: 9a83 subl %d3,%d5 + 2c2: 2745 0004 movel %d5,%a3@(4) + 2c6: 60ca bras 292 <objalloc_free_block+0xee>