llvm-6502/lib
Bill Wendling 0f940c95d4 Initial commit of the machine code LICM pass. It successfully hoists this:
_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...


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44687 91177308-0d34-0410-b5e6-96231b3b80d8
2007-12-07 21:42:31 +00:00
..
Analysis Commit 44487 broke bootstrap of llvm-gcc-4.2. It is 2007-12-05 21:03:28 +00:00
Archive
AsmParser Regenerate 2007-12-03 21:01:29 +00:00
Bitcode
CodeGen Initial commit of the machine code LICM pass. It successfully hoists this: 2007-12-07 21:42:31 +00:00
Debugger
ExecutionEngine Adjust VStudio files to add JITMemoryManager files + include <cassert> from same. 2007-12-06 02:03:01 +00:00
Linker
Support Prior commit updated wrong if, apologies. 2007-12-05 13:06:04 +00:00
System
Target Initial commit of the machine code LICM pass. It successfully hoists this: 2007-12-07 21:42:31 +00:00
Transforms simplify some code. 2007-12-06 06:25:04 +00:00
VMCore Commit 44487 broke bootstrap of llvm-gcc-4.2. It is 2007-12-05 21:03:28 +00:00
Makefile