summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/stack-reuse-exceptions.cpp
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2019-04-02 08:01:38 +0000
committerHans Wennborg <hans@hanshq.net>2019-04-02 08:01:38 +0000
commitb669fea42f5c2a5b203c3f0da2a6b04b90bfd5a7 (patch)
tree93e860ceb5b6e8630fcfe4a7bde94992c95cc72c /clang/test/CodeGenCXX/stack-reuse-exceptions.cpp
parent155bc16e7f5a96bcce5a7c30eec49d60098c1c92 (diff)
downloadbcm5719-llvm-b669fea42f5c2a5b203c3f0da2a6b04b90bfd5a7.tar.gz
bcm5719-llvm-b669fea42f5c2a5b203c3f0da2a6b04b90bfd5a7.zip
SimplifyCFG SinkCommonCodeFromPredecessors: Also sink function calls without used results (PR41259)
The code was previously checking that candidates for sinking had exactly one use or were a store instruction (which can't have uses). This meant we could sink call instructions only if they had a use. That limitation seemed a bit arbitrary, so this patch changes it to "instruction has zero or one use" which seems more natural and removes the need to special-case stores. Differential revision: https://reviews.llvm.org/D59936 llvm-svn: 357452
Diffstat (limited to 'clang/test/CodeGenCXX/stack-reuse-exceptions.cpp')
-rw-r--r--clang/test/CodeGenCXX/stack-reuse-exceptions.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/test/CodeGenCXX/stack-reuse-exceptions.cpp b/clang/test/CodeGenCXX/stack-reuse-exceptions.cpp
index de870c53050..2d968db3fdb 100644
--- a/clang/test/CodeGenCXX/stack-reuse-exceptions.cpp
+++ b/clang/test/CodeGenCXX/stack-reuse-exceptions.cpp
@@ -1,5 +1,5 @@
// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu %s -o - -emit-llvm -O1 \
-// RUN: -fexceptions -fcxx-exceptions | FileCheck %s
+// RUN: -fexceptions -fcxx-exceptions -mllvm -simplifycfg-sink-common=false | FileCheck %s
//
// We should emit lifetime.ends for these temporaries in both the 'exception'
// and 'normal' paths in functions.
OpenPOWER on IntegriCloud