Add support for inline asm symbols to IRObjectFile.
[oota-llvm.git] / include / llvm / Object / IRObjectFile.h
index 3e6817554ee63345771e78c55c51a6d72320c07f..2ce9c95d0848d919dbd9b423094b39f6035eff7e 100644 (file)
@@ -25,6 +25,7 @@ namespace object {
 class IRObjectFile : public SymbolicFile {
   std::unique_ptr<Module> M;
   std::unique_ptr<Mangler> Mang;
+  std::vector<std::pair<std::string, uint32_t>> AsmSymbols;
 
 public:
   IRObjectFile(std::unique_ptr<MemoryBuffer> Object, std::error_code &EC,
@@ -34,7 +35,7 @@ public:
   std::error_code printSymbolName(raw_ostream &OS,
                                   DataRefImpl Symb) const override;
   uint32_t getSymbolFlags(DataRefImpl Symb) const override;
-  const GlobalValue &getSymbolGV(DataRefImpl Symb) const;
+  const GlobalValue *getSymbolGV(DataRefImpl Symb) const;
   basic_symbol_iterator symbol_begin_impl() const override;
   basic_symbol_iterator symbol_end_impl() const override;