[all-commits] [llvm/llvm-project] f9235e: A new hidden option test-changed=exe that calls ex...

jamieschmeiser via All-commits all-commits at lists.llvm.org
Wed Dec 8 11:23:49 PST 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: f9235e45fd1f5ca21f95105427184a6afd0f9d95
      https://github.com/llvm/llvm-project/commit/f9235e45fd1f5ca21f95105427184a6afd0f9d95
  Author: Jamie Schmeiser <schmeise at ca.ibm.com>
  Date:   2021-12-08 (Wed, 08 Dec 2021)

  Changed paths:
    M llvm/include/llvm/Passes/StandardInstrumentations.h
    M llvm/lib/Passes/StandardInstrumentations.cpp
    A llvm/test/Other/test-changed-script.sh
    A llvm/test/Other/test-changed.ll

  Log Message:
  -----------
  A new hidden option test-changed=exe that calls exe after each time IR changes

Summary:
A new option test-changed is defined that allows one to specify an
exe that is called after each pass in the opt pipeline that changes the IR.
The test-changed=exe option saves the IR in a temporary file and calls exe
with the name of the file and the name of the pass that just changed it after
each pass alters the IR. exe is also called with the initial IR. This
can be used, for example, to determine which pass corrupts the IR by having
exe as a script that calls llc and runs a test to see after which pass the
results change. The print-changed filtering options are respected.

Author: Jamie Schmeiser <schmeise at ca.ibm.com>
Reviewed By: aeubanks (Arthur Eubanks)
Differential Revision: https://reviews.llvm.org/D110776




More information about the All-commits mailing list