26 lines · plain
1; RUN: llc < %s -verify-machineinstrs -verify-coalescing2;3; This function has a PHI with one undefined input. Verify that PHIElimination4; inserts an IMPLICIT_DEF instruction in the predecessor so all paths to the use5; pass through a def.6 7%struct.xx_stack = type { i32, ptr }8 9define i32 @push(ptr %stack) nounwind uwtable readonly ssp {10entry:11 %tobool1 = icmp eq ptr %stack, null12 br i1 %tobool1, label %for.end, label %for.body13 14for.body:15 %stack.addr.02 = phi ptr [ %0, %for.body ], [ %stack, %entry ]16 %next = getelementptr inbounds %struct.xx_stack, ptr %stack.addr.02, i64 0, i32 117 %0 = load ptr, ptr %next, align 818 %tobool = icmp eq ptr %0, null19 br i1 %tobool, label %for.end, label %for.body20 21for.end:22 %top.0.lcssa = phi ptr [ undef, %entry ], [ %stack.addr.02, %for.body ]23 %1 = load i32, ptr %top.0.lcssa, align 424 ret i32 %125}26