mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-27 13:30:05 +00:00
37ac8d3622
This commit moves `MDLocation`, finishing off PR21433. There's an accompanying clang commit for frontend testcases. I'll attach the testcase upgrade script I used to PR21433 to help out-of-tree frontends/backends. This changes the schema for `DebugLoc` and `DILocation` from: !{i32 3, i32 7, !7, !8} to: !MDLocation(line: 3, column: 7, scope: !7, inlinedAt: !8) Note that empty fields (line/column: 0 and inlinedAt: null) don't get printed by the assembly writer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226048 91177308-0d34-0410-b5e6-96231b3b80d8
35 lines
1.5 KiB
LLVM
35 lines
1.5 KiB
LLVM
; RUN: llc %s -O0 -o /dev/null -mtriple=arm-apple-darwin
|
|
; PR 5197
|
|
; There is not any llvm instruction assocated with !5. The code generator
|
|
; should be able to handle this.
|
|
|
|
define void @bar() nounwind ssp {
|
|
entry:
|
|
%count_ = alloca i32, align 4 ; <i32*> [#uses=2]
|
|
br label %do.body, !dbg !0
|
|
|
|
do.body: ; preds = %entry
|
|
call void @llvm.dbg.declare(metadata i32* %count_, metadata !4, metadata !{!"0x102"})
|
|
%conv = ptrtoint i32* %count_ to i32, !dbg !0 ; <i32> [#uses=1]
|
|
%call = call i32 @foo(i32 %conv) ssp, !dbg !0 ; <i32> [#uses=0]
|
|
br label %do.end, !dbg !0
|
|
|
|
do.end: ; preds = %do.body
|
|
ret void, !dbg !7
|
|
}
|
|
|
|
declare void @llvm.dbg.declare(metadata, metadata, metadata) nounwind readnone
|
|
|
|
declare i32 @foo(i32) ssp
|
|
|
|
!0 = !MDLocation(line: 5, column: 2, scope: !1)
|
|
!1 = !{!"0xb\001\001\000", null, !2}; [DW_TAG_lexical_block ]
|
|
!2 = !{!"0x2e\00bar\00bar\00bar\004\000\001\000\006\000\000\000", i32 0, !3, null, null, null, null, null, null}; [DW_TAG_subprogram ]
|
|
!3 = !{!"0x11\0012\00clang 1.1\001\00\000\00\000", !8, null, !9, null, null, null}; [DW_TAG_compile_unit ]
|
|
!4 = !{!"0x100\00count_\005\000", !5, !3, !6}; [ DW_TAG_auto_variable ]
|
|
!5 = !{!"0xb\001\001\000", null, !1}; [DW_TAG_lexical_block ]
|
|
!6 = !{!"0x24\00int\000\0032\0032\000\000\005", null, !3}; [DW_TAG_base_type ]
|
|
!7 = !MDLocation(line: 6, column: 1, scope: !2)
|
|
!8 = !{!"genmodes.i", !"/Users/yash/Downloads"}
|
|
!9 = !{i32 0}
|