[llvm] r333138 - Move a debug info test into the X86 directory

Vedant Kumar via llvm-commits llvm-commits at lists.llvm.org
Wed May 23 15:50:45 PDT 2018


Author: vedantk
Date: Wed May 23 15:50:45 2018
New Revision: 333138

URL: http://llvm.org/viewvc/llvm-project?rev=333138&view=rev
Log:
Move a debug info test into the X86 directory

This test triggers a code path which does not appear to fire on some
targets:

http://lab.llvm.org:8011/builders/clang-cmake-armv8-quick/builds/3028

I've made the test X86-specific in an attempt to address the issue.

Added:
    llvm/trunk/test/DebugInfo/X86/sink-bitcast-di.ll
      - copied, changed from r333137, llvm/trunk/test/DebugInfo/sink-bitcast-di.ll
Removed:
    llvm/trunk/test/DebugInfo/sink-bitcast-di.ll

Copied: llvm/trunk/test/DebugInfo/X86/sink-bitcast-di.ll (from r333137, llvm/trunk/test/DebugInfo/sink-bitcast-di.ll)
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/X86/sink-bitcast-di.ll?p2=llvm/trunk/test/DebugInfo/X86/sink-bitcast-di.ll&p1=llvm/trunk/test/DebugInfo/sink-bitcast-di.ll&r1=333137&r2=333138&rev=333138&view=diff
==============================================================================
--- llvm/trunk/test/DebugInfo/sink-bitcast-di.ll (original)
+++ llvm/trunk/test/DebugInfo/X86/sink-bitcast-di.ll Wed May 23 15:50:45 2018
@@ -1,7 +1,6 @@
-; RUN: opt -S -debugify -codegenprepare < %s | FileCheck %s
+; RUN: opt -mtriple=x86_64-unknown-linux-gnu -S -debugify -codegenprepare < %s | FileCheck %s
 
-target datalayout =
-"e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
+target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
 target triple = "x86_64-unknown-linux-gnu"
 
 declare void @foo(i32)

Removed: llvm/trunk/test/DebugInfo/sink-bitcast-di.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/sink-bitcast-di.ll?rev=333137&view=auto
==============================================================================
--- llvm/trunk/test/DebugInfo/sink-bitcast-di.ll (original)
+++ llvm/trunk/test/DebugInfo/sink-bitcast-di.ll (removed)
@@ -1,37 +0,0 @@
-; RUN: opt -S -debugify -codegenprepare < %s | FileCheck %s
-
-target datalayout =
-"e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
-target triple = "x86_64-unknown-linux-gnu"
-
-declare void @foo(i32)
-
-declare void @slowpath(i32, i32*)
-
-; Is DI maintained after sinking bitcast?
-define void @test(i1 %cond, i64* %base) {
-; CHECK-LABEL: @test
-entry:
-  %addr = getelementptr inbounds i64, i64* %base, i64 5
-  %casted = bitcast i64* %addr to i32*
-  br i1 %cond, label %if.then, label %fallthrough
-
-if.then:
-; CHECK-LABEL: if.then:
-; CHECK: bitcast i64* %addr to i32*, !dbg ![[castLoc:[0-9]+]]
-  %v1 = load i32, i32* %casted, align 4
-  call void @foo(i32 %v1)
-  %cmp = icmp eq i32 %v1, 0
-  br i1 %cmp, label %rare.1, label %fallthrough
-
-fallthrough:
-  ret void
-
-rare.1:
-; CHECK-LABEL: rare.1:
-; CHECK: bitcast i64* %addr to i32*, !dbg ![[castLoc]]
-  call void @slowpath(i32 %v1, i32* %casted) ;; NOT COLD
-  br label %fallthrough
-}
-
-; CHECK: ![[castLoc]] = !DILocation(line: 2




More information about the llvm-commits mailing list