1; RUN: llc -mtriple=x86_64-apple-unknown -stop-before=finalize-isel %s -o - -simplify-mir | FileCheck %s 2; The byval argument of the function will be allocated a fixed stack slot. Test 3; that we serialize the fixed slot correctly. 4 5target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" 6target triple = "x86_64-apple-unknown" 7 8declare void @llvm.dbg.declare(metadata, metadata, metadata) #0 9 10define hidden void @foo(ptr byval(i32) %dstRect) { 11; CHECK-LABEL: name: foo 12entry: 13 call void @llvm.dbg.declare(metadata ptr %dstRect, metadata !3, metadata !DIExpression()), !dbg !5 14; CHECK: fixedStack: 15; CHECK: id: 0 16; CHECK: debug-info-variable: '!3' 17; CHECK: debug-info-expression: '!DIExpression()' 18; CHECK: debug-info-location: '!5' 19 unreachable 20} 21 22attributes #0 = { nounwind readnone speculatable } 23 24!llvm.dbg.cu = !{!0} 25!llvm.module.flags = !{!2} 26 27!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1) 28!1 = !DIFile(filename: "file.cpp", directory: "/dir") 29!2 = !{i32 2, !"Debug Info Version", i32 3} 30!3 = !DILocalVariable(name: "dstRect", scope: !4) 31!4 = distinct !DISubprogram(name: "foo", linkageName: "foo", scope: !0, file: !1, line: 42, unit: !0) 32!5 = !DILocation(line: 42, column: 85, scope: !4) 33