[llvm] Add debug location to strlen in LoopIdiomRecognize pass (PR #140164)
David Blaikie via llvm-commits
llvm-commits at lists.llvm.org
Fri May 16 14:24:26 PDT 2025
================
@@ -612,3 +612,52 @@ while.end:
ret i64 %sub.ptr.sub
}
+define i64 @valid_basic_strlen_with_dbg(ptr %str) {
+; Make sure that the call to strlen has debug info attached.
+; CHECK-LABEL: define i64 @valid_basic_strlen_with_dbg(
+; CHECK-SAME: ptr [[STR:%.*]]) {
+; CHECK-NEXT: [[ENTRY:.*]]:
+; CHECK-NEXT: [[STRLEN:%.*]] = call i64 @strlen(ptr [[STR]]), !dbg !4
----------------
dwblaikie wrote:
The metadata numbering might not remain the same across the optimization, I think? - so might be worth matching the !dbg metadata number, then matching the definition of that metadata node/its contents.
https://github.com/llvm/llvm-project/pull/140164
More information about the llvm-commits
mailing list