[LoopVectorize] Don't unconditionally print vectorization diagnostics
authorAkira Hatanaka <ahatanaka@apple.com>
Fri, 1 Apr 2016 00:34:39 +0000 (00:34 +0000)
committerAkira Hatanaka <ahatanaka@apple.com>
Fri, 1 Apr 2016 00:34:39 +0000 (00:34 +0000)
commite9148dd62f42531703d8d7995549ec4cf4f9e363
treed2f0960a348bd750c4063f656d71d8198ae4aecf
parentcb28f15fbc11cd0aede8534615644b9c51807ab3
[LoopVectorize] Don't unconditionally print vectorization diagnostics
when compiling with LTO.

r244523 a new class DiagnosticInfoOptimizationRemarkAnalysisAliasing for
optimization analysis remarks related to pointer aliasing without
guarding it in isDiagnosticEnabled in LLVMContext.cpp. This caused the
diagnostic message to be printed unconditionally when compiling with
LTO.

This commit cleans up isDiagnosticEnabled and makes sure all the
vectorization optimization remarks are guarded.

rdar://problem/25382153

llvm-svn: 265084
llvm/include/llvm/IR/DiagnosticInfo.h
llvm/lib/IR/LLVMContext.cpp
llvm/test/LTO/X86/diagnostic-handler-remarks.ll