llvm-project/llvm/lib/CodeGen/SelectionDAG
Dan Gohman 5c6d0c3b99 DAGCombiner support for UDIVREM/SDIVREM and UMUL_LOHI/SMUL_LOHI.
Check if one of the two results unneeded so see if a simpler operator
could bs used. Also check to see if each of the two computations could be
simplified if they were split into separate operators. Factor out the code
that calls visit() so that it can be used for this purpose.

llvm-svn: 42759
2007-10-08 17:57:15 +00:00
..
CallingConvLower.cpp propagate struct size and alignment of byval arguments to the DAG 2007-08-10 14:44:42 +00:00
DAGCombiner.cpp DAGCombiner support for UDIVREM/SDIVREM and UMUL_LOHI/SMUL_LOHI. 2007-10-08 17:57:15 +00:00
LegalizeDAG.cpp convertFromInteger, as originally written, expected sign-extended 2007-10-07 11:45:55 +00:00
Makefile For PR780: 2006-07-26 16:18:00 +00:00
ScheduleDAG.cpp If a node that defines a physical register that is expensive to copy. The 2007-10-05 01:39:18 +00:00
ScheduleDAGList.cpp Trim some unneeded fields. 2007-09-28 19:24:24 +00:00
ScheduleDAGRRList.cpp Fix a typo in a comment. 2007-10-05 14:11:58 +00:00
SelectionDAG.cpp Add convenience overloads of SelectionDAG::getNode that take a SDVTList 2007-10-08 15:49:58 +00:00
SelectionDAGISel.cpp In -debug mode, dump SelectionDAGs both before and after the 2007-10-08 15:12:17 +00:00
SelectionDAGPrinter.cpp Added major new capabilities to scheduler (only BURR for now) to support physical register dependency. The BURR scheduler can now backtrace and duplicate instructions in order to avoid "expensive / impossible to copy" values (e.g. status flag EFLAGS for x86) from being clobbered. 2007-09-25 01:54:36 +00:00
TargetLowering.cpp First round of ppc long double. call/return and 2007-10-05 20:04:43 +00:00