Skip to content
  • Bill Wendling's avatar
    Initial commit of the machine code LICM pass. It successfully hoists this: · fb706bc5
    Bill Wendling authored
    _foo:
            li r2, 0
    LBB1_1: ; bb
            li r5, 0
            stw r5, 0(r3)
            addi r2, r2, 1
            addi r3, r3, 4
            cmplw cr0, r2, r4
            bne cr0, LBB1_1 ; bb
    LBB1_2: ; return
            blr 
    
    to:
    
    _foo:
            li r2, 0
            li r5, 0
    LBB1_1: ; bb
            stw r5, 0(r3)
            addi r2, r2, 1
            addi r3, r3, 4
            cmplw cr0, r2, r4
            bne cr0, LBB1_1 ; bb
    LBB1_2: ; return
            blr
    
    ZOMG!! :-)
    
    Moar to come...
    
    llvm-svn: 44687
    fb706bc5
Loading