diff --git a/src/coreclr/jit/gentree.cpp b/src/coreclr/jit/gentree.cpp index 19e551f1f8946a..818a969122fea7 100644 --- a/src/coreclr/jit/gentree.cpp +++ b/src/coreclr/jit/gentree.cpp @@ -6873,8 +6873,10 @@ GenTree* Compiler::gtNewStringLiteralNode(InfoAccessType iat, void* pValue) tree = gtNewOperNode(GT_IND, TYP_REF, tree); // This indirection won't cause an exception. tree->gtFlags |= GTF_IND_NONFAULTING; - // This indirection points into the gloabal heap (it is String Object) - tree->gtFlags |= GTF_GLOB_REF; + // String literal objects are also ok to model as invariant. + tree->gtFlags |= GTF_IND_INVARIANT; + // ..and they are never null. + tree->gtFlags |= GTF_IND_NONNULL; break; default: