[llvm-reduce] add ReduceAttribute delta pass
authorNick Desaulniers <ndesaulniers@google.com>
Sun, 2 Feb 2020 15:38:14 +0000 (07:38 -0800)
committerNick Desaulniers <ndesaulniers@google.com>
Wed, 5 Feb 2020 18:05:25 +0000 (10:05 -0800)
commitfc62b36a000681c01e993242b583c5ec4ab48a3c
tree36acf4e083922320d6be0cf6f76b77cb5498aac8
parent292f7257118a6e270f93acb14dc6119588e9e427
[llvm-reduce] add ReduceAttribute delta pass

Summary:
The output from llvm-reduce still has significantly more attributes than
bugpoint does.  Teach llvm-reduce to remove attributes.

Reviewers: diegotf, dblaikie, george.burgess.iv

Subscribers: mgorny, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D73853
llvm/test/Reduce/Inputs/remove-attributes.py [new file with mode: 0755]
llvm/test/Reduce/remove-attributes.ll [new file with mode: 0644]
llvm/tools/llvm-reduce/CMakeLists.txt
llvm/tools/llvm-reduce/DeltaManager.h
llvm/tools/llvm-reduce/deltas/ReduceAttributes.cpp [new file with mode: 0644]
llvm/tools/llvm-reduce/deltas/ReduceAttributes.h [new file with mode: 0644]
llvm/tools/llvm-reduce/deltas/ReduceInstructions.cpp