diff options
author | JF Bastien <jfb@google.com> | 2015-10-28 17:50:23 +0000 |
---|---|---|
committer | JF Bastien <jfb@google.com> | 2015-10-28 17:50:23 +0000 |
commit | ddaa1c7eb13f6c8177b880c46cd2ea28bb5917be (patch) | |
tree | fffd6086819e4e668e61581cfddb26f430bbe926 /llvm/lib/Analysis/TargetLibraryInfo.cpp | |
parent | c432c8f856e0bd84de980a9d9bb2d31b06fa95b1 (diff) | |
download | llvm-ddaa1c7eb13f6c8177b880c46cd2ea28bb5917be.zip llvm-ddaa1c7eb13f6c8177b880c46cd2ea28bb5917be.tar.gz llvm-ddaa1c7eb13f6c8177b880c46cd2ea28bb5917be.tar.bz2 |
WebAssembly: disable some loop-idiom recognition
memset/memcpy aren't fully supported yet. We should invert this test
once they are supported.
llvm-svn: 251534
Diffstat (limited to 'llvm/lib/Analysis/TargetLibraryInfo.cpp')
-rw-r--r-- | llvm/lib/Analysis/TargetLibraryInfo.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/TargetLibraryInfo.cpp b/llvm/lib/Analysis/TargetLibraryInfo.cpp index 635c50c..39af09e 100644 --- a/llvm/lib/Analysis/TargetLibraryInfo.cpp +++ b/llvm/lib/Analysis/TargetLibraryInfo.cpp @@ -64,7 +64,9 @@ static void initialize(TargetLibraryInfoImpl &TLI, const Triple &T, // There are no library implementations of mempcy and memset for AMD gpus and // these can be difficult to lower in the backend. if (T.getArch() == Triple::r600 || - T.getArch() == Triple::amdgcn) { + T.getArch() == Triple::amdgcn || + T.getArch() == Triple::wasm32 || + T.getArch() == Triple::wasm64) { TLI.setUnavailable(LibFunc::memcpy); TLI.setUnavailable(LibFunc::memset); TLI.setUnavailable(LibFunc::memset_pattern16); |