OSDN Git Service

Avoid constructing GlobalExtensions only to find out it is empty.
authorFrederich Munch <colsebas@hotmail.com>
Thu, 6 Jul 2017 00:09:09 +0000 (00:09 +0000)
committerFrederich Munch <colsebas@hotmail.com>
Thu, 6 Jul 2017 00:09:09 +0000 (00:09 +0000)
commite533e91208ecd8c2f0f6780dddc63fdb87c3dc27
treea43b098516e9717656c9d58af8b26c9ee7396b02
parentb9f4c5114f6203c3ced63b2aa0950a4e1e63d091
Avoid constructing GlobalExtensions only to find out it is empty.

Summary:
GlobalExtensions is dereferenced twice, once for iteration and then a check if it is empty.
As a ManagedStatic this dereference forces it's construction which is unnecessary.

Reviewers: efriedma, davide, mehdi_amini

Reviewed By: mehdi_amini

Subscribers: chapuni, llvm-commits, mehdi_amini

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@307229 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/IPO/PassManagerBuilder.cpp