2 * Copyright (C) 1995-2011 University of Karlsruhe. All right reserved.
4 * This file is part of libFirm.
6 * This file may be distributed and/or modified under the terms of the
7 * GNU General Public License version 2 as published by the Free Software
8 * Foundation and appearing in the file LICENSE.GPL included in the
9 * packaging of this file.
11 * Licensees holding valid libFirm Professional Edition licenses may use
12 * this file in accordance with the libFirm Commercial License.
13 * Agreement provided with the Software.
15 * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
16 * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * @brief Compilerlib entity creation related functions.
29 #include "iroptimize.h"
35 /* The default implementation does not set a different ld name. */
36 static ir_entity *compilerlib_entity_def_creator(ident *id, ir_type *mt)
38 return new_entity(get_glob_type(), id, mt);
41 static compilerlib_entity_creator_t creator = compilerlib_entity_def_creator;
43 void set_compilerlib_entity_creator(compilerlib_entity_creator_t c)
50 compilerlib_entity_creator_t get_compilerlib_entity_creator()
55 ir_entity *create_compilerlib_entity(ident *id, ir_type *mt)
57 return creator(id, mt);