[llvm] r362283 - [COFF, ARM64] Fix location of ARM64 CodeView test
Tom Tan via llvm-commits
llvm-commits at lists.llvm.org
Fri May 31 19:38:09 PDT 2019
Author: tomtan
Date: Fri May 31 19:38:08 2019
New Revision: 362283
URL: http://llvm.org/viewvc/llvm-project?rev=362283&view=rev
Log:
[COFF, ARM64] Fix location of ARM64 CodeView test
ARM64 CodeView test was incorrectly put under test/DebugInfo/COFF folder which
runs for all all architectures. This fix moves it to a subfolder AArch64 with
lit.local.cfg which specify it supports AArch64 only.
Added:
llvm/trunk/test/DebugInfo/COFF/AArch64/
llvm/trunk/test/DebugInfo/COFF/AArch64/arm64-register-variables.ll
- copied, changed from r362282, llvm/trunk/test/DebugInfo/COFF/register-variables-arm64.ll
llvm/trunk/test/DebugInfo/COFF/AArch64/lit.local.cfg
Removed:
llvm/trunk/test/DebugInfo/COFF/register-variables-arm64.ll
Copied: llvm/trunk/test/DebugInfo/COFF/AArch64/arm64-register-variables.ll (from r362282, llvm/trunk/test/DebugInfo/COFF/register-variables-arm64.ll)
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/COFF/AArch64/arm64-register-variables.ll?p2=llvm/trunk/test/DebugInfo/COFF/AArch64/arm64-register-variables.ll&p1=llvm/trunk/test/DebugInfo/COFF/register-variables-arm64.ll&r1=362282&r2=362283&rev=362283&view=diff
==============================================================================
--- llvm/trunk/test/DebugInfo/COFF/register-variables-arm64.ll (original)
+++ llvm/trunk/test/DebugInfo/COFF/AArch64/arm64-register-variables.ll Fri May 31 19:38:08 2019
@@ -1,4 +1,4 @@
-; RUN: llc < %s -filetype=obj | llvm-readobj --codeview - | FileCheck %s --check-prefix=OBJ
+; RUN: llc < %s -mtriple=arm64-windows -filetype=obj | llvm-readobj --codeview - | FileCheck %s --check-prefix=OBJ
; Generated from:
; volatile int x;
Added: llvm/trunk/test/DebugInfo/COFF/AArch64/lit.local.cfg
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/COFF/AArch64/lit.local.cfg?rev=362283&view=auto
==============================================================================
--- llvm/trunk/test/DebugInfo/COFF/AArch64/lit.local.cfg (added)
+++ llvm/trunk/test/DebugInfo/COFF/AArch64/lit.local.cfg Fri May 31 19:38:08 2019
@@ -0,0 +1,3 @@
+if not 'AArch64' in config.root.targets:
+ config.unsupported = True
+
Removed: llvm/trunk/test/DebugInfo/COFF/register-variables-arm64.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/COFF/register-variables-arm64.ll?rev=362282&view=auto
==============================================================================
--- llvm/trunk/test/DebugInfo/COFF/register-variables-arm64.ll (original)
+++ llvm/trunk/test/DebugInfo/COFF/register-variables-arm64.ll (removed)
@@ -1,149 +0,0 @@
-; RUN: llc < %s -filetype=obj | llvm-readobj --codeview - | FileCheck %s --check-prefix=OBJ
-
-; Generated from:
-; volatile int x;
-; int getint(void);
-; void putint(int);
-; static inline int inlineinc(int a) {
-; int b = a + 1;
-; ++x;
-; return b;
-; }
-; void f(int p) {
-; if (p) {
-; int a = getint();
-; int b = inlineinc(a);
-; putint(b);
-; } else {
-; int c = getint();
-; putint(c);
-; }
-; }
-
-
-; OBJ: DefRangeRegisterRelSym {
-; OBJ: Kind: S_DEFRANGE_REGISTER_REL (0x1145)
-; OBJ: BaseRegister: ARM64_SP (0x51)
-; OBJ: HasSpilledUDTMember: No
-; OBJ: OffsetInParent: 0
-; OBJ: BasePointerOffset: 12
-; OBJ: LocalVariableAddrRange {
-; OBJ: OffsetStart: .text+0x10
-; OBJ: ISectStart: 0x0
-; OBJ: Range: 0x2C
-; OBJ: }
-; OBJ: }
-
-; ModuleID = 't.cpp'
-source_filename = "test/DebugInfo/COFF/register-variables-arm64.ll"
-target datalayout = "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128"
-target triple = "arm64-unknown-windows-msvc19.16.27023"
-
- at x = common dso_local global i32 0, align 4, !dbg !0
-
-; Function Attrs: noinline nounwind optnone uwtable
-define dso_local void @f(i32 %p) #0 !dbg !12 {
-entry:
- %p.addr = alloca i32, align 4
- %a = alloca i32, align 4
- %b = alloca i32, align 4
- %c = alloca i32, align 4
- store i32 %p, i32* %p.addr, align 4
- call void @llvm.dbg.declare(metadata i32* %p.addr, metadata !15, metadata !DIExpression()), !dbg !16
- %0 = load i32, i32* %p.addr, align 4, !dbg !17
- %tobool = icmp ne i32 %0, 0, !dbg !17
- br i1 %tobool, label %if.then, label %if.else, !dbg !17
-
-if.then: ; preds = %entry
- call void @llvm.dbg.declare(metadata i32* %a, metadata !18, metadata !DIExpression()), !dbg !21
- %call = call i32 @getint(), !dbg !21
- store i32 %call, i32* %a, align 4, !dbg !21
- call void @llvm.dbg.declare(metadata i32* %b, metadata !22, metadata !DIExpression()), !dbg !23
- %1 = load i32, i32* %a, align 4, !dbg !23
- %call1 = call i32 @inlineinc(i32 %1), !dbg !23
- store i32 %call1, i32* %b, align 4, !dbg !23
- %2 = load i32, i32* %b, align 4, !dbg !24
- call void @putint(i32 %2), !dbg !24
- br label %if.end, !dbg !25
-
-if.else: ; preds = %entry
- call void @llvm.dbg.declare(metadata i32* %c, metadata !26, metadata !DIExpression()), !dbg !28
- %call2 = call i32 @getint(), !dbg !28
- store i32 %call2, i32* %c, align 4, !dbg !28
- %3 = load i32, i32* %c, align 4, !dbg !29
- call void @putint(i32 %3), !dbg !29
- br label %if.end, !dbg !30
-
-if.end: ; preds = %if.else, %if.then
- ret void, !dbg !31
-}
-
-; Function Attrs: nounwind readnone speculatable
-declare void @llvm.dbg.declare(metadata, metadata, metadata) #1
-
-declare dso_local i32 @getint() #2
-
-; Function Attrs: noinline nounwind optnone uwtable
-define internal i32 @inlineinc(i32 %a) #0 !dbg !32 {
-entry:
- %a.addr = alloca i32, align 4
- %b = alloca i32, align 4
- store i32 %a, i32* %a.addr, align 4
- call void @llvm.dbg.declare(metadata i32* %a.addr, metadata !35, metadata !DIExpression()), !dbg !36
- call void @llvm.dbg.declare(metadata i32* %b, metadata !37, metadata !DIExpression()), !dbg !38
- %0 = load i32, i32* %a.addr, align 4, !dbg !38
- %add = add nsw i32 %0, 1, !dbg !38
- store i32 %add, i32* %b, align 4, !dbg !38
- %1 = load volatile i32, i32* @x, align 4, !dbg !39
- %inc = add nsw i32 %1, 1, !dbg !39
- store volatile i32 %inc, i32* @x, align 4, !dbg !39
- %2 = load i32, i32* %b, align 4, !dbg !40
- ret i32 %2, !dbg !40
-}
-
-declare dso_local void @putint(i32) #2
-
-!llvm.dbg.cu = !{!2}
-!llvm.module.flags = !{!8, !9, !10}
-
-!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())
-!1 = distinct !DIGlobalVariable(name: "x", scope: !2, file: !3, line: 1, type: !6, isLocal: false, isDefinition: true)
-!2 = distinct !DICompileUnit(language: DW_LANG_C99, file: !3, producer: "clang version 9.0.0 (trunk 361867) (llvm/trunk 361866)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !4, globals: !5, nameTableKind: None)
-!3 = !DIFile(filename: "t.c", directory: "S:\5CLLVM\5Csvn\5Csbr\5Cbin", checksumkind: CSK_MD5, checksum: "734c448e95a6204a439a847ed063e5ce")
-!4 = !{}
-!5 = !{!0}
-!6 = !DIDerivedType(tag: DW_TAG_volatile_type, baseType: !7)
-!7 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)
-!8 = !{i32 2, !"CodeView", i32 1}
-!9 = !{i32 2, !"Debug Info Version", i32 3}
-!10 = !{i32 1, !"wchar_size", i32 2}
-!11 = !{!"clang version 9.0.0 (trunk 361867) (llvm/trunk 361866)"}
-!12 = distinct !DISubprogram(name: "f", scope: !3, file: !3, line: 9, type: !13, scopeLine: 9, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !2, retainedNodes: !4)
-!13 = !DISubroutineType(types: !14)
-!14 = !{null, !7}
-!15 = !DILocalVariable(name: "p", arg: 1, scope: !12, file: !3, line: 9, type: !7)
-!16 = !DILocation(line: 9, scope: !12)
-!17 = !DILocation(line: 10, scope: !12)
-!18 = !DILocalVariable(name: "a", scope: !19, file: !3, line: 11, type: !7)
-!19 = distinct !DILexicalBlock(scope: !20, file: !3, line: 10)
-!20 = distinct !DILexicalBlock(scope: !12, file: !3, line: 10)
-!21 = !DILocation(line: 11, scope: !19)
-!22 = !DILocalVariable(name: "b", scope: !19, file: !3, line: 12, type: !7)
-!23 = !DILocation(line: 12, scope: !19)
-!24 = !DILocation(line: 13, scope: !19)
-!25 = !DILocation(line: 14, scope: !19)
-!26 = !DILocalVariable(name: "c", scope: !27, file: !3, line: 15, type: !7)
-!27 = distinct !DILexicalBlock(scope: !20, file: !3, line: 14)
-!28 = !DILocation(line: 15, scope: !27)
-!29 = !DILocation(line: 16, scope: !27)
-!30 = !DILocation(line: 17, scope: !27)
-!31 = !DILocation(line: 18, scope: !12)
-!32 = distinct !DISubprogram(name: "inlineinc", scope: !3, file: !3, line: 4, type: !33, scopeLine: 4, flags: DIFlagPrototyped, spFlags: DISPFlagLocalToUnit | DISPFlagDefinition, unit: !2, retainedNodes: !4)
-!33 = !DISubroutineType(types: !34)
-!34 = !{!7, !7}
-!35 = !DILocalVariable(name: "a", arg: 1, scope: !32, file: !3, line: 4, type: !7)
-!36 = !DILocation(line: 4, scope: !32)
-!37 = !DILocalVariable(name: "b", scope: !32, file: !3, line: 5, type: !7)
-!38 = !DILocation(line: 5, scope: !32)
-!39 = !DILocation(line: 6, scope: !32)
-!40 = !DILocation(line: 7, scope: !32)
More information about the llvm-commits
mailing list