mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-07 04:21:27 +00:00
79941185c0
This moves the code that handles stripping debug info intrinsic from StripDebugInfo(Module) to StripDebugInfo(Function). The latter is already walking every instructions so it makes sense to do it at the same time. This makes also stripDebugInfo(Function) as an API more useful: it is really dropping every debug info in the Function. Finally the existing code is trigerring an assertion when the Module is not fully materialized. From: Mehdi Amini <mehdi.amini@apple.com> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@268847 91177308-0d34-0410-b5e6-96231b3b80d8
20 lines
671 B
LLVM
20 lines
671 B
LLVM
; RUN: opt -module-summary %s -o %t.bc
|
|
; RUN: llvm-lto -thinlto-action=thinlink -o %t.index.bc %t.bc %p/Inputs/drop-debug-info.bc
|
|
|
|
; The imported module has out-of-date debug information, let's make sure we can
|
|
; drop them without crashing when materializing later.
|
|
; RUN: llvm-lto -thinlto-action=import %t.bc -thinlto-index=%t.index.bc -o - | llvm-dis -o - | FileCheck %s
|
|
; CHECK: define available_externally void @globalfunc
|
|
; CHECK-NOT: llvm.dbg.value
|
|
|
|
target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
|
|
target triple = "x86_64-apple-macosx10.11.0"
|
|
|
|
|
|
define i32 @main() #0 {
|
|
entry:
|
|
call void (...) @globalfunc()
|
|
ret i32 0
|
|
}
|
|
|
|
declare void @globalfunc(...) |