llvm-6502/lib/CodeGen/SelectionDAG
Chris Lattner 23553cfb4a Add a fast-path for register values. Add support for constant pool entries,
allowing us to compile this:

float %test2(float* %P) {
        %Q = load float* %P
        %R = add float %Q, 10.1
        ret float %R
}

to this:

_test2:
        lfs r2, 0(r3)
        lis r3, ha16(.CPI_test2_0)
        lfs r3, lo16(.CPI_test2_0)(r3)
        fadds f1, r2, r3
        blr


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22962 91177308-0d34-0410-b5e6-96231b3b80d8
2005-08-22 01:04:32 +00:00
..
LegalizeDAG.cpp When legalizing brcond ->brcc or select -> selectcc, make sure to truncate 2005-08-21 18:03:09 +00:00
Makefile
ScheduleDAG.cpp Add a fast-path for register values. Add support for constant pool entries, 2005-08-22 01:04:32 +00:00
SelectionDAG.cpp add anew method 2005-08-21 22:30:30 +00:00
SelectionDAGISel.cpp Enable critical edge splitting by default 2005-08-18 17:35:14 +00:00
SelectionDAGPrinter.cpp Print physreg register nodes with target names (e.g. F1) instead of numbers 2005-08-19 21:21:16 +00:00
TargetLowering.cpp For: memory operations -> stores 2005-07-19 04:52:44 +00:00