diff options
author | Sam Clegg <sbc@chromium.org> | 2019-06-13 09:42:43 +0000 |
---|---|---|
committer | Sam Clegg <sbc@chromium.org> | 2019-06-13 09:42:43 +0000 |
commit | 818dd8666a5728d4bcdef39596f9f3bc692b0750 (patch) | |
tree | f4a51be4a856079b35223a6ad510aa6502ed7b1f /clang/lib/Frontend/InitHeaderSearch.cpp | |
parent | 51c2fa0e2ac1ee0afdffb45ff3c2bac4bf09c3cf (diff) | |
download | bcm5719-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.cpp | 8 |
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. |