diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2017-01-02 19:17:04 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2017-01-02 19:17:04 +0000 |
commit | b915e9e0fc85ba6f398b3fab0db6a81a8913af94 (patch) | |
tree | 98b8f811c7aff2547cab8642daf372d6c59502fb /include/llvm/IR/GlobalIndirectSymbol.h | |
parent | 6421cca32f69ac849537a3cff78c352195e99f1b (diff) | |
download | src-b915e9e0fc85ba6f398b3fab0db6a81a8913af94.tar.gz src-b915e9e0fc85ba6f398b3fab0db6a81a8913af94.zip |
Vendor import of llvm trunk r290819:vendor/llvm/llvm-trunk-r290819
Notes
Notes:
svn path=/vendor/llvm/dist/; revision=311116
svn path=/vendor/llvm/llvm-trunk-r290819/; revision=311117; tag=vendor/llvm/llvm-trunk-r290819
Diffstat (limited to 'include/llvm/IR/GlobalIndirectSymbol.h')
-rw-r--r-- | include/llvm/IR/GlobalIndirectSymbol.h | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/include/llvm/IR/GlobalIndirectSymbol.h b/include/llvm/IR/GlobalIndirectSymbol.h index 8edb3d1dbf4b..671309e85d19 100644 --- a/include/llvm/IR/GlobalIndirectSymbol.h +++ b/include/llvm/IR/GlobalIndirectSymbol.h @@ -16,20 +16,25 @@ #ifndef LLVM_IR_GLOBALINDIRECTSYMBOL_H #define LLVM_IR_GLOBALINDIRECTSYMBOL_H +#include "llvm/IR/GlobalObject.h" #include "llvm/IR/GlobalValue.h" #include "llvm/IR/OperandTraits.h" +#include "llvm/IR/User.h" +#include "llvm/IR/Value.h" +#include "llvm/Support/Casting.h" +#include <cstddef> namespace llvm { class GlobalIndirectSymbol : public GlobalValue { - void operator=(const GlobalIndirectSymbol &) = delete; - GlobalIndirectSymbol(const GlobalIndirectSymbol &) = delete; - protected: GlobalIndirectSymbol(Type *Ty, ValueTy VTy, unsigned AddressSpace, LinkageTypes Linkage, const Twine &Name, Constant *Symbol); public: + GlobalIndirectSymbol(const GlobalIndirectSymbol &) = delete; + GlobalIndirectSymbol &operator=(const GlobalIndirectSymbol &) = delete; + // allocate space for exactly one operand void *operator new(size_t s) { return User::operator new(s, 1); @@ -79,6 +84,6 @@ struct OperandTraits<GlobalIndirectSymbol> : DEFINE_TRANSPARENT_OPERAND_ACCESSORS(GlobalIndirectSymbol, Constant) -} // End llvm namespace +} // end namespace llvm -#endif +#endif // LLVM_IR_GLOBALINDIRECTSYMBOL_H |