mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-12 22:53:08 +00:00
Go ahead and trust the client not to mess with the ModuleProvider* returned
by the findModuleContainingSymbol method. llvm-svn: 17491
This commit is contained in:
parent
a6e5980b7a
commit
a23368c9ec
@ -135,16 +135,15 @@ class Archive {
|
||||
/// returns the associated module that defines that symbol. This method can
|
||||
/// be called as many times as necessary. This is handy for linking the
|
||||
/// archive into another module based on unresolved symbols. Note that the
|
||||
/// ModuleProvider returned by this accessor is constant and it may refer
|
||||
/// to the same ModuleProvider object returned by this accessor in a
|
||||
/// previous call (because the associated module defines both symbols). To
|
||||
/// use the returned ModuleProvider* you must make a copy and call the
|
||||
/// materializeModule method on the copy.
|
||||
/// ModuleProvider returned by this accessor should not be deleted by the
|
||||
/// caller. It is managed internally by the Archive class. It is possible
|
||||
/// that multiple calls to this accessor will return the same ModuleProvider
|
||||
/// instance because the associated module defines multiple symbols.
|
||||
/// @throws std::string if an error occurs
|
||||
/// @returns The ModuleProvider* found or null if the archive does not
|
||||
/// contain a module that defines the \p symbol.
|
||||
/// @brief Look up a module by symbol name.
|
||||
const ModuleProvider* findModuleContainingSymbol(
|
||||
ModuleProvider* findModuleContainingSymbol(
|
||||
const std::string& symbol ///< Symbol to be sought
|
||||
) const;
|
||||
|
||||
@ -245,6 +244,12 @@ class Archive {
|
||||
);
|
||||
|
||||
/// @}
|
||||
/// @name Data
|
||||
/// @{
|
||||
private:
|
||||
class ArchiveInternals;
|
||||
ArchiveInternals* impl; ///< Implementation class
|
||||
/// @}
|
||||
};
|
||||
|
||||
} // End llvm namespace
|
||||
|
Loading…
x
Reference in New Issue
Block a user