aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Driver/Tools.cpp
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2016-12-22 03:09:04 +0000
committerSaleem Abdulrasool <compnerd@compnerd.org>2016-12-22 03:09:04 +0000
commit2511d6049e9b05ea902cdb99eceb34d43d27c4a0 (patch)
tree7e30a9632f58814ad98da4cc4c7278d0d5748022 /clang/lib/Driver/Tools.cpp
parent491d1d4b0029c44cdfbfe786411c5a3423d3ed4c (diff)
downloadllvm-2511d6049e9b05ea902cdb99eceb34d43d27c4a0.zip
llvm-2511d6049e9b05ea902cdb99eceb34d43d27c4a0.tar.gz
llvm-2511d6049e9b05ea902cdb99eceb34d43d27c4a0.tar.bz2
Driver: use the triple to query the arch, not the toolchain
Although the result is the same, the intent is much more clear this way: we care about the architecture we are targeting. NFC. llvm-svn: 290305
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r--clang/lib/Driver/Tools.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp
index 8b52f52..c389d93 100644
--- a/clang/lib/Driver/Tools.cpp
+++ b/clang/lib/Driver/Tools.cpp
@@ -3805,7 +3805,7 @@ ParsePICArgs(const ToolChain &ToolChain, const ArgList &Args) {
// Android-specific defaults for PIC/PIE
if (Triple.isAndroid()) {
- switch (ToolChain.getArch()) {
+ switch (Triple.getArch()) {
case llvm::Triple::arm:
case llvm::Triple::armeb:
case llvm::Triple::thumb:
@@ -3917,7 +3917,7 @@ ParsePICArgs(const ToolChain &ToolChain, const ArgList &Args) {
}
bool EmbeddedPISupported;
- switch (ToolChain.getArch()) {
+ switch (Triple.getArch()) {
case llvm::Triple::arm:
case llvm::Triple::armeb:
case llvm::Triple::thumb:
@@ -3946,9 +3946,8 @@ ParsePICArgs(const ToolChain &ToolChain, const ArgList &Args) {
}
// ROPI and RWPI are not comaptible with PIC or PIE.
- if ((ROPI || RWPI) && (PIC || PIE)) {
+ if ((ROPI || RWPI) && (PIC || PIE))
ToolChain.getDriver().Diag(diag::err_drv_ropi_rwpi_incompatible_with_pic);
- }
if (PIC)
return std::make_tuple(llvm::Reloc::PIC_, IsPICLevelTwo ? 2U : 1U, PIE);