1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 04:22:57 +02:00
llvm-mirror/lib/CodeGen/SelectionDAG
Dan Gohman 8022d8e885 Teach fast-isel to avoid loading a value from memory when it's already
available in a register. This is pretty primitive, but it reduces the
number of instructions in common testcases by 4%.

llvm-svn: 107380
2010-07-01 03:49:38 +00:00
..
CallingConvLower.cpp
CMakeLists.txt
DAGCombiner.cpp Unlike other targets, ARM now uses BUILD_VECTORs post-legalization so they 2010-06-28 23:40:25 +00:00
FastISel.cpp Teach fast-isel to avoid loading a value from memory when it's already 2010-07-01 03:49:38 +00:00
FunctionLoweringInfo.cpp use ArgOperand API 2010-06-30 13:45:50 +00:00
FunctionLoweringInfo.h SelectionDAG shouldn't have a FunctionLoweringInfo member. RegsForValue 2010-05-29 17:03:36 +00:00
InstrEmitter.cpp Add a VT argument to getMinimalPhysRegClass and replace the copy related uses 2010-06-29 14:02:34 +00:00
InstrEmitter.h Don't set kill flags for instructions which the scheduler has cloned. 2010-05-14 22:01:14 +00:00
LegalizeDAG.cpp When splitting a VAARG, remember its alignment. 2010-06-26 18:22:20 +00:00
LegalizeFloatTypes.cpp Change UpdateNodeOperands' operand and return value from SDValue to 2010-06-18 15:30:29 +00:00
LegalizeIntegerTypes.cpp Change UpdateNodeOperands' operand and return value from SDValue to 2010-06-18 15:30:29 +00:00
LegalizeTypes.cpp Use A.append(...) instead of A.insert(A.end(), ...) when A is a 2010-06-21 19:47:52 +00:00
LegalizeTypes.h Implement expansion in type legalization for add/sub with overflow. The 2010-06-03 03:49:50 +00:00
LegalizeTypesGeneric.cpp When splitting a VAARG, remember its alignment. 2010-06-26 18:22:20 +00:00
LegalizeVectorOps.cpp Change UpdateNodeOperands' operand and return value from SDValue to 2010-06-18 15:30:29 +00:00
LegalizeVectorTypes.cpp Change UpdateNodeOperands' operand and return value from SDValue to 2010-06-18 15:30:29 +00:00
Makefile
ScheduleDAGFast.cpp Add a VT argument to getMinimalPhysRegClass and replace the copy related uses 2010-06-29 14:02:34 +00:00
ScheduleDAGList.cpp Trim #include. 2010-05-26 00:55:59 +00:00
ScheduleDAGRRList.cpp Add a VT argument to getMinimalPhysRegClass and replace the copy related uses 2010-06-29 14:02:34 +00:00
ScheduleDAGSDNodes.cpp grammar tweak in comment. 2010-06-30 21:27:56 +00:00
ScheduleDAGSDNodes.h Code refactoring, no functionality changes. 2010-06-10 02:09:31 +00:00
SDNodeDbgValue.h
SDNodeOrdering.h
SelectionDAG.cpp When splitting a VAARG, remember its alignment. 2010-06-26 18:22:20 +00:00
SelectionDAGBuilder.cpp Reapply r106422, splitting the code for materializing a value out of 2010-07-01 01:59:43 +00:00
SelectionDAGBuilder.h Reapply r106422, splitting the code for materializing a value out of 2010-07-01 01:59:43 +00:00
SelectionDAGISel.cpp Enable on-demand fast-isel. 2010-07-01 02:58:57 +00:00
SelectionDAGPrinter.cpp
TargetLowering.cpp In asm's, output operands with matching input constraints 2010-06-28 22:09:45 +00:00
TargetSelectionDAGInfo.cpp Implement a bunch more TargetSelectionDAGInfo infrastructure. 2010-05-11 17:31:57 +00:00