diff options
| author | Roman Divacky <rdivacky@FreeBSD.org> | 2010-03-16 16:51:38 +0000 | 
|---|---|---|
| committer | Roman Divacky <rdivacky@FreeBSD.org> | 2010-03-16 16:51:38 +0000 | 
| commit | c69102774f9739c81ae1285ed9ae62405071c63c (patch) | |
| tree | 458dd25677a43aef6390ecadb4423817f00e08b0 /lib/CodeGen/SelectionDAG/TargetLowering.cpp | |
| parent | ea5b2dd11c0526581803e7eb58224a2eabf191e6 (diff) | |
Notes
Diffstat (limited to 'lib/CodeGen/SelectionDAG/TargetLowering.cpp')
| -rw-r--r-- | lib/CodeGen/SelectionDAG/TargetLowering.cpp | 22 | 
1 files changed, 8 insertions, 14 deletions
diff --git a/lib/CodeGen/SelectionDAG/TargetLowering.cpp b/lib/CodeGen/SelectionDAG/TargetLowering.cpp index 0e54ca44aa5e..f7ef2d640b44 100644 --- a/lib/CodeGen/SelectionDAG/TargetLowering.cpp +++ b/lib/CodeGen/SelectionDAG/TargetLowering.cpp @@ -174,7 +174,13 @@ static void InitLibcallNames(const char **Names) {    Names[RTLIB::FLOOR_F64] = "floor";    Names[RTLIB::FLOOR_F80] = "floorl";    Names[RTLIB::FLOOR_PPCF128] = "floorl"; +  Names[RTLIB::COPYSIGN_F32] = "copysignf"; +  Names[RTLIB::COPYSIGN_F64] = "copysign"; +  Names[RTLIB::COPYSIGN_F80] = "copysignl"; +  Names[RTLIB::COPYSIGN_PPCF128] = "copysignl";    Names[RTLIB::FPEXT_F32_F64] = "__extendsfdf2"; +  Names[RTLIB::FPEXT_F16_F32] = "__gnu_h2f_ieee"; +  Names[RTLIB::FPROUND_F32_F16] = "__gnu_f2h_ieee";    Names[RTLIB::FPROUND_F64_F32] = "__truncdfsf2";    Names[RTLIB::FPROUND_F80_F32] = "__truncxfsf2";    Names[RTLIB::FPROUND_PPCF128_F32] = "__trunctfsf2"; @@ -269,6 +275,7 @@ RTLIB::Libcall RTLIB::getFPEXT(EVT OpVT, EVT RetVT) {      if (RetVT == MVT::f64)        return FPEXT_F32_F64;    } +    return UNKNOWN_LIBCALL;  } @@ -288,6 +295,7 @@ RTLIB::Libcall RTLIB::getFPROUND(EVT OpVT, EVT RetVT) {      if (OpVT == MVT::ppcf128)        return FPROUND_PPCF128_F64;    } +    return UNKNOWN_LIBCALL;  } @@ -792,20 +800,6 @@ unsigned TargetLowering::getVectorTypeBreakdown(LLVMContext &Context, EVT VT,    return 1;  } -/// getWidenVectorType: given a vector type, returns the type to widen to -/// (e.g., v7i8 to v8i8). If the vector type is legal, it returns itself. -/// If there is no vector type that we want to widen to, returns MVT::Other -/// When and where to widen is target dependent based on the cost of -/// scalarizing vs using the wider vector type. -EVT TargetLowering::getWidenVectorType(EVT VT) const { -  assert(VT.isVector()); -  if (isTypeLegal(VT)) -    return VT; -  -  // Default is not to widen until moved to LegalizeTypes -  return MVT::Other; -} -  /// getByValTypeAlignment - Return the desired alignment for ByVal aggregate  /// function arguments in the caller parameter area.  This is the actual  /// alignment, not its logarithm.  | 
