From 503f883b9591a2a1ba596109c6ebe633d1428f25 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Mon, 2 Mar 2015 19:08:03 +0000 Subject: Add r230655 back with a fix. The issue is that now we have a diag handler during optimizations and get forward every optimization remark, flooding stdout. The same filtering should probably be done with or without a custom handler, but for now just ignore remarks. Original message: gold-plugin: "Upgrade" debug info and handle its warnings. The gold plugin never calls MaterializeModule, so any old debug info was not deleted and could cause crashes. Now that it is being "upgraded", the plugin also has to handle warnings and create Modules with a nice id (it shows in the warning). llvm-svn: 230991 --- llvm/test/tools/gold/Inputs/drop-debug.bc | Bin 0 -> 1152 bytes llvm/test/tools/gold/drop-debug.ll | 8 ++++++++ 2 files changed, 8 insertions(+) create mode 100644 llvm/test/tools/gold/Inputs/drop-debug.bc create mode 100644 llvm/test/tools/gold/drop-debug.ll (limited to 'llvm/test') diff --git a/llvm/test/tools/gold/Inputs/drop-debug.bc b/llvm/test/tools/gold/Inputs/drop-debug.bc new file mode 100644 index 00000000000..f9c471f8e0d Binary files /dev/null and b/llvm/test/tools/gold/Inputs/drop-debug.bc differ diff --git a/llvm/test/tools/gold/drop-debug.ll b/llvm/test/tools/gold/drop-debug.ll new file mode 100644 index 00000000000..b8c4d8c62a9 --- /dev/null +++ b/llvm/test/tools/gold/drop-debug.ll @@ -0,0 +1,8 @@ +; RUN: %gold -plugin %llvmshlibdir/LLVMgold.so \ +; RUN: --plugin-opt=emit-llvm -shared %p/Inputs/drop-debug.bc \ +; RUN: -o t2.bc 2>&1 | FileCheck %s + +; drop-debug.bc was created from "void f(void) {}" with clang 3.5 and +; -gline-tables-only, so it contains old debug info. + +; CHECK: warning: LLVM gold plugin: ignoring debug info with an invalid version (1) in {{.*}}/Inputs/drop-debug.bc -- cgit v1.2.3