1451ef5b2SEli Bendersky; Test to make sure loop vectorizer metadata is automatically upgraded. 2451ef5b2SEli Bendersky; 3451ef5b2SEli Bendersky; RUN: llvm-dis < %s.bc | FileCheck %s 4c8eccd11SDuncan 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 13*a79ac14fSDavid Blaikie %0 = load i32, 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 21*a79ac14fSDavid Blaikie %1 = load i32, 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 30be7ea19bSDuncan P. N. Exon Smith; CHECK: !{!"llvm.loop.interleave.count", i32 4} 31be7ea19bSDuncan P. N. Exon Smith; CHECK: !{!"llvm.loop.vectorize.width", i32 8} 32be7ea19bSDuncan P. N. Exon Smith; CHECK: !{!"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