OSDN Git Service

[Transforms] Preserve metadata when converting invoke to call.
authorMichael Kruse <llvm@meinersbur.de>
Fri, 14 Dec 2018 18:15:11 +0000 (18:15 +0000)
committerMichael Kruse <llvm@meinersbur.de>
Fri, 14 Dec 2018 18:15:11 +0000 (18:15 +0000)
commitc681401eacca164073ee2591405d51fc9f8142d2
tree2d4a65c659b41bed90461852523db58759cdc744
parentd7f1cd2c3fe106281c689daa4152d6c5ee89ad70
[Transforms] Preserve metadata when converting invoke to call.

The `changeToCall` function did not preserve the invoke's metadata.
Currently, there is probably no metadata that depends on being applied
on a CallInst or InvokeInst. Therefore we can replace the instruction's
metadata.

This fixes http://llvm.org/PR39994

Suggested-by: Moritz Kreutzer <moritz.kreutzer@siemens.com>
Differential Revision: https://reviews.llvm.org/D55666

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@349170 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Utils/Local.cpp
test/Transforms/PruneEH/looptest.ll [new file with mode: 0644]