Style update: don't duplicate the function name.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@208224 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Rafael Espindola 2014-05-07 16:43:23 +00:00
parent 8f0f458824
commit 3a163b7692

View File

@ -285,33 +285,33 @@ public:
/// @name Generic Value Accessors /// @name Generic Value Accessors
/// @{ /// @{
/// getNamedValue - Return the global value in the module with /// Return the global value in the module with the specified name, of
/// the specified name, of arbitrary type. This method returns null /// arbitrary type. This method returns null if a global with the specified
/// if a global with the specified name is not found. /// name is not found.
GlobalValue *getNamedValue(StringRef Name) const; GlobalValue *getNamedValue(StringRef Name) const;
/// getMDKindID - Return a unique non-zero ID for the specified metadata kind. /// Return a unique non-zero ID for the specified metadata kind. This ID is
/// This ID is uniqued across modules in the current LLVMContext. /// uniqued across modules in the current LLVMContext.
unsigned getMDKindID(StringRef Name) const; unsigned getMDKindID(StringRef Name) const;
/// getMDKindNames - Populate client supplied SmallVector with the name for /// Populate client supplied SmallVector with the name for custom metadata IDs
/// custom metadata IDs registered in this LLVMContext. /// registered in this LLVMContext.
void getMDKindNames(SmallVectorImpl<StringRef> &Result) const; void getMDKindNames(SmallVectorImpl<StringRef> &Result) const;
typedef DenseMap<StructType*, unsigned, DenseMapInfo<StructType*> > typedef DenseMap<StructType*, unsigned, DenseMapInfo<StructType*> >
NumeredTypesMapTy; NumeredTypesMapTy;
/// getTypeByName - Return the type with the specified name, or null if there /// Return the type with the specified name, or null if there is none by that
/// is none by that name. /// name.
StructType *getTypeByName(StringRef Name) const; StructType *getTypeByName(StringRef Name) const;
/// @} /// @}
/// @name Function Accessors /// @name Function Accessors
/// @{ /// @{
/// getOrInsertFunction - Look up the specified function in the module symbol /// Look up the specified function in the module symbol table. Four
/// table. Four possibilities: /// possibilities:
/// 1. If it does not exist, add a prototype for the function and return it. /// 1. If it does not exist, add a prototype for the function and return it.
/// 2. If it exists, and has a local linkage, the existing function is /// 2. If it exists, and has a local linkage, the existing function is
/// renamed and a new one is inserted. /// renamed and a new one is inserted.
@ -324,33 +324,32 @@ public:
Constant *getOrInsertFunction(StringRef Name, FunctionType *T); Constant *getOrInsertFunction(StringRef Name, FunctionType *T);
/// getOrInsertFunction - Look up the specified function in the module symbol /// Look up the specified function in the module symbol table. If it does not
/// table. If it does not exist, add a prototype for the function and return /// exist, add a prototype for the function and return it. This function
/// it. This function guarantees to return a constant of pointer to the /// guarantees to return a constant of pointer to the specified function type
/// specified function type or a ConstantExpr BitCast of that type if the /// or a ConstantExpr BitCast of that type if the named function has a
/// named function has a different type. This version of the method takes a /// different type. This version of the method takes a null terminated list of
/// null terminated list of function arguments, which makes it easier for /// function arguments, which makes it easier for clients to use.
/// clients to use.
Constant *getOrInsertFunction(StringRef Name, Constant *getOrInsertFunction(StringRef Name,
AttributeSet AttributeList, AttributeSet AttributeList,
Type *RetTy, ...) END_WITH_NULL; Type *RetTy, ...) END_WITH_NULL;
/// getOrInsertFunction - Same as above, but without the attributes. /// Same as above, but without the attributes.
Constant *getOrInsertFunction(StringRef Name, Type *RetTy, ...) Constant *getOrInsertFunction(StringRef Name, Type *RetTy, ...)
END_WITH_NULL; END_WITH_NULL;
/// getFunction - Look up the specified function in the module symbol table. /// Look up the specified function in the module symbol table. If it does not
/// If it does not exist, return null. /// exist, return null.
Function *getFunction(StringRef Name) const; Function *getFunction(StringRef Name) const;
/// @} /// @}
/// @name Global Variable Accessors /// @name Global Variable Accessors
/// @{ /// @{
/// getGlobalVariable - Look up the specified global variable in the module /// Look up the specified global variable in the module symbol table. If it
/// symbol table. If it does not exist, return null. If AllowInternal is set /// does not exist, return null. If AllowInternal is set to true, this
/// to true, this function will return types that have InternalLinkage. By /// function will return types that have InternalLinkage. By default, these
/// default, these types are not returned. /// types are not returned.
const GlobalVariable *getGlobalVariable(StringRef Name, const GlobalVariable *getGlobalVariable(StringRef Name,
bool AllowInternal = false) const { bool AllowInternal = false) const {
return const_cast<Module *>(this)->getGlobalVariable(Name, AllowInternal); return const_cast<Module *>(this)->getGlobalVariable(Name, AllowInternal);
@ -358,9 +357,9 @@ public:
GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal = false); GlobalVariable *getGlobalVariable(StringRef Name, bool AllowInternal = false);
/// getNamedGlobal - Return the global variable in the module with the /// Return the global variable in the module with the specified name, of
/// specified name, of arbitrary type. This method returns null if a global /// arbitrary type. This method returns null if a global with the specified
/// with the specified name is not found. /// name is not found.
GlobalVariable *getNamedGlobal(StringRef Name) { GlobalVariable *getNamedGlobal(StringRef Name) {
return getGlobalVariable(Name, true); return getGlobalVariable(Name, true);
} }
@ -368,8 +367,7 @@ public:
return const_cast<Module *>(this)->getNamedGlobal(Name); return const_cast<Module *>(this)->getNamedGlobal(Name);
} }
/// getOrInsertGlobal - Look up the specified global in the module symbol /// Look up the specified global in the module symbol table.
/// table.
/// 1. If it does not exist, add a declaration of the global and return it. /// 1. If it does not exist, add a declaration of the global and return it.
/// 2. Else, the global exists but has the wrong type: return the function /// 2. Else, the global exists but has the wrong type: return the function
/// with a constantexpr cast to the right type. /// with a constantexpr cast to the right type.
@ -381,53 +379,49 @@ public:
/// @name Global Alias Accessors /// @name Global Alias Accessors
/// @{ /// @{
/// getNamedAlias - Return the global alias in the module with the /// Return the global alias in the module with the specified name, of
/// specified name, of arbitrary type. This method returns null if a global /// arbitrary type. This method returns null if a global with the specified
/// with the specified name is not found. /// name is not found.
GlobalAlias *getNamedAlias(StringRef Name) const; GlobalAlias *getNamedAlias(StringRef Name) const;
/// @} /// @}
/// @name Named Metadata Accessors /// @name Named Metadata Accessors
/// @{ /// @{
/// getNamedMetadata - Return the first NamedMDNode in the module with the /// Return the first NamedMDNode in the module with the specified name. This
/// specified name. This method returns null if a NamedMDNode with the /// method returns null if a NamedMDNode with the specified name is not found.
/// specified name is not found.
NamedMDNode *getNamedMetadata(const Twine &Name) const; NamedMDNode *getNamedMetadata(const Twine &Name) const;
/// getOrInsertNamedMetadata - Return the named MDNode in the module /// Return the named MDNode in the module with the specified name. This method
/// with the specified name. This method returns a new NamedMDNode if a /// returns a new NamedMDNode if a NamedMDNode with the specified name is not
/// NamedMDNode with the specified name is not found. /// found.
NamedMDNode *getOrInsertNamedMetadata(StringRef Name); NamedMDNode *getOrInsertNamedMetadata(StringRef Name);
/// eraseNamedMetadata - Remove the given NamedMDNode from this module /// Remove the given NamedMDNode from this module and delete it.
/// and delete it.
void eraseNamedMetadata(NamedMDNode *NMD); void eraseNamedMetadata(NamedMDNode *NMD);
/// @} /// @}
/// @name Module Flags Accessors /// @name Module Flags Accessors
/// @{ /// @{
/// getModuleFlagsMetadata - Returns the module flags in the provided vector. /// Returns the module flags in the provided vector.
void getModuleFlagsMetadata(SmallVectorImpl<ModuleFlagEntry> &Flags) const; void getModuleFlagsMetadata(SmallVectorImpl<ModuleFlagEntry> &Flags) const;
/// Return the corresponding value if Key appears in module flags, otherwise /// Return the corresponding value if Key appears in module flags, otherwise
/// return null. /// return null.
Value *getModuleFlag(StringRef Key) const; Value *getModuleFlag(StringRef Key) const;
/// getModuleFlagsMetadata - Returns the NamedMDNode in the module that /// Returns the NamedMDNode in the module that represents module-level flags.
/// represents module-level flags. This method returns null if there are no /// This method returns null if there are no module-level flags.
/// module-level flags.
NamedMDNode *getModuleFlagsMetadata() const; NamedMDNode *getModuleFlagsMetadata() const;
/// getOrInsertModuleFlagsMetadata - Returns the NamedMDNode in the module /// Returns the NamedMDNode in the module that represents module-level flags.
/// that represents module-level flags. If module-level flags aren't found, /// If module-level flags aren't found, it creates the named metadata that
/// it creates the named metadata that contains them. /// contains them.
NamedMDNode *getOrInsertModuleFlagsMetadata(); NamedMDNode *getOrInsertModuleFlagsMetadata();
/// addModuleFlag - Add a module-level flag to the module-level flags /// Add a module-level flag to the module-level flags metadata. It will create
/// metadata. It will create the module-level flags named metadata if it /// the module-level flags named metadata if it doesn't already exist.
/// doesn't already exist.
void addModuleFlag(ModFlagBehavior Behavior, StringRef Key, Value *Val); void addModuleFlag(ModFlagBehavior Behavior, StringRef Key, Value *Val);
void addModuleFlag(ModFlagBehavior Behavior, StringRef Key, uint32_t Val); void addModuleFlag(ModFlagBehavior Behavior, StringRef Key, uint32_t Val);
void addModuleFlag(MDNode *Node); void addModuleFlag(MDNode *Node);
@ -436,31 +430,31 @@ public:
/// @name Materialization /// @name Materialization
/// @{ /// @{
/// setMaterializer - Sets the GVMaterializer to GVM. This module must not /// Sets the GVMaterializer to GVM. This module must not yet have a
/// yet have a Materializer. To reset the materializer for a module that /// Materializer. To reset the materializer for a module that already has one,
/// already has one, call MaterializeAllPermanently first. Destroying this /// call MaterializeAllPermanently first. Destroying this module will destroy
/// module will destroy its materializer without materializing any more /// its materializer without materializing any more GlobalValues. Without
/// GlobalValues. Without destroying the Module, there is no way to detach or /// destroying the Module, there is no way to detach or destroy a materializer
/// destroy a materializer without materializing all the GVs it controls, to /// without materializing all the GVs it controls, to avoid leaving orphan
/// avoid leaving orphan unmaterialized GVs. /// unmaterialized GVs.
void setMaterializer(GVMaterializer *GVM); void setMaterializer(GVMaterializer *GVM);
/// getMaterializer - Retrieves the GVMaterializer, if any, for this Module. /// Retrieves the GVMaterializer, if any, for this Module.
GVMaterializer *getMaterializer() const { return Materializer.get(); } GVMaterializer *getMaterializer() const { return Materializer.get(); }
/// isMaterializable - True if the definition of GV has yet to be materialized /// True if the definition of GV has yet to be materializedfrom the
/// from the GVMaterializer. /// GVMaterializer.
bool isMaterializable(const GlobalValue *GV) const; bool isMaterializable(const GlobalValue *GV) const;
/// isDematerializable - Returns true if this GV was loaded from this Module's /// Returns true if this GV was loaded from this Module's GVMaterializer and
/// GVMaterializer and the GVMaterializer knows how to dematerialize the GV. /// the GVMaterializer knows how to dematerialize the GV.
bool isDematerializable(const GlobalValue *GV) const; bool isDematerializable(const GlobalValue *GV) const;
/// Materialize - Make sure the GlobalValue is fully read. If the module is /// Make sure the GlobalValue is fully read. If the module is corrupt, this
/// corrupt, this returns true and fills in the optional string with /// returns true and fills in the optional string with information about the
/// information about the problem. If successful, this returns false. /// problem. If successful, this returns false.
bool Materialize(GlobalValue *GV, std::string *ErrInfo = nullptr); bool Materialize(GlobalValue *GV, std::string *ErrInfo = nullptr);
/// Dematerialize - If the GlobalValue is read in, and if the GVMaterializer /// If the GlobalValue is read in, and if the GVMaterializer supports it,
/// supports it, release the memory for the function, and set it up to be /// release the memory for the function, and set it up to be materialized
/// materialized lazily. If !isDematerializable(), this method is a noop. /// lazily. If !isDematerializable(), this method is a noop.
void Dematerialize(GlobalValue *GV); void Dematerialize(GlobalValue *GV);
/// Make sure all GlobalValues in this Module are fully read. /// Make sure all GlobalValues in this Module are fully read.