mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-15 23:31:37 +00:00
Make the getNamedFunction and getNamedGlobal methods be const. They don't
change the module in any way and we should enforce that. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28588 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e2e83c9994
commit
0b2375edfe
@ -179,7 +179,7 @@ public:
|
|||||||
/// getNamedFunction - Return the first function in the module with the
|
/// getNamedFunction - Return the first function in the module with the
|
||||||
/// specified name, of arbitrary type. This method returns null if a function
|
/// specified name, of arbitrary type. This method returns null if a function
|
||||||
/// with the specified name is not found.
|
/// with the specified name is not found.
|
||||||
Function *getNamedFunction(const std::string &Name);
|
Function *getNamedFunction(const std::string &Name) const;
|
||||||
|
|
||||||
/// @}
|
/// @}
|
||||||
/// @name Global Variable Accessors
|
/// @name Global Variable Accessors
|
||||||
@ -197,7 +197,7 @@ public:
|
|||||||
/// getNamedGlobal - Return the first global variable in the module with the
|
/// getNamedGlobal - Return the first global variable in the module with the
|
||||||
/// specified name, of arbitrary type. This method returns null if a global
|
/// specified name, of arbitrary type. This method returns null if a global
|
||||||
/// with the specified name is not found.
|
/// with the specified name is not found.
|
||||||
GlobalVariable *getNamedGlobal(const std::string &Name);
|
GlobalVariable *getNamedGlobal(const std::string &Name) const;
|
||||||
|
|
||||||
/// @}
|
/// @}
|
||||||
/// @name Type Accessors
|
/// @name Type Accessors
|
||||||
|
@ -250,16 +250,16 @@ Function *Module::getMainFunction() {
|
|||||||
/// specified name, of arbitrary type. This method returns null if a function
|
/// specified name, of arbitrary type. This method returns null if a function
|
||||||
/// with the specified name is not found.
|
/// with the specified name is not found.
|
||||||
///
|
///
|
||||||
Function *Module::getNamedFunction(const std::string &Name) {
|
Function *Module::getNamedFunction(const std::string &Name) const {
|
||||||
// Loop over all of the functions, looking for the function desired
|
// Loop over all of the functions, looking for the function desired
|
||||||
Function *Found = 0;
|
const Function *Found = 0;
|
||||||
for (iterator I = begin(), E = end(); I != E; ++I)
|
for (const_iterator I = begin(), E = end(); I != E; ++I)
|
||||||
if (I->getName() == Name)
|
if (I->getName() == Name)
|
||||||
if (I->isExternal())
|
if (I->isExternal())
|
||||||
Found = I;
|
Found = I;
|
||||||
else
|
else
|
||||||
return I;
|
return const_cast<Function*>(&(*I));
|
||||||
return Found; // Non-external function not found...
|
return const_cast<Function*>(Found); // Non-external function not found...
|
||||||
}
|
}
|
||||||
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
@ -287,13 +287,13 @@ GlobalVariable *Module::getGlobalVariable(const std::string &Name,
|
|||||||
/// specified name, of arbitrary type. This method returns null if a global
|
/// specified name, of arbitrary type. This method returns null if a global
|
||||||
/// with the specified name is not found.
|
/// with the specified name is not found.
|
||||||
///
|
///
|
||||||
GlobalVariable *Module::getNamedGlobal(const std::string &Name) {
|
GlobalVariable *Module::getNamedGlobal(const std::string &Name) const {
|
||||||
// FIXME: This would be much faster with a symbol table that doesn't
|
// FIXME: This would be much faster with a symbol table that doesn't
|
||||||
// discriminate based on type!
|
// discriminate based on type!
|
||||||
for (global_iterator I = global_begin(), E = global_end();
|
for (const_global_iterator I = global_begin(), E = global_end();
|
||||||
I != E; ++I)
|
I != E; ++I)
|
||||||
if (I->getName() == Name)
|
if (I->getName() == Name)
|
||||||
return I;
|
return const_cast<GlobalVariable*>(&(*I));
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user