about summary refs log tree commit diff
path: root/src/rustc/middle
diff options
context:
space:
mode:
authorGraydon Hoare <graydon@pobox.com>2012-07-23 16:47:35 -0700
committerGraydon Hoare <graydon@pobox.com>2012-07-23 16:47:35 -0700
commit7680f504c2c9934a617ff20b1d852ea191c6bc52 (patch)
treee03310be12902e895ec196000b120f9a5f106486 /src/rustc/middle
parentdf4db83ed840b042942a26ed34f126d9829fcd11 (diff)
parentd8c75cfbe7951f62296b4c9311811a0f414ab0f7 (diff)
Merge pull request #2998 from elliottslaughter/no-landing-pads
Add debug flag to turn off landing pads.
Diffstat (limited to 'src/rustc/middle')
-rw-r--r--src/rustc/middle/trans/base.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/rustc/middle/trans/base.rs b/src/rustc/middle/trans/base.rs
index 05c43240165..1d9080d2b19 100644
--- a/src/rustc/middle/trans/base.rs
+++ b/src/rustc/middle/trans/base.rs
@@ -3224,6 +3224,10 @@ fn invoke(bcx: block, llfn: ValueRef, llargs: ~[ValueRef]) -> block {
 }
 
 fn need_invoke(bcx: block) -> bool {
+    if (bcx.ccx().sess.opts.debugging_opts & session::no_landing_pads != 0) {
+        ret false;
+    }
+
     if have_cached_lpad(bcx) {
         ret true;
     }