[PATCH] D64322: [WebAssembly] Print error message for llvm.clear_cache intrinsic

Heejin Ahn via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 10 22:55:31 PDT 2019


This revision was automatically updated to reflect the committed changes.
Closed by commit rL365731: [WebAssembly] Print error message for llvm.clear_cache intrinsic (authored by aheejin, committed by ).

Repository:
  rL LLVM

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D64322/new/

https://reviews.llvm.org/D64322

Files:
  llvm/trunk/lib/Target/WebAssembly/WebAssemblyISelLowering.h
  llvm/trunk/test/CodeGen/WebAssembly/clear-cache.ll


Index: llvm/trunk/lib/Target/WebAssembly/WebAssemblyISelLowering.h
===================================================================
--- llvm/trunk/lib/Target/WebAssembly/WebAssemblyISelLowering.h
+++ llvm/trunk/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;
Index: llvm/trunk/test/CodeGen/WebAssembly/clear-cache.ll
===================================================================
--- llvm/trunk/test/CodeGen/WebAssembly/clear-cache.ll
+++ llvm/trunk/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*)


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D64322.209127.patch
Type: text/x-patch
Size: 1371 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190711/e432b1bd/attachment.bin>


More information about the llvm-commits mailing list