comparison gcc/cfgexpand.c @ 48:9907f3135723

update CbC on GCC from 4.4.2 to 4.4.3.
author kent <kent@cr.ie.u-ryukyu.ac.jp>
date Sun, 07 Feb 2010 17:48:31 +0900
parents 959d4c8c8abc 3bfb6c00c1e0
children 326d9e06c2e3
comparison
equal deleted inserted replaced
45:d645ac0f55d6 48:9907f3135723
1 /* A pass for lowering trees to RTL. 1 /* A pass for lowering trees to RTL.
2 Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 2 Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
3 Free Software Foundation, Inc. 3 Free Software Foundation, Inc.
4 4
5 This file is part of GCC. 5 This file is part of GCC.
6 6
7 GCC is free software; you can redistribute it and/or modify 7 GCC is free software; you can redistribute it and/or modify
1120 else if (use_register_for_decl (var)) 1120 else if (use_register_for_decl (var))
1121 { 1121 {
1122 if (really_expand) 1122 if (really_expand)
1123 expand_one_register_var (var); 1123 expand_one_register_var (var);
1124 } 1124 }
1125 else if (!host_integerp (DECL_SIZE_UNIT (var), 1))
1126 {
1127 if (really_expand)
1128 {
1129 error ("size of variable %q+D is too large", var);
1130 expand_one_error_var (var);
1131 }
1132 }
1125 else if (defer_stack_allocation (var, toplevel)) 1133 else if (defer_stack_allocation (var, toplevel))
1126 add_stack_var (var); 1134 add_stack_var (var);
1127 else 1135 else
1128 { 1136 {
1129 if (really_expand) 1137 if (really_expand)