diff options
Diffstat (limited to 'llvm/lib/CodeGen')
| -rw-r--r-- | llvm/lib/CodeGen/BasicTargetTransformInfo.cpp | 1 | ||||
| -rw-r--r-- | llvm/lib/CodeGen/IntrinsicLowering.cpp | 5 | ||||
| -rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 3 | 
3 files changed, 6 insertions, 3 deletions
| diff --git a/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp b/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp index b2737bf754f..d639101dd9c 100644 --- a/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp +++ b/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp @@ -572,6 +572,7 @@ unsigned BasicTTI::getIntrinsicInstrCost(Intrinsic::ID IID, Type *RetTy,    case Intrinsic::pow:     ISD = ISD::FPOW;   break;    case Intrinsic::fma:     ISD = ISD::FMA;    break;    case Intrinsic::fmuladd: ISD = ISD::FMA;    break; +  // FIXME: We should return 0 whenever getIntrinsicCost == TCC_Free.    case Intrinsic::lifetime_start:    case Intrinsic::lifetime_end:      return 0; diff --git a/llvm/lib/CodeGen/IntrinsicLowering.cpp b/llvm/lib/CodeGen/IntrinsicLowering.cpp index a8b860034f4..9df8f3c89e7 100644 --- a/llvm/lib/CodeGen/IntrinsicLowering.cpp +++ b/llvm/lib/CodeGen/IntrinsicLowering.cpp @@ -459,9 +459,10 @@ void IntrinsicLowering::LowerIntrinsicCall(CallInst *CI) {      CI->replaceAllUsesWith(CI->getOperand(0));      break; +  case Intrinsic::assume:    case Intrinsic::var_annotation: -    break;   // Strip out annotate intrinsic -     +    break;   // Strip out these intrinsics +     case Intrinsic::memcpy: {      Type *IntPtr = DL.getIntPtrType(Context);      Value *Size = Builder.CreateIntCast(CI->getArgOperand(2), IntPtr, diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp index b3d6ab81ed1..4ccdb1dbc77 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp @@ -5304,8 +5304,9 @@ SelectionDAGBuilder::visitIntrinsicCall(const CallInst &I, unsigned Intrinsic) {      // Drop the intrinsic, but forward the value      setValue(&I, getValue(I.getOperand(0)));      return nullptr; +  case Intrinsic::assume:    case Intrinsic::var_annotation: -    // Discard annotate attributes +    // Discard annotate attributes and assumptions      return nullptr;    case Intrinsic::init_trampoline: { | 

