summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/InitHeaderSearch.cpp
diff options
context:
space:
mode:
authorSam Clegg <sbc@chromium.org>2019-06-13 09:42:43 +0000
committerSam Clegg <sbc@chromium.org>2019-06-13 09:42:43 +0000
commit818dd8666a5728d4bcdef39596f9f3bc692b0750 (patch)
treef4a51be4a856079b35223a6ad510aa6502ed7b1f /clang/lib/Frontend/InitHeaderSearch.cpp
parent51c2fa0e2ac1ee0afdffb45ff3c2bac4bf09c3cf (diff)
downloadbcm5719-llvm-818dd8666a5728d4bcdef39596f9f3bc692b0750.tar.gz
bcm5719-llvm-818dd8666a5728d4bcdef39596f9f3bc692b0750.zip
[WebAssembly] Modernize include path handling
Move include path construction from InitHeaderSearch::AddDefaultIncludePaths in the Driver which appears to be the more modern/correct way of doing things. Differential Revision: https://reviews.llvm.org/D63030 llvm-svn: 363241
Diffstat (limited to 'clang/lib/Frontend/InitHeaderSearch.cpp')
-rw-r--r--clang/lib/Frontend/InitHeaderSearch.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/Frontend/InitHeaderSearch.cpp b/clang/lib/Frontend/InitHeaderSearch.cpp
index e6cd8235b01..d65d13489dc 100644
--- a/clang/lib/Frontend/InitHeaderSearch.cpp
+++ b/clang/lib/Frontend/InitHeaderSearch.cpp
@@ -414,9 +414,11 @@ void InitHeaderSearch::AddDefaultIncludePaths(const LangOptions &Lang,
default:
break; // Everything else continues to use this routine's logic.
+ case llvm::Triple::Emscripten:
case llvm::Triple::Linux:
case llvm::Triple::Hurd:
case llvm::Triple::Solaris:
+ case llvm::Triple::WASI:
return;
case llvm::Triple::Win32:
@@ -424,6 +426,12 @@ void InitHeaderSearch::AddDefaultIncludePaths(const LangOptions &Lang,
triple.isOSBinFormatMachO())
return;
break;
+
+ case llvm::Triple::UnknownOS:
+ if (triple.getArch() == llvm::Triple::wasm32 ||
+ triple.getArch() == llvm::Triple::wasm64)
+ return;
+ break;
}
// All header search logic is handled in the Driver for Darwin.
OpenPOWER on IntegriCloud