Why not do the analysis in the constructor, and remove the implicit ordering dependency between calling analyzeLoop and calling the other accessor functions? http://reviews.llvm.org/D7682 EMAIL PREFERENCES http://reviews.llvm.org/settings/panel/emailpreferences/