[llvm-commits] [llvm] r72631 - in /llvm/trunk:include/llvm/CodeGen/ include/llvm/Target/ lib/CodeGen/lib/ExecutionEngine/JIT/ lib/Target/ARM/ lib/Target/Alpha/lib/Target/PowerPC/ lib/Target/X86/

Bill Wendling isanbard at gmail.com
Sat May 30 15:48:32 PDT 2009


On May 30, 2009, at 3:35 PM, Aaron Gray wrote:

>> Bruno,
>>
>> This is breaking the llvm-gcc build:
>>
>> /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmgcc42.roots/
>> llvmgcc42~obj/src/gcc/llvm-backend.cpp: In function 'void
>> createPerFunctionOptimizationPasses()':
>> /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmgcc42.roots/
>> llvmgcc42~obj/src/gcc/llvm-backend.cpp:611: error: call of overloaded
>> 'addPassesToEmitFileFinish(llvm::FunctionPassManager&, int,
>> llvm::CodeGenOpt::Level&)' is ambiguous
>> /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore.roots/
>> llvmCore~dst/Developer/usr/local/include/llvm/Target/TargetMachine.h:
>> 236: note: candidates are: virtual bool
>> llvm
>> ::TargetMachine::addPassesToEmitFileFinish(llvm::PassManagerBase&,
>> llvm::MachineCodeEmitter*, llvm::CodeGenOpt::Level)
>> /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore.roots/
>> llvmCore~dst/Developer/usr/local/include/llvm/Target/TargetMachine.h:
>> 246: note:                 virtual bool
>> llvm
>> ::TargetMachine::addPassesToEmitFileFinish(llvm::PassManagerBase&,
>> llvm::JITCodeEmitter*, llvm::CodeGenOpt::Level)
>> /Volumes/Sandbox/Buildbot/llvm/full-llvm/bld/llvmgcc42.roots/
>> llvmgcc42~obj/src/gcc/llvm-backend.cpp: In function 'void
>> createPerModuleOptimizationPasses()':
>> /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmgcc42.roots/
>> llvmgcc42~obj/src/gcc/llvm-backend.cpp:765: error: call of overloaded
>> 'addPassesToEmitFileFinish(llvm::FunctionPassManager&, int,
>> llvm::CodeGenOpt::Level&)' is ambiguous
>> /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore.roots/
>> llvmCore~dst/Developer/usr/local/include/llvm/Target/TargetMachine.h:
>> 236: note: candidates are: virtual bool
>> llvm
>> ::TargetMachine::addPassesToEmitFileFinish(llvm::PassManagerBase&,
>> llvm::MachineCodeEmitter*, llvm::CodeGenOpt::Level)
>> /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore.roots/
>> llvmCore~dst/Developer/usr/local/include/llvm/Target/TargetMachine.h:
>> 246: note:                 virtual bool
>> llvm
>> ::TargetMachine::addPassesToEmitFileFinish(llvm::PassManagerBase&,
>> llvm::JITCodeEmitter*, llvm::CodeGenOpt::Level)
>>
>> I don't know what the correct one is for these.
>
> Basically the 0's on lines 611 and 765 need casting to
> '(MachineCodeEmitter*)'.
>
Gross. There should be a better solution here.

Bruno, I applied a quick and dirty patch. Could you please try to make  
this less gross?

-bw



More information about the llvm-commits mailing list