LLVM
8.0.1
include
llvm
LTO
legacy
UpdateCompilerUsed.h
Go to the documentation of this file.
1
//==------ UpdateCompilerUsed.h - LLVM Link Time Optimizer Utility --------===//
2
//
3
// The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
//
10
// This file declares a helper class to update llvm.compiler_used metadata.
11
//
12
//===----------------------------------------------------------------------===//
13
14
#ifndef LLVM_LTO_UPDATE_COMPILER_USED_H
15
#define LLVM_LTO_UPDATE_COMPILER_USED_H
16
17
#include "
llvm/ADT/StringSet.h
"
18
#include "
llvm/IR/GlobalValue.h
"
19
20
namespace
llvm
{
21
class
Module;
22
class
TargetMachine;
23
24
/// Find all globals in \p TheModule that are referenced in
25
/// \p AsmUndefinedRefs, as well as the user-supplied functions definitions that
26
/// are also libcalls, and create or update the magic "llvm.compiler_used"
27
/// global in \p TheModule.
28
void
updateCompilerUsed
(Module &TheModule,
const
TargetMachine &
TM
,
29
const
StringSet<> &AsmUndefinedRefs);
30
}
31
32
#endif // LLVM_LTO_UPDATE_COMPILER_USED_H
llvm
This class represents lattice values for constants.
Definition:
AllocatorList.h:24
StringSet.h
llvm::SystemZISD::TM
Definition:
SystemZISelLowering.h:68
GlobalValue.h
llvm::updateCompilerUsed
void updateCompilerUsed(Module &TheModule, const TargetMachine &TM, const StringSet<> &AsmUndefinedRefs)
Find all globals in TheModule that are referenced in AsmUndefinedRefs, as well as the user-supplied f...
Definition:
UpdateCompilerUsed.cpp:123
Generated on Sun Dec 20 2020 13:53:30 for LLVM by
1.8.13