Skip to content

Commit 51876ee

Browse files
authored
[mono][llvm] Fix the emission of nonnull metadata on loads. (#86071)
Fixes llvm verification errors in newer llvm versions: ``` nonnull metadata must be empty %49 = load ptr, ptr @aotconst_ldstr_21, align 8, !nonnull !1 ```
1 parent a3b765e commit 51876ee

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

src/mono/mono/mini/mini-llvm.c

+1-3
Original file line numberDiff line numberDiff line change
@@ -2419,14 +2419,12 @@ set_metadata_flag (LLVMValueRef v, const char *flag_name)
24192419
static void
24202420
set_nonnull_load_flag (LLVMValueRef v)
24212421
{
2422-
LLVMValueRef md_arg;
24232422
int md_kind;
24242423
const char *flag_name;
24252424

24262425
flag_name = "nonnull";
24272426
md_kind = LLVMGetMDKindID (flag_name, (unsigned int)strlen (flag_name));
2428-
md_arg = md_string ("<index>");
2429-
LLVMSetMetadata (v, md_kind, LLVMMDNode (&md_arg, 1));
2427+
LLVMSetMetadata (v, md_kind, LLVMMDNode (NULL, 0));
24302428
}
24312429

24322430
static void

0 commit comments

Comments
 (0)