brintos

brintos / llvm-project-archived public Read only

0
0
Text · 653 B · e9f37ea Raw
25 lines · plain
1; RUN: opt < %s -passes=instcombine -S | FileCheck %s2 3target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"4target triple = "x86_64-pc-windows-msvc"5 6%class.A = type { ptr }7 8@0 = constant [1 x ptr] zeroinitializer9 10@vtbl = alias ptr, ptr @011 12define ptr @test(i1 %c1, i1 %c2) {13; CHECK-LABEL: test14entry:15  br i1 %c1, label %for.body, label %for.end16 17for.body:                                         ; preds = %for.body, %entry18  br i1 %c2, label %for.body, label %for.end19 20for.end:                                          ; preds = %for.body, %entry21  %A = phi ptr [ @vtbl, %for.body ], [ null, %entry ]22  %B = load ptr, ptr %A23  ret ptr %B24}25