@@ -502,10 +502,9 @@ define i1 @nonnull3B(ptr %a, i1 %control) {
502502; CHECK-NEXT: entry:
503503; CHECK-NEXT: br i1 [[CONTROL:%.*]], label [[TAKEN:%.*]], label [[NOT_TAKEN:%.*]]
504504; CHECK: taken:
505- ; CHECK-NEXT: [[LOAD:%.*]] = load ptr, ptr [[A:%.*]], align 8
506- ; CHECK-NEXT: [[CMP:%.*]] = icmp ne ptr [[LOAD]], null
507- ; CHECK-NEXT: call void @llvm.assume(i1 [[CMP]]) [ "nonnull"(ptr [[LOAD]]) ]
508- ; CHECK-NEXT: ret i1 [[CMP]]
505+ ; CHECK-NEXT: [[LOAD:%.*]] = load ptr, ptr [[A:%.*]], align 8, !nonnull [[META6]], !noundef [[META6]]
506+ ; CHECK-NEXT: call void @llvm.assume(i1 true) [ "nonnull"(ptr [[LOAD]]) ]
507+ ; CHECK-NEXT: ret i1 true
509508; CHECK: not_taken:
510509; CHECK-NEXT: ret i1 false
511510;
@@ -582,16 +581,8 @@ not_taken:
582581}
583582
584583define void @nonnull_only_ephemeral_use (ptr %p ) {
585- ; DEFAULT-LABEL: @nonnull_only_ephemeral_use(
586- ; DEFAULT-NEXT: [[A:%.*]] = load ptr, ptr [[P:%.*]], align 8
587- ; DEFAULT-NEXT: [[CMP:%.*]] = icmp ne ptr [[A]], null
588- ; DEFAULT-NEXT: tail call void @llvm.assume(i1 [[CMP]])
589- ; DEFAULT-NEXT: ret void
590- ;
591- ; BUNDLES-LABEL: @nonnull_only_ephemeral_use(
592- ; BUNDLES-NEXT: [[A:%.*]] = load ptr, ptr [[P:%.*]], align 8
593- ; BUNDLES-NEXT: call void @llvm.assume(i1 true) [ "nonnull"(ptr [[A]]) ]
594- ; BUNDLES-NEXT: ret void
584+ ; CHECK-LABEL: @nonnull_only_ephemeral_use(
585+ ; CHECK-NEXT: ret void
595586;
596587 %a = load ptr , ptr %p
597588 %cmp = icmp ne ptr %a , null
0 commit comments