[PATCH] D64322: [WebAssembly] Add support for llvm.clear_cache intrinsic
Heejin Ahn via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Jul 9 12:57:08 PDT 2019
aheejin updated this revision to Diff 208788.
aheejin added a comment.
- Print an error message instead
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D64322/new/
https://reviews.llvm.org/D64322
Files:
lib/Target/WebAssembly/WebAssemblyISelLowering.h
test/CodeGen/WebAssembly/clear-cache.ll
Index: test/CodeGen/WebAssembly/clear-cache.ll
===================================================================
--- /dev/null
+++ test/CodeGen/WebAssembly/clear-cache.ll
@@ -0,0 +1,13 @@
+; RUN: not llc < %s -asm-verbose=false 2>&1 | FileCheck %s
+
+target datalayout = "e-m:e-p:32:32-i64:64-n32:64-S128"
+target triple = "wasm32-unknown-unknown"
+
+; CHECK: LLVM ERROR: llvm.clear_cache is not supported on wasm
+define void @clear_cache(i8* %begin, i8* %end) {
+entry:
+ call void @llvm.clear_cache(i8* %begin, i8* %end)
+ ret void
+}
+
+declare void @llvm.clear_cache(i8*, i8*)
Index: lib/Target/WebAssembly/WebAssemblyISelLowering.h
===================================================================
--- lib/Target/WebAssembly/WebAssemblyISelLowering.h
+++ lib/Target/WebAssembly/WebAssemblyISelLowering.h
@@ -89,6 +89,10 @@
void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue> &Results,
SelectionDAG &DAG) const override;
+ const char *getClearCacheBuiltinName() const override {
+ report_fatal_error("llvm.clear_cache is not supported on wasm");
+ }
+
// Custom lowering hooks.
SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;
SDValue LowerFrameIndex(SDValue Op, SelectionDAG &DAG) const;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D64322.208788.patch
Type: text/x-patch
Size: 1275 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190709/bce016d7/attachment.bin>
More information about the llvm-commits
mailing list