Displaying 1 result from an estimated 1 matches for "c620105a".
2014 Feb 05
4
[LLVMdev] Optimisation of select/cmp/br
Hi,
Is there anyway I can coerce LLVM into performing the following 
transformation?
   %1 = icmp eq i32 %flag, 1
   %2 = select i1 %1, %foo* %data, %struct.cell_t* null
   %3 = icmp eq %foo* %2, null
   br i1 %3, label %failure, label %success
Into:
   %1 = icmp eq i32 %flag, 1
   br i1 %1, label %success, label %failure
With %data substituted for %2 in %success and its successors, and null