[compiler-rt] r210459 - Fix line numbers for code inlined from __nodebug__ functions.

Evgeniy Stepanov eugeni.stepanov at gmail.com
Mon Jun 9 02:09:20 PDT 2014

Author: eugenis
Date: Mon Jun  9 04:09:19 2014
New Revision: 210459

URL: http://llvm.org/viewvc/llvm-project?rev=210459&view=rev
Fix line numbers for code inlined from __nodebug__ functions.

Instructions from __nodebug__ functions don't have file:line
information even when inlined into no-nodebug functions. As a result,
intrinsics (SSE and other) from <*intrin.h> clang headers _never_
have file:line information.

With this change, an instruction without !dbg metadata gets one from
the call instruction when inlined.

Fixes PR19001.


Modified: compiler-rt/trunk/test/msan/vector_cvt.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/msan/vector_cvt.cc?rev=210459&r1=210458&r2=210459&view=diff
--- compiler-rt/trunk/test/msan/vector_cvt.cc (original)
+++ compiler-rt/trunk/test/msan/vector_cvt.cc Mon Jun  9 04:09:19 2014
@@ -8,7 +8,7 @@ int to_int(double v) {
   int x = _mm_cvtsd_si32(t);
   return x;
   // CHECK: WARNING: MemorySanitizer: use-of-uninitialized-value
-  // CHECK: #{{.*}} in to_int{{.*}}vector_cvt.cc:[[@LINE-4]]
+  // CHECK: #{{.*}} in to_int{{.*}}vector_cvt.cc:[[@LINE-3]]
 int main() {

More information about the llvm-commits mailing list