[all-commits] [llvm/llvm-project] ce1f95: Reland "[clang] Remove the DIFlagArgumentNotModifi...

Djordje Todorovic via All-commits all-commits at lists.llvm.org
Wed Nov 20 01:08:39 PST 2019


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: ce1f95a6e077693f93d8869245f911aff3eb7e4c
      https://github.com/llvm/llvm-project/commit/ce1f95a6e077693f93d8869245f911aff3eb7e4c
  Author: Djordje Todorovic <djordje.todorovic at rt-rk.com>
  Date:   2019-11-20 (Wed, 20 Nov 2019)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDebugInfo.h
    R clang/test/CodeGen/debug-info-param-modification.c
    M lldb/packages/Python/lldbsuite/test/functionalities/param_entry_vals/basic_entry_values_x86_64/TestBasicEntryValuesX86_64.py

  Log Message:
  -----------
  Reland "[clang] Remove the DIFlagArgumentNotModified debug info flag"

It turns out that the ExprMutationAnalyzer can be very slow when AST
gets huge in some cases. The idea is to move this analysis to the LLVM
back-end level (more precisely, in the LiveDebugValues pass). The new
approach will remove the performance regression, simplify the
implementation and give us front-end independent implementation.

Differential Revision: https://reviews.llvm.org/D68206




More information about the All-commits mailing list