brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.3 KiB · b2f4ae6 Raw
99 lines · plain
1; RUN: opt -loop-reduce -S %s2 3 4target datalayout = "e-m:e-p:32:32-i64:64-f80:128-n8:16:32:64-S128"5target triple = "x86_64-pc-linux-gnux32"6 7%"class.llvm::AttributeSetNode.230.2029.3828.6141.6912.7683.8454.9482.9996.10253.18506" = type { %"class.llvm::FoldingSetImpl::Node.1.1801.3600.5913.6684.7455.8226.9254.9768.10025.18505", i32 }8%"class.llvm::FoldingSetImpl::Node.1.1801.3600.5913.6684.7455.8226.9254.9768.10025.18505" = type { ptr }9%"struct.std::pair.241.2040.3839.6152.6923.7694.8465.9493.10007.10264.18507" = type { i32, ptr }10%"class.llvm::Attribute.222.2021.3820.6133.6904.7675.8446.9474.9988.10245.18509" = type { ptr }11%"class.llvm::AttributeImpl.2.1802.3601.5914.6685.7456.8227.9255.9769.10026.18508" = type <{ ptr, %"class.llvm::FoldingSetImpl::Node.1.1801.3600.5913.6684.7455.8226.9254.9768.10025.18505", i8, [3 x i8] }>12 13; Function Attrs: nounwind uwtable14define void @_ZNK4llvm11AttrBuilder13hasAttributesENS_12AttributeSetEy(i1 %arg) align 2 {15entry:16  br i1 %arg, label %cond.false, label %_ZNK4llvm12AttributeSet11getNumSlotsEv.exit17 18_ZNK4llvm12AttributeSet11getNumSlotsEv.exit:      ; preds = %entry19  br i1 %arg, label %cond.false, label %for.body.lr.ph.for.body.lr.ph.split_crit_edge20 21for.body.lr.ph.for.body.lr.ph.split_crit_edge:    ; preds = %_ZNK4llvm12AttributeSet11getNumSlotsEv.exit22  br label %land.lhs.true.i23 24land.lhs.true.i:                                  ; preds = %for.inc, %for.body.lr.ph.for.body.lr.ph.split_crit_edge25  %I.099 = phi i32 [ 0, %for.body.lr.ph.for.body.lr.ph.split_crit_edge ], [ %inc, %for.inc ]26  %cmp.i = icmp ugt i32 undef, %I.09927  br i1 %cmp.i, label %_ZNK4llvm12AttributeSet12getSlotIndexEj.exit, label %cond.false.i.split28 29cond.false.i.split:                               ; preds = %land.lhs.true.i30  unreachable31 32_ZNK4llvm12AttributeSet12getSlotIndexEj.exit:     ; preds = %land.lhs.true.i33  br i1 %arg, label %for.end, label %for.inc34 35for.inc:                                          ; preds = %_ZNK4llvm12AttributeSet12getSlotIndexEj.exit36  %inc = add i32 %I.099, 137  br i1 %arg, label %cond.false, label %land.lhs.true.i38 39for.end:                                          ; preds = %_ZNK4llvm12AttributeSet12getSlotIndexEj.exit40  %I.099.lcssa129 = phi i32 [ %I.099, %_ZNK4llvm12AttributeSet12getSlotIndexEj.exit ]41  br i1 %arg, label %cond.false, label %_ZNK4llvm12AttributeSet3endEj.exit42 43cond.false:                                       ; preds = %for.end, %for.inc, %_ZNK4llvm12AttributeSet11getNumSlotsEv.exit, %entry44  unreachable45 46_ZNK4llvm12AttributeSet3endEj.exit:               ; preds = %for.end47  %second.i.i.i = getelementptr inbounds %"struct.std::pair.241.2040.3839.6152.6923.7694.8465.9493.10007.10264.18507", ptr undef, i32 %I.099.lcssa129, i32 148  %0 = load ptr, ptr %second.i.i.i, align 4, !tbaa !249  %NumAttrs.i.i.i = getelementptr inbounds %"class.llvm::AttributeSetNode.230.2029.3828.6141.6912.7683.8454.9482.9996.10253.18506", ptr %0, i32 0, i32 150  %1 = load i32, ptr %NumAttrs.i.i.i, align 4, !tbaa !851  %add.ptr.i.i.i55 = getelementptr inbounds %"class.llvm::Attribute.222.2021.3820.6133.6904.7675.8446.9474.9988.10245.18509", ptr undef, i32 %152  br i1 %arg, label %return, label %for.body1153 54for.cond9:                                        ; preds = %_ZNK4llvm9Attribute13getKindAsEnumEv.exit55  %cmp10 = icmp eq ptr %incdec.ptr, %add.ptr.i.i.i5556  br i1 %cmp10, label %return, label %for.body1157 58for.body11:                                       ; preds = %for.cond9, %_ZNK4llvm12AttributeSet3endEj.exit59  %I5.096 = phi ptr [ %incdec.ptr, %for.cond9 ], [ undef, %_ZNK4llvm12AttributeSet3endEj.exit ]60  %2 = load i32, ptr %I5.096, align 4, !tbaa !1061  %tobool.i59 = icmp eq i32 %2, 062  br i1 %tobool.i59, label %cond.false21, label %_ZNK4llvm9Attribute15isEnumAttributeEv.exit63 64_ZNK4llvm9Attribute15isEnumAttributeEv.exit:      ; preds = %for.body1165  switch i8 undef, label %cond.false21 [66    i8 0, label %_ZNK4llvm9Attribute13getKindAsEnumEv.exit67    i8 1, label %_ZNK4llvm9Attribute13getKindAsEnumEv.exit68    i8 2, label %_ZNK4llvm9Attribute15getKindAsStringEv.exit69  ]70 71_ZNK4llvm9Attribute13getKindAsEnumEv.exit:        ; preds = %_ZNK4llvm9Attribute15isEnumAttributeEv.exit, %_ZNK4llvm9Attribute15isEnumAttributeEv.exit72  %incdec.ptr = getelementptr inbounds %"class.llvm::Attribute.222.2021.3820.6133.6904.7675.8446.9474.9988.10245.18509", ptr %I5.096, i32 173  br i1 %arg, label %for.cond9, label %return74 75cond.false21:                                     ; preds = %_ZNK4llvm9Attribute15isEnumAttributeEv.exit, %for.body1176  unreachable77 78_ZNK4llvm9Attribute15getKindAsStringEv.exit:      ; preds = %_ZNK4llvm9Attribute15isEnumAttributeEv.exit79  unreachable80 81return:                                           ; preds = %_ZNK4llvm9Attribute13getKindAsEnumEv.exit, %for.cond9, %_ZNK4llvm12AttributeSet3endEj.exit82  ret void83}84 85!llvm.module.flags = !{!0}86!llvm.ident = !{!1}87 88!0 = !{i32 1, !"PIC Level", i32 2}89!1 = !{!"clang version 3.7.0 (ssh://llvm@gnu-4.sc.intel.com/export/server/git/llvm/clang 4c31740d4f81614b6d278c7825cfdae5a1c78799) (llvm/llvm.git b693958bd09144aed90312709a7e2ccf7124eb53)"}90!2 = !{!3, !7, i64 4}91!3 = !{!"_ZTSSt4pairIjPN4llvm16AttributeSetNodeEE", !4, i64 0, !7, i64 4}92!4 = !{!"int", !5, i64 0}93!5 = !{!"omnipotent char", !6, i64 0}94!6 = !{!"Simple C/C++ TBAA"}95!7 = !{!"any pointer", !5, i64 0}96!8 = !{!9, !4, i64 4}97!9 = !{!"_ZTSN4llvm16AttributeSetNodeE", !4, i64 4}98!10 = !{!7, !7, i64 0}99