[NewPM] Port MergeFunctions pass
authorNikita Popov <nikita.ppv@gmail.com>
Fri, 10 Jan 2020 20:52:19 +0000 (21:52 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Tue, 14 Jan 2020 19:55:41 +0000 (20:55 +0100)
commit410331869defbde0f6e5b7b3f8ee30c10b7f6be3
treeb465aee5b6f791d04f966148d2e01f99594f50d1
parent48bad08aa3b3bf6ad5dabe858fa655a623757395
[NewPM] Port MergeFunctions pass

This ports the MergeFunctions pass to the NewPM. This was rather
straightforward, as no analyses are used.

Additionally MergeFunctions needs to be conditionally enabled in
the PassBuilder, but I left that part out of this patch.

Differential Revision: https://reviews.llvm.org/D72537
llvm/include/llvm/InitializePasses.h
llvm/include/llvm/Transforms/IPO/MergeFunctions.h [new file with mode: 0644]
llvm/lib/Passes/PassBuilder.cpp
llvm/lib/Passes/PassRegistry.def
llvm/lib/Transforms/IPO/IPO.cpp
llvm/lib/Transforms/IPO/MergeFunctions.cpp
llvm/test/Transforms/MergeFunc/merge-block-address.ll