From: Nick Lewycky Date: Tue, 2 Aug 2011 00:40:16 +0000 (+0000) Subject: Bail from FastISel when we encounter a volatile memset intrinsic. Patch by Ivan X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=3207c9a44093156c3906b62cd9cb74726751b7b4;p=oota-llvm.git Bail from FastISel when we encounter a volatile memset intrinsic. Patch by Ivan Krasin! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136663 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86FastISel.cpp b/lib/Target/X86/X86FastISel.cpp index 24f4437ec7d..f5db6d28a24 100644 --- a/lib/Target/X86/X86FastISel.cpp +++ b/lib/Target/X86/X86FastISel.cpp @@ -1365,6 +1365,9 @@ bool X86FastISel::X86VisitIntrinsicCall(const IntrinsicInst &I) { case Intrinsic::memset: { const MemSetInst &MSI = cast(I); + if (MSI.isVolatile()) + return false; + unsigned SizeWidth = Subtarget->is64Bit() ? 64 : 32; if (!MSI.getLength()->getType()->isIntegerTy(SizeWidth)) return false;