[cfe-commits] r135469 - in /cfe/trunk: lib/CodeGen/BackendUtil.cpp tools/driver/cc1_main.cpp tools/driver/cc1as_main.cpp
Jay Foad
jay.foad at gmail.com
Wed Jul 20 01:34:31 PDT 2011
Hi Evan,
I'm getting:
llvm[4]: Compiling BackendUtil.cpp for Release+Asserts build
/home/jay/svn/llvm-project/cfe/trunk/lib/CodeGen/BackendUtil.cpp: In member func
tion ‘bool<unnamed>::EmitAssemblyHelper::AddEmitPasses(clang::BackendAction, llv
m::formatted_raw_ostream&)’:
/home/jay/svn/llvm-project/cfe/trunk/lib/CodeGen/BackendUtil.cpp:241:5:
error: ‘setCodeModel’ is not a member of ‘llvm::TargetMachine’
/home/jay/svn/llvm-project/cfe/trunk/lib/CodeGen/BackendUtil.cpp:243:5:
error: ‘setCodeModel’ is not a member of ‘llvm::TargetMachine’
/home/jay/svn/llvm-project/cfe/trunk/lib/CodeGen/BackendUtil.cpp:245:5:
error: ‘setCodeModel’ is not a member of ‘llvm::TargetMachine’
/home/jay/svn/llvm-project/cfe/trunk/lib/CodeGen/BackendUtil.cpp:247:5:
error: ‘setCodeModel’ is not a member of ‘llvm::TargetMachine’
/home/jay/svn/llvm-project/cfe/trunk/lib/CodeGen/BackendUtil.cpp:250:5:
error: ‘setCodeModel’ is not a member of ‘llvm::TargetMachine’
/bin/rm: cannot remove
`/home/jay/llvm/objdir/tools/clang/lib/CodeGen/Release+Asserts/BackendUtil.d.tmp':
No such file or directory
make[4]: *** [/home/jay/llvm/objdir/tools/clang/lib/CodeGen/Release+Asserts/BackendUtil.o]
Error 1
This is from a Release+Asserts build of LLVM and Clang, both at
r135581, on Ubuntu Natty x86_64.
Thanks,
Jay.
On 19 July 2011 07:37, Evan Cheng <evan.cheng at apple.com> wrote:
> Author: evancheng
> Date: Tue Jul 19 01:37:41 2011
> New Revision: 135469
>
> URL: http://llvm.org/viewvc/llvm-project?rev=135469&view=rev
> Log:
> Match createTargetMachine API change.
>
> Modified:
> cfe/trunk/lib/CodeGen/BackendUtil.cpp
> cfe/trunk/tools/driver/cc1_main.cpp
> cfe/trunk/tools/driver/cc1as_main.cpp
>
> Modified: cfe/trunk/lib/CodeGen/BackendUtil.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/BackendUtil.cpp?rev=135469&r1=135468&r2=135469&view=diff
> ==============================================================================
> --- cfe/trunk/lib/CodeGen/BackendUtil.cpp (original)
> +++ cfe/trunk/lib/CodeGen/BackendUtil.cpp Tue Jul 19 01:37:41 2011
> @@ -237,16 +237,6 @@
> TargetMachine::setDataSections (CodeGenOpts.DataSections);
>
> // FIXME: Parse this earlier.
> - if (CodeGenOpts.RelocationModel == "static") {
> - TargetMachine::setRelocationModel(llvm::Reloc::Static);
> - } else if (CodeGenOpts.RelocationModel == "pic") {
> - TargetMachine::setRelocationModel(llvm::Reloc::PIC_);
> - } else {
> - assert(CodeGenOpts.RelocationModel == "dynamic-no-pic" &&
> - "Invalid PIC model!");
> - TargetMachine::setRelocationModel(llvm::Reloc::DynamicNoPIC);
> - }
> - // FIXME: Parse this earlier.
> if (CodeGenOpts.CodeModel == "small") {
> TargetMachine::setCodeModel(llvm::CodeModel::Small);
> } else if (CodeGenOpts.CodeModel == "kernel") {
> @@ -287,8 +277,20 @@
> Features.AddFeature(*it);
> FeaturesStr = Features.getString();
> }
> +
> + llvm::Reloc::Model RM = llvm::Reloc::Default;
> + if (CodeGenOpts.RelocationModel == "static") {
> + RM = llvm::Reloc::Static;
> + } else if (CodeGenOpts.RelocationModel == "pic") {
> + RM = llvm::Reloc::PIC_;
> + } else {
> + assert(CodeGenOpts.RelocationModel == "dynamic-no-pic" &&
> + "Invalid PIC model!");
> + RM = llvm::Reloc::DynamicNoPIC;
> + }
> +
> TargetMachine *TM = TheTarget->createTargetMachine(Triple, TargetOpts.CPU,
> - FeaturesStr);
> + FeaturesStr, RM);
>
> if (CodeGenOpts.RelaxAll)
> TM->setMCRelaxAll(true);
>
> Modified: cfe/trunk/tools/driver/cc1_main.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/driver/cc1_main.cpp?rev=135469&r1=135468&r2=135469&view=diff
> ==============================================================================
> --- cfe/trunk/tools/driver/cc1_main.cpp (original)
> +++ cfe/trunk/tools/driver/cc1_main.cpp Tue Jul 19 01:37:41 2011
> @@ -127,6 +127,7 @@
> // Initialize targets first, so that --version shows registered targets.
> llvm::InitializeAllTargets();
> llvm::InitializeAllMCAsmInfos();
> + llvm::InitializeAllMCCodeGenInfos();
> llvm::InitializeAllMCSubtargetInfos();
> llvm::InitializeAllAsmPrinters();
> llvm::InitializeAllAsmParsers();
>
> Modified: cfe/trunk/tools/driver/cc1as_main.cpp
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/driver/cc1as_main.cpp?rev=135469&r1=135468&r2=135469&view=diff
> ==============================================================================
> --- cfe/trunk/tools/driver/cc1as_main.cpp (original)
> +++ cfe/trunk/tools/driver/cc1as_main.cpp Tue Jul 19 01:37:41 2011
> @@ -361,6 +361,7 @@
> // FIXME: We shouldn't need to initialize the Target(Machine)s.
> InitializeAllTargets();
> InitializeAllMCAsmInfos();
> + InitializeAllMCCodeGenInfos();
> InitializeAllMCInstrInfos();
> InitializeAllMCRegisterInfos();
> InitializeAllMCSubtargetInfos();
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
>
More information about the cfe-commits
mailing list