diff options
author | Bill Wendling <isanbard@gmail.com> | 2011-11-04 09:24:40 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2011-11-04 09:24:40 +0000 |
commit | b9bff969e96a24da18d6c5d0d623a7d790d41fa2 (patch) | |
tree | 5ecb8fb2c3a2fa35f7fad9c032a56549aaa59356 /tools/lto/LTOModule.h | |
parent | 018262768f8df65f47ab43d8c0731c68d0a5b172 (diff) | |
download | llvm-b9bff969e96a24da18d6c5d0d623a7d790d41fa2.tar.gz llvm-b9bff969e96a24da18d6c5d0d623a7d790d41fa2.tar.bz2 llvm-b9bff969e96a24da18d6c5d0d623a7d790d41fa2.tar.xz |
Refactor the MCContext so that it's an ivar instead of a local which is passed
around. This is important for some future work as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143688 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/lto/LTOModule.h')
-rw-r--r-- | tools/lto/LTOModule.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/tools/lto/LTOModule.h b/tools/lto/LTOModule.h index ca08aea90a..63e5e37109 100644 --- a/tools/lto/LTOModule.h +++ b/tools/lto/LTOModule.h @@ -15,8 +15,9 @@ #define LTO_MODULE_H #include "llvm/Module.h" -#include "llvm/ADT/OwningPtr.h" +#include "llvm/MC/MCContext.h" #include "llvm/Target/TargetMachine.h" +#include "llvm/ADT/OwningPtr.h" #include "llvm/ADT/StringMap.h" #include "llvm-c/lto.h" @@ -83,11 +84,10 @@ private: void addPotentialUndefinedSymbol(llvm::GlobalValue* decl, llvm::Mangler &mangler); void addDefinedFunctionSymbol(llvm::Function* f, - llvm::Mangler &mangler); + llvm::Mangler &mangler); void addDefinedDataSymbol(llvm::GlobalValue* v, - llvm::Mangler &mangler); - bool addAsmGlobalSymbols(llvm::MCContext &Context, - std::string &errMsg); + llvm::Mangler &mangler); + bool addAsmGlobalSymbols(std::string &errMsg); void addAsmGlobalSymbol(const char *, lto_symbol_attributes scope); void addAsmGlobalSymbolUndef(const char *); @@ -118,6 +118,7 @@ private: StringSet _defines; llvm::StringMap<NameAndAttributes> _undefines; std::vector<const char*> _asm_undefines; + llvm::MCContext _context; }; #endif // LTO_MODULE_H |