comparison src/share/vm/opto/node.hpp @ 12146:9758d9f36299

8021954: VM SIGSEGV during classloading on MacOS; hs_err_pid file produced Summary: declare all user-defined operator new()s within Hotspot code with the empty throw() exception specification Reviewed-by: coleenp, twisti, dholmes, hseigel, dcubed, kvn, ccheung Contributed-by: lois.foltan@oracle.com
author coleenp
date Thu, 29 Aug 2013 18:56:29 -0400
parents d1034bd8cefc
children 3bfb204913de
comparison
equal deleted inserted replaced
12145:cef1e56a4d88 12146:9758d9f36299
1 /* 1 /*
2 * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. 7 * published by the Free Software Foundation.
209 // field is a local cache of a value defined in some "program fragment" for 209 // field is a local cache of a value defined in some "program fragment" for
210 // which these Nodes are just a part of. 210 // which these Nodes are just a part of.
211 211
212 // New Operator that takes a Compile pointer, this will eventually 212 // New Operator that takes a Compile pointer, this will eventually
213 // be the "new" New operator. 213 // be the "new" New operator.
214 inline void* operator new( size_t x, Compile* C) { 214 inline void* operator new( size_t x, Compile* C) throw() {
215 Node* n = (Node*)C->node_arena()->Amalloc_D(x); 215 Node* n = (Node*)C->node_arena()->Amalloc_D(x);
216 #ifdef ASSERT 216 #ifdef ASSERT
217 n->_in = (Node**)n; // magic cookie for assertion check 217 n->_in = (Node**)n; // magic cookie for assertion check
218 #endif 218 #endif
219 n->_out = (Node**)C; 219 n->_out = (Node**)C;