avoid querying End/Anchor for register requirements
[libfirm] / ir / be / amd64 / amd64_new_nodes.h
1 /*
2  * Copyright (C) 1995-2008 University of Karlsruhe.  All right reserved.
3  *
4  * This file is part of libFirm.
5  *
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.
10  *
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.
14  *
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
17  * PURPOSE.
18  */
19
20 /**
21  * @file
22  * @brief   Function prototypes for the assembler ir node constructors.
23  */
24 #ifndef FIRM_BE_TEMPALTE_amd64_NEW_NODES_H
25 #define FIRM_BE_amd64_amd64_NEW_NODES_H
26
27 #include "amd64_nodes_attr.h"
28
29 /***************************************************************************************************
30  *        _   _                   _       __        _                    _   _               _
31  *       | | | |                 | |     / /       | |                  | | | |             | |
32  *   __ _| |_| |_ _ __   ___  ___| |_   / /_ _  ___| |_   _ __ ___   ___| |_| |__   ___   __| |___
33  *  / _` | __| __| '__| / __|/ _ \ __| / / _` |/ _ \ __| | '_ ` _ \ / _ \ __| '_ \ / _ \ / _` / __|
34  * | (_| | |_| |_| |    \__ \  __/ |_ / / (_| |  __/ |_  | | | | | |  __/ |_| | | | (_) | (_| \__ \
35  *  \__,_|\__|\__|_|    |___/\___|\__/_/ \__, |\___|\__| |_| |_| |_|\___|\__|_| |_|\___/ \__,_|___/
36  *                                        __/ |
37  *                                       |___/
38  ***************************************************************************************************/
39
40 /**
41  * Sets the input mode of the node.
42  */
43 void set_amd64_ls_mode(ir_node *n, ir_mode *mode);
44
45 /**
46  * Returns the attributes of an amd64 node.
47  */
48 amd64_attr_t *get_amd64_attr(ir_node *node);
49 const amd64_attr_t *get_amd64_attr_const(const ir_node *node);
50
51 const amd64_SymConst_attr_t *get_amd64_SymConst_attr_const(const ir_node *node);
52 amd64_SymConst_attr_t *get_amd64_SymConst_attr(ir_node *node);
53
54 /* Include the generated headers */
55 #include "gen_amd64_new_nodes.h"
56
57 #endif