llvm-6502/lib/CodeGen/SelectionDAG
Chris Lattner 87b51bc2b0 1. Don't call Value::getName(), which is slow.
2. Lower calls to fabs and friends to FABS nodes etc unless the function has
   internal linkage.  Before we wouldn't lower if it had a definition, which
   is incorrect.  This allows us to compile:

define double @fabs(double %f) {
        %tmp2 = tail call double @fabs( double %f )
        ret double %tmp2
}

into:

_fabs:
        fabs f1, f1
        blr 



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41805 91177308-0d34-0410-b5e6-96231b3b80d8
2007-09-10 21:15:22 +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 Add mod, copysign, abs operations to APFloat. 2007-08-31 23:34:27 +00:00
LegalizeDAG.cpp Implement misaligned FP loads and stores. 2007-09-08 19:29:23 +00:00
Makefile For PR780: 2006-07-26 16:18:00 +00:00
ScheduleDAG.cpp Teach the dag scheduler to handle inline asm nodes with multi-value immediate operands. 2007-08-25 00:53:07 +00:00
ScheduleDAGList.cpp Skeleton of post-RA scheduler; doesn't do anything yet. 2007-07-13 17:13:54 +00:00
ScheduleDAGRRList.cpp Minor cleanups to reduce some spurious differences between different 2007-08-20 19:28:38 +00:00
ScheduleDAGSimple.cpp Fix GLIBCXX_DEBUG error of comparing two singular iterators 2007-08-17 15:13:55 +00:00
SelectionDAG.cpp Add mod, copysign, abs operations to APFloat. 2007-08-31 23:34:27 +00:00
SelectionDAGISel.cpp 1. Don't call Value::getName(), which is slow. 2007-09-10 21:15:22 +00:00
SelectionDAGPrinter.cpp Enhance APFloat to retain bits of NaNs (fixes oggenc). 2007-08-31 04:03:46 +00:00
TargetLowering.cpp Add lengthof and endof templates that hide a lot of sizeof computations. 2007-09-07 04:06:50 +00:00