aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/SourceManager.cpp
diff options
context:
space:
mode:
authorGuanzhong Chen <gzchen@google.com>2019-07-03 00:37:49 +0000
committerGuanzhong Chen <gzchen@google.com>2019-07-03 00:37:49 +0000
commitb88ebe8cc9a8585647fdbff14b92841582be50a9 (patch)
treee20550bd8be91c6bf2d8afc5d34b3c249129d309 /clang/lib/Basic/SourceManager.cpp
parent4f3472deb28b772c82323a849eddd9b67f1cdc31 (diff)
downloadllvm-b88ebe8cc9a8585647fdbff14b92841582be50a9.zip
llvm-b88ebe8cc9a8585647fdbff14b92841582be50a9.tar.gz
llvm-b88ebe8cc9a8585647fdbff14b92841582be50a9.tar.bz2
[WebAssembly] Prevent inline assembly from being mangled by SjLj
Summary: Before, inline assembly gets mangled by the SjLj transformation. For example, in a function with setjmp/longjmp, this LLVM IR code call void asm sideeffect "", ""() would be transformed into call void @__invoke_void(void ()* asm sideeffect "", "") This is invalid, and results in the error: Cannot take the address of an inline asm! In this diff, we skip the transformation for inline assembly. Reviewers: aheejin, tlively Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D64115 llvm-svn: 364985
Diffstat (limited to 'clang/lib/Basic/SourceManager.cpp')
0 files changed, 0 insertions, 0 deletions