]> granicus.if.org Git - llvm/commit
PredicateInfo: Handle critical edges
authorDaniel Berlin <dberlin@dberlin.org>
Sun, 12 Feb 2017 22:12:20 +0000 (22:12 +0000)
committerDaniel Berlin <dberlin@dberlin.org>
Sun, 12 Feb 2017 22:12:20 +0000 (22:12 +0000)
commit8697d189a93a29f4cdd18fb94573e4f63c21ab36
tree05efeebd68356fe166ead58a3b8133f1135c4df4
parent95bf9f6e713670f39f647532da368a60088f429c
PredicateInfo: Handle critical edges

Summary:
This adds support for placing predicateinfo such that it affects critical edges.

This fixes the issues mentioned by Nuno on the mailing list.

Depends on D29519

Reviewers: davide, nlopes

Subscribers: llvm-commits

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@294921 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Transforms/Utils/PredicateInfo.h
lib/Transforms/Utils/PredicateInfo.cpp
test/Transforms/Util/PredicateInfo/condprop.ll
test/Transforms/Util/PredicateInfo/diamond.ll [new file with mode: 0644]
test/Transforms/Util/PredicateInfo/edge.ll [new file with mode: 0644]
test/Transforms/Util/PredicateInfo/testandor.ll