Removed unused variable.
[libfirm] / ir / be / arm / arm_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  * @author  Oliver Richter, Tobias Gneist
24  * @version $Id$
25  */
26 #ifndef FIRM_BE_ARM_ARM_NEW_NODES_H
27 #define FIRM_BE_ARM_ARM_NEW_NODES_H
28
29 #include "arm_nodes_attr.h"
30 #include "bearch_arm_t.h"
31
32 /**
33  * Returns the attributes of a generic Arm node.
34  */
35 arm_attr_t *get_arm_attr(ir_node *node);
36 const arm_attr_t *get_arm_attr_const(const ir_node *node);
37
38 /**
39  * Returns the attributes of an ARM SymConst node.
40  */
41 arm_SymConst_attr_t *get_arm_SymConst_attr(ir_node *node);
42 const arm_SymConst_attr_t *get_arm_SymConst_attr_const(const ir_node *node);
43
44 /**
45  * Returns the attributes of an ARM CondJmp node.
46  */
47 arm_CondJmp_attr_t *get_arm_CondJmp_attr(ir_node *node);
48 const arm_CondJmp_attr_t *get_arm_CondJmp_attr_const(const ir_node *node);
49
50 /**
51  * Returns the attributes of an ARM SwitchJmp node.
52  */
53 arm_SwitchJmp_attr_t *get_arm_SwitchJmp_attr(ir_node *node);
54 const arm_SwitchJmp_attr_t *get_arm_SwitchJmp_attr_const(const ir_node *node);
55
56 arm_load_store_attr_t *get_arm_load_store_attr(ir_node *node);
57 const arm_load_store_attr_t *get_arm_load_store_attr_const(const ir_node *node);
58
59 arm_shifter_operand_t *get_arm_shifter_operand_attr(ir_node *node);
60 const arm_shifter_operand_t *get_arm_shifter_operand_attr_const(const ir_node *node);
61
62 arm_cmp_attr_t *get_arm_cmp_attr(ir_node *node);
63 const arm_cmp_attr_t *get_arm_cmp_attr_const(const ir_node *node);
64
65 arm_farith_attr_t *get_arm_farith_attr(ir_node *node);
66 const arm_farith_attr_t *get_arm_farith_attr_const(const ir_node *node);
67
68 arm_CopyB_attr_t *get_arm_CopyB_attr(ir_node *node);
69 const arm_CopyB_attr_t *get_arm_CopyB_attr_const(const ir_node *node);
70
71 /**
72 * Return the tarval of a fConst
73 */
74 ir_tarval *get_fConst_value(const ir_node *node);
75
76 /**
77  * Sets the tarval of a fConst
78  */
79 void set_fConst_value(ir_node *node, ir_tarval *tv);
80
81 /**
82  * Returns the compare kind
83  */
84 ir_relation get_arm_CondJmp_relation(const ir_node *node);
85
86 /**
87  * Set compare type
88  */
89 void set_arm_CondJmp_relation(ir_node *node, ir_relation relation);
90
91 ir_node *new_r_arm_StoreStackMInc(ir_graph *irg, ir_node *block, ir_node *mem, ir_node *sp,
92                                                               int n_regs, ir_node **regs, ir_mode *mode);
93
94 /**
95  * Returns the number of projs of a SwitchJmp.
96  */
97 int get_arm_SwitchJmp_n_projs(const ir_node *node);
98
99 /**
100  * Sets the number of projs of a SwitchJmp.
101  */
102 void set_arm_SwitchJmp_n_projs(ir_node *node, int n_projs);
103
104 /**
105  * Returns the default_proj_num.
106  */
107 long get_arm_SwitchJmp_default_proj_num(const ir_node *node);
108
109 /**
110  * Sets the default_proj_num.
111  */
112 void set_arm_SwitchJmp_default_proj_num(ir_node *node, long default_proj_num);
113
114 /* Include the generated headers */
115 #include "gen_arm_new_nodes.h"
116
117 #endif