|
|
1.1 root 1: This bug bears some striking similarities to the previous one...
2:
3: Sample code:
4:
5: std r0 # these three instructions get deleted
6: movl 4(r12),r2 # here too, but shouldn't
7: ldd r0 # here too
8: test
9: jump
10: use of r2
11: label:
12: instruction that kills r0
13:
14: If the movl is reordered above the std, it won't be deleted; if
15: reordered below the ldd, it's still zapped. If the test is 'tstl
16: r12', it can get deleted too... It doesn't seem to matter very
17: much what the jump or use of r2 are, provided the jump is a relational
18: one, of course.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.