summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorManoj Gupta <manojgupta@google.com>2017-04-18 17:36:10 +0000
committerManoj Gupta <manojgupta@google.com>2017-04-18 17:36:10 +0000
commitbb75b35811f4b98da76d450d721de88bd8579086 (patch)
tree24efd0dc3337ce354da73384797d9d48d178d7d5 /clang/lib
parente025ebba635e6b332325287f16494b1a008d5435 (diff)
downloadbcm5719-llvm-bb75b35811f4b98da76d450d721de88bd8579086.tar.gz
bcm5719-llvm-bb75b35811f4b98da76d450d721de88bd8579086.zip
[AArch64][clang] Pass cpu/arch information to assembler for AArch64.
Summary: Pass Cpu/Arch options to assembler for AArch64 with no-integrated-as. This fixes PR20019. Reviewers: richard.barton.arm, kristof.beyls, rengolin Reviewed By: rengolin Subscribers: srhines, pirama, aemerson, rengolin, cfe-commits Differential Revision: https://reviews.llvm.org/D32132 llvm-svn: 300571
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Driver/ToolChains/Gnu.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Driver/ToolChains/Gnu.cpp b/clang/lib/Driver/ToolChains/Gnu.cpp
index 549e24cbd2b..165439538eb 100644
--- a/clang/lib/Driver/ToolChains/Gnu.cpp
+++ b/clang/lib/Driver/ToolChains/Gnu.cpp
@@ -770,6 +770,12 @@ void tools::gnutools::Assembler::ConstructJob(Compilation &C,
Args.AddLastArg(CmdArgs, options::OPT_mfpu_EQ);
break;
}
+ case llvm::Triple::aarch64:
+ case llvm::Triple::aarch64_be: {
+ Args.AddLastArg(CmdArgs, options::OPT_march_EQ);
+ Args.AddLastArg(CmdArgs, options::OPT_mcpu_EQ);
+ break;
+ }
case llvm::Triple::mips:
case llvm::Triple::mipsel:
case llvm::Triple::mips64:
OpenPOWER on IntegriCloud