sbc100 created this revision.
Herald added subscribers: cfe-commits, sunfish, aheejin, kristof.beyls, 
jgravelle-google, javed.absar, dschuff.
Herald added a project: clang.
sbc100 added a reviewer: sunfish.

This fixes a disagreement between libc++abi and clang about the width
of the guard variable to use.  Currnently libc++abi clobbers memory
because it thinks the region is 64-bit on all non-arm platforms.

If there is some reason to prefer 32-bit we can instead update
libc++abi.

Fixes PR42680


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D64957

Files:
  clang/lib/CodeGen/ItaniumCXXABI.cpp


Index: clang/lib/CodeGen/ItaniumCXXABI.cpp
===================================================================
--- clang/lib/CodeGen/ItaniumCXXABI.cpp
+++ clang/lib/CodeGen/ItaniumCXXABI.cpp
@@ -450,8 +450,7 @@
 class WebAssemblyCXXABI final : public ItaniumCXXABI {
 public:
   explicit WebAssemblyCXXABI(CodeGen::CodeGenModule &CGM)
-      : ItaniumCXXABI(CGM, /*UseARMMethodPtrABI=*/true,
-                      /*UseARMGuardVarABI=*/true) {}
+      : ItaniumCXXABI(CGM, /*UseARMMethodPtrABI=*/true {}
   void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override;
 
 private:


Index: clang/lib/CodeGen/ItaniumCXXABI.cpp
===================================================================
--- clang/lib/CodeGen/ItaniumCXXABI.cpp
+++ clang/lib/CodeGen/ItaniumCXXABI.cpp
@@ -450,8 +450,7 @@
 class WebAssemblyCXXABI final : public ItaniumCXXABI {
 public:
   explicit WebAssemblyCXXABI(CodeGen::CodeGenModule &CGM)
-      : ItaniumCXXABI(CGM, /*UseARMMethodPtrABI=*/true,
-                      /*UseARMGuardVarABI=*/true) {}
+      : ItaniumCXXABI(CGM, /*UseARMMethodPtrABI=*/true {}
   void emitBeginCatch(CodeGenFunction &CGF, const CXXCatchStmt *C) override;
 
 private:
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
  • [PATCH] D64957: [WebAssembly] Do... Sam Clegg via Phabricator via cfe-commits

Reply via email to