[llvm-commits] [llvm] r139005 - in /llvm/trunk: lib/Transforms/Scalar/GVN.cpp test/Transforms/GVN/pr10820.ll

Duncan Sands baldrick at free.fr
Fri Sep 2 10:20:38 PDT 2011


Hi Jakub,

> Compare type size instead of type _store_ size to make sure that BitCastInst
> will be valid. This fixes PR10820.

thanks for fixing this.

> +define void @main() nounwind uwtable {
> +entry:
> +; CHECK: store i32
> +  store i32 402662078, i32* bitcast (i31* @g to i32*), align 8
> +  %0 = load i31* @g, align 8
> +; CHECK: store i31
> +  store i31 %0, i31* undef, align 1
> +  unreachable
> +}

To be sure that the transform kicked in, I think you should also check
that the load was removed.

Ciao, Duncan.



More information about the llvm-commits mailing list