Remove dependency of Scop::getStmtFor(Inst) on getStmtFor(BB). NFC.
commitb84fe6265d1ef53b39ce66fb7dae1a113381a2a1
authorMichael Kruse <llvm@meinersbur.de>
Wed, 9 Aug 2017 16:45:37 +0000 (9 16:45 +0000)
committerMichael Kruse <llvm@meinersbur.de>
Wed, 9 Aug 2017 16:45:37 +0000 (9 16:45 +0000)
tree48ebbefd5ad281a4e09890b6cd79562451989ef5
parent235928ecf2ad603cfd0576f03d6a8def02ce757c
Remove dependency of Scop::getStmtFor(Inst) on getStmtFor(BB). NFC.

We are working towards removing uses of Scop::getStmtFor(BB). In this
patch, we remove dependency of Scop::getStmtFor(Inst) on getStmtFor(BB).
To do so, we introduce a map of instructions to their corresponding scop
statements and use it to get the instructions' statement.

Contributed-by: Nandini Singhal <cs15mtech01004@iith.ac.in>
Differential Revision: https://reviews.llvm.org/D35663

git-svn-id: https://llvm.org/svn/llvm-project/polly/trunk@310494 91177308-0d34-0410-b5e6-96231b3b80d8
include/polly/ScopInfo.h
lib/Analysis/ScopInfo.cpp
lib/Transform/ForwardOpTree.cpp