| ; RUN: opt < %s -simplifycfg -simplifycfg-require-and-preserve-domtree=1 -hoist-common-insts=true -S | FileCheck %s |
| ; CHECK-LABEL: @test_load_combine_metadata( |
| ; Check that dereferenceable_or_null metadata is combined |
| ; CHECK: load i32*, i32** %p |
| ; CHECK-SAME: !dereferenceable_or_null ![[DEREF:[0-9]+]] |
| define void @test_load_combine_metadata(i1 %c, i32** %p) { |
| br i1 %c, label %t, label %f |
| %v1 = load i32*, i32** %p, !dereferenceable_or_null !0 |
| %v2 = load i32*, i32** %p, !dereferenceable_or_null !1 |
| ; CHECK: ![[DEREF]] = !{i64 8} |