libFirm
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
vrp.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 1995-2010 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
25
#ifndef VRP_H
26
#define VRP_H
27
28
#include "
firm_types.h
"
29
#include "
begin.h
"
30
39
enum
range_types
{
40
VRP_UNDEFINED
,
41
VRP_RANGE
,
42
VRP_ANTIRANGE
,
44
VRP_VARYING
45
};
46
48
typedef
struct
{
49
ir_tarval
*bits_set;
52
ir_tarval
*bits_not_set;
55
enum
range_types
range_type
;
56
ir_tarval
*
range_bottom
;
57
ir_tarval
*
range_top
;
58
}
vrp_attr
;
59
64
FIRM_API
void
set_vrp_data
(
ir_graph
*irg);
65
69
FIRM_API
void
free_vrp_data
(
ir_graph
*irg);
70
78
FIRM_API
ir_relation
vrp_cmp
(
const
ir_node
*left,
const
ir_node
*right);
79
87
FIRM_API
vrp_attr
*
vrp_get_info
(
const
ir_node
*n);
88
91
#include "
end.h
"
92
93
#endif
libfirm
vrp.h
Generated on Sat Nov 24 2012 19:13:48 for libFirm by
1.8.1.2