OSDN Git Service

[X86] In X86DomainReassignment.cpp add enclosed registers to EnclosedEdges
authorGuozhi Wei <carrot@google.com>
Tue, 5 Mar 2019 18:54:34 +0000 (18:54 +0000)
committerGuozhi Wei <carrot@google.com>
Tue, 5 Mar 2019 18:54:34 +0000 (18:54 +0000)
commit83df32c4f82a3c8dcdee3da8662219304fa8a472
tree3b014a7babb6e7cfd2cb9e243e438a548214cfb2
parent8bc601fd43b15a883aaba3050eacd5d10ff02acd
[X86] In X86DomainReassignment.cpp add enclosed registers to EnclosedEdges

The variable X86DomainReassignment::EnclosedEdges is used to store registers that have been enclosed in some closure, so those registers will be ignored when create new closures. But there is no registers has ever been put into this set, so a single register can be enclosed in multiple closures, it significantly increase compile time.

This patch adds a register into EnclosedEdges when it is enclosed into a closure.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355430 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86DomainReassignment.cpp