Cast through intptr_t, ISO C++ requires it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138186 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Benjamin Kramer 2011-08-20 02:22:42 +00:00
parent 512e0fd8f3
commit 0dac82d92e

View File

@ -58,14 +58,12 @@ bool SPUTargetMachine::addInstSelector(PassManagerBase &PM,
// passes to run just before printing the assembly // passes to run just before printing the assembly
bool SPUTargetMachine:: bool SPUTargetMachine::
addPreEmitPass(PassManagerBase &PM, CodeGenOpt::Level OptLevel) addPreEmitPass(PassManagerBase &PM, CodeGenOpt::Level OptLevel) {
{
// load the TCE instruction scheduler, if available via // load the TCE instruction scheduler, if available via
// loaded plugins // loaded plugins
typedef llvm::FunctionPass* (*BuilderFunc)(const char*); typedef llvm::FunctionPass* (*BuilderFunc)(const char*);
BuilderFunc schedulerCreator = BuilderFunc schedulerCreator =
(BuilderFunc)llvm::sys::DynamicLibrary::SearchForAddressOfSymbol( (BuilderFunc)(intptr_t)sys::DynamicLibrary::SearchForAddressOfSymbol(
"createTCESchedulerPass"); "createTCESchedulerPass");
if (schedulerCreator != NULL) if (schedulerCreator != NULL)
PM.add(schedulerCreator("cellspu")); PM.add(schedulerCreator("cellspu"));