optimize strstr, PR5783
[oota-llvm.git] / lib / CodeGen / IntrinsicLowering.cpp
index 3e3b28a8109b9b39f7776c7adfa1525ea1f22bdb..8a3bd0bf4e00f6aa8d731cd4b9e3d29e30ad41f5 100644 (file)
@@ -515,6 +515,15 @@ void IntrinsicLowering::LowerIntrinsicCall(CallInst *CI) {
      if (CI->getType() != Type::getVoidTy(Context))
        CI->replaceAllUsesWith(ConstantInt::get(CI->getType(), 1));
      break;
+  case Intrinsic::invariant_start:
+  case Intrinsic::lifetime_start:
+    // Discard region information.
+    CI->replaceAllUsesWith(UndefValue::get(CI->getType()));
+    break;
+  case Intrinsic::invariant_end:
+  case Intrinsic::lifetime_end:
+    // Discard region information.
+    break;
   }
 
   assert(CI->use_empty() &&