This is patch 1 of the new DivergenceAnalysis (https://reviews.llvm.org/D50433).
Description
The purpose of this patch is to free up the name DivergenceAnalysis for the new generic
implementation. The generic implementation class will be shared by specialized
divergence analysis classes.