X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTransforms%2FVectorize%2FSLPVectorizer.cpp;h=becd51a5727504d9a107dde9ec1ade7bc86610f8;hb=9cd73adba00afbd76eb686252ff4d6a4c69ebce2;hp=df15a70753c311551ba45391540c81a4dfb87b11;hpb=c23d147533ce30c1a48dc7673c9921381361ce94;p=oota-llvm.git diff --git a/lib/Transforms/Vectorize/SLPVectorizer.cpp b/lib/Transforms/Vectorize/SLPVectorizer.cpp index df15a70753c..becd51a5727 100644 --- a/lib/Transforms/Vectorize/SLPVectorizer.cpp +++ b/lib/Transforms/Vectorize/SLPVectorizer.cpp @@ -242,6 +242,9 @@ static Instruction *propagateMetadata(Instruction *I, ArrayRef VL) { case LLVMContext::MD_fpmath: MD = MDNode::getMostGenericFPMath(MD, IMD); break; + case LLVMContext::MD_nontemporal: + MD = MDNode::intersect(MD, IMD); + break; } } I->setMetadata(Kind, MD);