summaryrefslogtreecommitdiff
path: root/gcc/stmt.c
diff options
context:
space:
mode:
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>2005-06-01 18:19:09 +0000
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>2005-06-01 18:19:09 +0000
commit51d8e657d0087d91e4000f241de335121ea3810d (patch)
treec2f32333e3d90048910804ca1577c829154c8c3b /gcc/stmt.c
parent61ef64167ce0275c52cd71312c85692fdc3702da (diff)
downloadgcc-51d8e657d0087d91e4000f241de335121ea3810d.tar.gz
* common.opt (fjump-tables): New.
* doc/invoke.texi (-fno-jump-tables): Document. * stmt.c (expand_end_case_type): Do not emit jump tables unless flag_jump_tables. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@100457 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/stmt.c')
-rw-r--r--gcc/stmt.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/stmt.c b/gcc/stmt.c
index d1e71dea4f1..6bdaf51b9db 100644
--- a/gcc/stmt.c
+++ b/gcc/stmt.c
@@ -2458,6 +2458,7 @@ expand_case (tree exp)
#ifndef ASM_OUTPUT_ADDR_DIFF_ELT
|| flag_pic
#endif
+ || !flag_jump_tables
|| TREE_CONSTANT (index_expr)
/* If neither casesi or tablejump is available, we can
only go this way. */