brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 61b5178 Raw
35 lines · plain
1; RUN: opt -S < %s -passes='loop-mssa(loop-rotate,licm)'  -verify-dom-info -verify-loop-info | FileCheck %s2target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"3target triple = "arm64-apple-ios8.0.0"4 5;CHECK: for.inc:6;CHECK-NEXT: %incdec.ptr.i = getelementptr7 8; Function Attrs: alwaysinline inlinehint nounwind readonly ssp9define linkonce_odr hidden i64 @_ZNSt3__14findINS_11__wrap_iterIPiEEiEET_S4_S4_RKT0_(i64 %__first.coerce, i64 %__last.coerce, ptr nocapture readonly dereferenceable(4) %__value_) {10entry:11  %coerce.val.ip = inttoptr i64 %__first.coerce to ptr12  %coerce.val.ip2 = inttoptr i64 %__last.coerce to ptr13  br label %for.cond14 15for.cond:                                         ; preds = %for.inc, %entry16  %coerce.val.ip9 = phi ptr [ %incdec.ptr.i, %for.inc ], [ %coerce.val.ip, %entry ]17  %lnot.i = icmp eq ptr %coerce.val.ip9, %coerce.val.ip218  br i1 %lnot.i, label %for.end, label %for.body19 20for.body:                                         ; preds = %for.cond21  %0 = load i32, ptr %coerce.val.ip9, align 422  %1 = load i32, ptr %__value_, align 423  %cmp = icmp eq i32 %0, %124  br i1 %cmp, label %for.end, label %for.inc25 26for.inc:                                          ; preds = %for.body27  %incdec.ptr.i = getelementptr inbounds i32, ptr %coerce.val.ip9, i64 128  br label %for.cond29 30for.end:                                          ; preds = %for.cond, %for.body31  %coerce.val.ip9.lcssa = phi ptr [ %coerce.val.ip9, %for.cond ], [ %coerce.val.ip9, %for.body ]32  %coerce.val.pi = ptrtoint ptr %coerce.val.ip9.lcssa to i6433  ret i64 %coerce.val.pi34}35