[simplifycfg][loop-simplify] Preserve loop metadata in 2 transformations.
authorFlorian Hahn <florian.hahn@arm.com>
Fri, 18 Nov 2016 13:12:07 +0000 (13:12 +0000)
committerFlorian Hahn <florian.hahn@arm.com>
Fri, 18 Nov 2016 13:12:07 +0000 (13:12 +0000)
commit77382be56b3f1ff11cb7e44e6cccb0f429781e01
tree417d59f1c8c46d3893e4a59d8a53aad4d4668f65
parent7938bd666ebbff9c5985613867dee8826ffbdb6c
[simplifycfg][loop-simplify] Preserve loop metadata in 2 transformations.

insertUniqueBackedgeBlock in lib/Transforms/Utils/LoopSimplify.cpp now
propagates existing llvm.loop metadata to newly the added backedge.

llvm::TryToSimplifyUncondBranchFromEmptyBlock in lib/Transforms/Utils/Local.cpp
now propagates existing llvm.loop metadata to the branch instructions in the
predecessor blocks of the empty block that is removed.

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

llvm-svn: 287341
llvm/lib/Transforms/Utils/Local.cpp
llvm/lib/Transforms/Utils/LoopSimplify.cpp
llvm/test/Transforms/LoopSimplify/preserve-llvm-loop-metadata.ll [new file with mode: 0644]
llvm/test/Transforms/SimplifyCFG/preserve-llvm-loop-metadata.ll [new file with mode: 0644]