1e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner; LoopInfo is incorrectly calculating loop nesting! In this case it doesn't 2e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner; figure out that loop "Inner" should be nested inside of leep "LoopHeader", 3e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner; and instead nests it just inside loop "Top" 4e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner; 5f2f6ce65b79df6ec4ee427d51a18355a170f199bDan Gohman; RUN: opt < %s -analyze -loops | \ 64177e6fff50552908bab510f1e896fa974a6f155Chandler Carruth; RUN: grep " Loop at depth 3 containing: %Inner<header><latch><exiting>" 7e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner; 82ad38be2cf53467d39c34456795360f122b37629Tanya Lattnerdefine void @test() { 92ad38be2cf53467d39c34456795360f122b37629Tanya Lattner br label %Top 10e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner 112ad38be2cf53467d39c34456795360f122b37629Tanya LattnerTop: ; preds = %Out, %0 122ad38be2cf53467d39c34456795360f122b37629Tanya Lattner br label %LoopHeader 13e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner 142ad38be2cf53467d39c34456795360f122b37629Tanya LattnerNext: ; preds = %LoopHeader 152ad38be2cf53467d39c34456795360f122b37629Tanya Lattner br i1 false, label %Inner, label %Out 16e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner 172ad38be2cf53467d39c34456795360f122b37629Tanya LattnerInner: ; preds = %Inner, %Next 182ad38be2cf53467d39c34456795360f122b37629Tanya Lattner br i1 false, label %Inner, label %LoopHeader 19e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner 202ad38be2cf53467d39c34456795360f122b37629Tanya LattnerLoopHeader: ; preds = %Inner, %Top 212ad38be2cf53467d39c34456795360f122b37629Tanya Lattner br label %Next 22e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner 232ad38be2cf53467d39c34456795360f122b37629Tanya LattnerOut: ; preds = %Next 242ad38be2cf53467d39c34456795360f122b37629Tanya Lattner br i1 false, label %Top, label %Done 252ad38be2cf53467d39c34456795360f122b37629Tanya Lattner 262ad38be2cf53467d39c34456795360f122b37629Tanya LattnerDone: ; preds = %Out 272ad38be2cf53467d39c34456795360f122b37629Tanya Lattner ret void 28e9d0070e18bdec101159b3a344c83df777f8f88bChris Lattner} 292ad38be2cf53467d39c34456795360f122b37629Tanya Lattner 30