Closed blackgeorge-boom closed 9 months ago
AArch64 after partially inlining library calls:
for.body3: ; preds = %for.body
...
%call = tail call double @sqrt(double undef) #8, !dbg !110
%2 = fcmp ord double %call, %call, !dbg !111
br i1 %2, label %for.body3.split, label %call.sqrt, !dbg !111
call.sqrt: ; preds = %for.body3
%3 = tail call double @sqrt(double undef) #9, !dbg !111
br label %for.body3.split, !dbg !111
X86
for.body3: ; preds = %for.body
...
%call = tail call double @sqrt(double undef) #8, !dbg !110
br i1 false, label %for.body3.split, label %call.sqrt, !dbg !111
call.sqrt: ; preds = %for.body3
%2 = tail call double @sqrt(double undef) #9, !dbg !111
br label %for.body3.split, !dbg !111
X86 creates an unconditional branch, which is then merged back to for.body3
creating differences in liveness.