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>

Reply via email to