diff options
author | John Brawn <john.brawn@arm.com> | 2015-09-23 13:55:40 +0000 |
---|---|---|
committer | John Brawn <john.brawn@arm.com> | 2015-09-23 13:55:40 +0000 |
commit | ad31ace8c8b371d42373654f65a2662f69536537 (patch) | |
tree | d71dc797a72a687c8e196a8e8a9b3ab0d0e2fde3 /clang/lib/Driver/Tools.cpp | |
parent | 2dfd35499ec5f5eac9540cc45bd646c9068241f7 (diff) | |
download | bcm5719-llvm-ad31ace8c8b371d42373654f65a2662f69536537.tar.gz bcm5719-llvm-ad31ace8c8b371d42373654f65a2662f69536537.zip |
Add -fplugin=name.so option to the driver
This translates to -load name.so in the cc1 command. We can't name the driver
option -load, as that means "link against oad", so instead we follow GCC's lead
and name the option -fplugin.
llvm-svn: 248378
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r-- | clang/lib/Driver/Tools.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index f4070217b41..7354421dad9 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -5037,6 +5037,13 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, // Forward -fparse-all-comments to -cc1. Args.AddAllArgs(CmdArgs, options::OPT_fparse_all_comments); + // Turn -fplugin=name.so into -load name.so + for (const Arg *A : Args.filtered(options::OPT_fplugin_EQ)) { + CmdArgs.push_back("-load"); + CmdArgs.push_back(A->getValue()); + A->claim(); + } + // Forward -Xclang arguments to -cc1, and -mllvm arguments to the LLVM option // parser. Args.AddAllArgValues(CmdArgs, options::OPT_Xclang); |