Remove inline debug markers if support not enabled on accelerator compiler
authorKwok Cheung Yeung <kcy@codesourcery.com>
Thu, 9 Jan 2020 16:52:23 +0000 (16:52 +0000)
committerKwok Cheung Yeung <kcy@gcc.gnu.org>
Thu, 9 Jan 2020 16:52:23 +0000 (16:52 +0000)
2020-01-09  Kwok Cheung Yeung  <kcy@codesourcery.com>

gcc/
* lto-streamer-in.c (input_function): Remove streamed-in inline debug
markers if debug_inline_points is false.

From-SVN: r280062

gcc/ChangeLog
gcc/lto-streamer-in.c

index 706bb9349112e8cd1ab849ebb09d08cbde6f5c10..7250b0d1ded6e03980cda6297f7ac5ce6f6e8484 100644 (file)
@@ -1,3 +1,8 @@
+2020-01-09  Kwok Cheung Yeung  <kcy@codesourcery.com>
+
+       * lto-streamer-in.c (input_function): Remove streamed-in inline debug
+       markers if debug_inline_points is false.
+
 2020-01-09  Richard Sandiford  <richard.sandiford@arm.com>
 
        * config.gcc (aarch64*-*-*): Add aarch64-sve-builtins-sve2.o to
index a8d67c4107918d205f48b73196aa486ff2b46852..3e64371094e0de874b87a3b2f7b2933e8344d0d0 100644 (file)
@@ -1135,8 +1135,9 @@ input_function (tree fn_decl, class data_in *data_in,
                 we'd later ICE on.  */
              tree block;
              if (gimple_debug_inline_entry_p (stmt)
-                 && (block = gimple_block (stmt))
-                 && !inlined_function_outer_scope_p (block))
+                 && (((block = gimple_block (stmt))
+                      && !inlined_function_outer_scope_p (block))
+                     || !debug_inline_points))
                remove = true;
              if (is_gimple_call (stmt)
                  && gimple_call_internal_p (stmt))