[llvm] [mlir] [IR][PGO] Verify invalid `MD_prof` metadata on instructions (PR #145576)
Teresa Johnson via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 24 15:50:33 PDT 2025
================
@@ -38,45 +38,12 @@ Z:
ret void
}
-; Make sure the metadata name string is "branch_weights" before propagating it.
-
-define void @fake_weights(i1 %a, i1 %b) {
-; CHECK-LABEL: @fake_weights(
-; CHECK-NEXT: entry:
-; CHECK-NEXT: [[A_NOT:%.*]] = xor i1 [[A:%.*]], true
-; CHECK-NEXT: [[C:%.*]] = or i1 [[B:%.*]], false
-; CHECK-NEXT: [[OR_COND:%.*]] = select i1 [[A_NOT]], i1 [[C]], i1 false
-; CHECK-NEXT: br i1 [[OR_COND]], label [[Z:%.*]], label [[Y:%.*]], !prof [[PROF1:![0-9]+]]
-; CHECK: common.ret:
-; CHECK-NEXT: ret void
-; CHECK: Y:
-; CHECK-NEXT: call void @helper(i32 0)
-; CHECK-NEXT: br label [[COMMON_RET:%.*]]
-; CHECK: Z:
-; CHECK-NEXT: call void @helper(i32 1)
-; CHECK-NEXT: br label [[COMMON_RET]]
-;
-entry:
- br i1 %a, label %Y, label %X, !prof !12
----------------
teresajohnson wrote:
I think "!12 =" can be removed later in the test.
https://github.com/llvm/llvm-project/pull/145576
More information about the llvm-commits
mailing list