diff options
Diffstat (limited to 'include/llvm/Transforms/IPO/Internalize.h')
-rw-r--r-- | include/llvm/Transforms/IPO/Internalize.h | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/include/llvm/Transforms/IPO/Internalize.h b/include/llvm/Transforms/IPO/Internalize.h index 45d676d9f77b..6c1e19ef9fe4 100644 --- a/include/llvm/Transforms/IPO/Internalize.h +++ b/include/llvm/Transforms/IPO/Internalize.h @@ -1,9 +1,8 @@ //====- Internalize.h - Internalization API ---------------------*- C++ -*-===// // -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // @@ -22,11 +21,11 @@ #ifndef LLVM_TRANSFORMS_IPO_INTERNALIZE_H #define LLVM_TRANSFORMS_IPO_INTERNALIZE_H +#include "llvm/ADT/DenseSet.h" #include "llvm/ADT/StringSet.h" #include "llvm/IR/GlobalValue.h" #include "llvm/IR/PassManager.h" #include <functional> -#include <set> namespace llvm { class Module; @@ -45,11 +44,11 @@ class InternalizePass : public PassInfoMixin<InternalizePass> { /// Internalize GV if it is possible to do so, i.e. it is not externally /// visible and is not a member of an externally visible comdat. bool maybeInternalize(GlobalValue &GV, - const std::set<const Comdat *> &ExternalComdats); + const DenseSet<const Comdat *> &ExternalComdats); /// If GV is part of a comdat and is externally visible, keep track of its /// comdat so that we don't internalize any of its members. void checkComdatVisibility(GlobalValue &GV, - std::set<const Comdat *> &ExternalComdats); + DenseSet<const Comdat *> &ExternalComdats); public: InternalizePass(); |