brintos

brintos / llvm-project-archived public Read only

0
0
Text · 856 B · 0e221fe Raw
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