[LLVMdev] Instruction Cleanup Questions

Hal Finkel hfinkel at anl.gov
Wed Jun 6 22:37:46 PDT 2012


I am working on cleaning up some PPC code generation. Two questions:

1. Which pass is responsible for cleaning up self-moves:
   0x00000000100057c0 <+208>:   mr      r3,r3

2. Which pass is responsible for cleaning up unconditional jumps that
should be fall-throughs:
   0x0000000010005d88 <+1688>:  b       0x10005d8c <._Z11sfoo+1692>
   0x0000000010005d8c <+1692>:  ld r3,-32056(r2)

Maybe there are no such passes, but these things appear in optimized
code, and I'm trying to figure out why.

Thanks in advance,
Hal

-- 
Hal Finkel
Postdoctoral Appointee
Leadership Computing Facility
Argonne National Laboratory



More information about the llvm-dev mailing list