1451ef5b2SEli Bendersky; Test to make sure loop vectorizer metadata is automatically upgraded. 2451ef5b2SEli Bendersky; 3451ef5b2SEli Bendersky; RUN: llvm-dis < %s.bc | FileCheck %s 4*c8eccd11SDuncan P. N. Exon Smith; RUN: verify-uselistorder < %s.bc 5451ef5b2SEli Bendersky 6451ef5b2SEli Benderskydefine void @_Z28loop_with_vectorize_metadatav() { 7451ef5b2SEli Benderskyentry: 8451ef5b2SEli Bendersky %i = alloca i32, align 4 9451ef5b2SEli Bendersky store i32 0, i32* %i, align 4 10451ef5b2SEli Bendersky br label %for.cond 11451ef5b2SEli Bendersky 12451ef5b2SEli Benderskyfor.cond: ; preds = %for.inc, %entry 13451ef5b2SEli Bendersky %0 = load i32* %i, align 4 14451ef5b2SEli Bendersky %cmp = icmp slt i32 %0, 16 15451ef5b2SEli Bendersky br i1 %cmp, label %for.body, label %for.end, !llvm.loop !1 16451ef5b2SEli Bendersky 17451ef5b2SEli Benderskyfor.body: ; preds = %for.cond 18451ef5b2SEli Bendersky br label %for.inc 19451ef5b2SEli Bendersky 20451ef5b2SEli Benderskyfor.inc: ; preds = %for.body 21451ef5b2SEli Bendersky %1 = load i32* %i, align 4 22451ef5b2SEli Bendersky %inc = add nsw i32 %1, 1 23451ef5b2SEli Bendersky store i32 %inc, i32* %i, align 4 24451ef5b2SEli Bendersky br label %for.cond 25451ef5b2SEli Bendersky 26451ef5b2SEli Benderskyfor.end: ; preds = %for.cond 27451ef5b2SEli Bendersky ret void 28451ef5b2SEli Bendersky} 29451ef5b2SEli Bendersky 309d20e427SMark Heffernan; CHECK: !{metadata !"llvm.loop.interleave.count", i32 4} 31451ef5b2SEli Bendersky; CHECK: !{metadata !"llvm.loop.vectorize.width", i32 8} 32451ef5b2SEli Bendersky; CHECK: !{metadata !"llvm.loop.vectorize.enable", i1 true} 33451ef5b2SEli Bendersky 34451ef5b2SEli Bendersky!0 = metadata !{metadata !"clang version 3.5.0 (trunk 211528)"} 35451ef5b2SEli Bendersky!1 = metadata !{metadata !1, metadata !2, metadata !3, metadata !4, metadata !4} 36451ef5b2SEli Bendersky!2 = metadata !{metadata !"llvm.vectorizer.unroll", i32 4} 37451ef5b2SEli Bendersky!3 = metadata !{metadata !"llvm.vectorizer.width", i32 8} 38451ef5b2SEli Bendersky!4 = metadata !{metadata !"llvm.vectorizer.enable", i1 true} 39