4
4
*
5
5
*/
6
6
static ir_valuetype_t
7
- instr_get_vtp (ir_unit_t * iu , unsigned int * argcp , const ir_arg_t * * argvp )
7
+ instr_get_vtp (ir_unit_t * iu , unsigned int * argcp , const int64_t * * argvp )
8
8
{
9
- const ir_arg_t * argv = * argvp ;
9
+ const int64_t * argv = * argvp ;
10
10
int argc = * argcp ;
11
11
if (argc < 1 )
12
12
parser_error (iu , "Missing value code" );
13
13
14
- unsigned int val = iu -> iu_next_value - argv [0 ]. i64 ;
14
+ unsigned int val = iu -> iu_next_value - argv [0 ];
15
15
int type ;
16
16
17
17
if (val < iu -> iu_next_value ) {
@@ -20,7 +20,7 @@ instr_get_vtp(ir_unit_t *iu, unsigned int *argcp, const ir_arg_t **argvp)
20
20
type = VECTOR_ITEM (& iu -> iu_values , val )-> iv_type ;
21
21
} else {
22
22
23
- type = argv [1 ]. i64 ;
23
+ type = argv [1 ];
24
24
25
25
if (val >= VECTOR_LEN (& iu -> iu_values )) {
26
26
size_t prevsize = VECTOR_LEN (& iu -> iu_values );
@@ -50,10 +50,10 @@ instr_get_vtp(ir_unit_t *iu, unsigned int *argcp, const ir_arg_t **argvp)
50
50
*
51
51
*/
52
52
static ir_valuetype_t
53
- instr_get_value (ir_unit_t * iu , unsigned int * argcp , const ir_arg_t * * argvp ,
53
+ instr_get_value (ir_unit_t * iu , unsigned int * argcp , const int64_t * * argvp ,
54
54
int type )
55
55
{
56
- const ir_arg_t * argv = * argvp ;
56
+ const int64_t * argv = * argvp ;
57
57
int argc = * argcp ;
58
58
59
59
if (argc < 1 )
@@ -62,7 +62,7 @@ instr_get_value(ir_unit_t *iu, unsigned int *argcp, const ir_arg_t **argvp,
62
62
* argvp = argv + 1 ;
63
63
* argcp = argc - 1 ;
64
64
65
- int val = iu -> iu_next_value - argv [0 ]. i64 ;
65
+ int val = iu -> iu_next_value - argv [0 ];
66
66
ir_valuetype_t r = {.type = type , .value = val };
67
67
return r ;
68
68
}
@@ -73,10 +73,10 @@ instr_get_value(ir_unit_t *iu, unsigned int *argcp, const ir_arg_t **argvp,
73
73
*/
74
74
static ir_valuetype_t
75
75
instr_get_value_signed (ir_unit_t * iu ,
76
- unsigned int * argcp , const ir_arg_t * * argvp ,
76
+ unsigned int * argcp , const int64_t * * argvp ,
77
77
int type )
78
78
{
79
- const ir_arg_t * argv = * argvp ;
79
+ const int64_t * argv = * argvp ;
80
80
int argc = * argcp ;
81
81
82
82
if (argc < 1 )
@@ -96,25 +96,25 @@ instr_get_value_signed(ir_unit_t *iu,
96
96
*
97
97
*/
98
98
static unsigned int
99
- instr_get_uint (ir_unit_t * iu , unsigned int * argcp , const ir_arg_t * * argvp )
99
+ instr_get_uint (ir_unit_t * iu , unsigned int * argcp , const int64_t * * argvp )
100
100
{
101
- const ir_arg_t * argv = * argvp ;
101
+ const int64_t * argv = * argvp ;
102
102
int argc = * argcp ;
103
103
104
104
if (argc < 1 )
105
105
parser_error (iu , "Missing argument" );
106
106
107
107
* argvp = argv + 1 ;
108
108
* argcp = argc - 1 ;
109
- return argv [0 ]. i64 ;
109
+ return argv [0 ];
110
110
}
111
111
112
112
113
113
/**
114
114
*
115
115
*/
116
116
static void
117
- parse_ret (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv )
117
+ parse_ret (ir_unit_t * iu , unsigned int argc , const int64_t * argv )
118
118
{
119
119
ir_bb_t * ib = iu -> iu_current_bb ;
120
120
@@ -144,7 +144,7 @@ parse_unreachable(ir_unit_t *iu)
144
144
*
145
145
*/
146
146
static void
147
- parse_binop (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv )
147
+ parse_binop (ir_unit_t * iu , unsigned int argc , const int64_t * argv )
148
148
{
149
149
ir_bb_t * ib = iu -> iu_current_bb ;
150
150
@@ -161,7 +161,7 @@ parse_binop(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
161
161
*
162
162
*/
163
163
static void
164
- parse_cast (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv )
164
+ parse_cast (ir_unit_t * iu , unsigned int argc , const int64_t * argv )
165
165
{
166
166
ir_bb_t * ib = iu -> iu_current_bb ;
167
167
@@ -177,7 +177,7 @@ parse_cast(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
177
177
*
178
178
*/
179
179
static void
180
- parse_load (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv )
180
+ parse_load (ir_unit_t * iu , unsigned int argc , const int64_t * argv )
181
181
{
182
182
ir_bb_t * ib = iu -> iu_current_bb ;
183
183
@@ -189,7 +189,7 @@ parse_load(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
189
189
i -> cast = -1 ;
190
190
if (argc == 3 ) {
191
191
// Explicit type
192
- value_alloc_instr_ret (iu , argv [0 ]. i64 , & i -> super );
192
+ value_alloc_instr_ret (iu , argv [0 ], & i -> super );
193
193
} else {
194
194
value_alloc_instr_ret (iu , type_get_pointee (iu , i -> ptr .type ), & i -> super );
195
195
}
@@ -200,7 +200,7 @@ parse_load(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
200
200
*
201
201
*/
202
202
static void
203
- parse_store (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv ,
203
+ parse_store (ir_unit_t * iu , unsigned int argc , const int64_t * argv ,
204
204
int old )
205
205
{
206
206
ir_bb_t * ib = iu -> iu_current_bb ;
@@ -217,7 +217,7 @@ parse_store(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv,
217
217
}
218
218
219
219
static void
220
- parse_insertval (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv )
220
+ parse_insertval (ir_unit_t * iu , unsigned int argc , const int64_t * argv )
221
221
{
222
222
ir_bb_t * ib = iu -> iu_current_bb ;
223
223
@@ -247,7 +247,7 @@ parse_insertval(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
247
247
*
248
248
*/
249
249
static void
250
- parse_gep (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv , int op )
250
+ parse_gep (ir_unit_t * iu , unsigned int argc , const int64_t * argv , int op )
251
251
{
252
252
ir_bb_t * ib = iu -> iu_current_bb ;
253
253
@@ -321,7 +321,7 @@ parse_gep(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv, int op)
321
321
*
322
322
*/
323
323
static void
324
- parse_cmp2 (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv )
324
+ parse_cmp2 (ir_unit_t * iu , unsigned int argc , const int64_t * argv )
325
325
{
326
326
ir_bb_t * ib = iu -> iu_current_bb ;
327
327
@@ -337,7 +337,7 @@ parse_cmp2(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
337
337
*
338
338
*/
339
339
static void
340
- parse_br (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv )
340
+ parse_br (ir_unit_t * iu , unsigned int argc , const int64_t * argv )
341
341
{
342
342
ir_bb_t * ib = iu -> iu_current_bb ;
343
343
@@ -370,7 +370,7 @@ phi_sort(const void *A, const void *B)
370
370
*
371
371
*/
372
372
static void
373
- parse_phi (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv )
373
+ parse_phi (ir_unit_t * iu , unsigned int argc , const int64_t * argv )
374
374
{
375
375
ir_bb_t * ib = iu -> iu_current_bb ;
376
376
@@ -407,7 +407,7 @@ parse_phi(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
407
407
*
408
408
*/
409
409
static void
410
- parse_call_or_invoke (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv ,
410
+ parse_call_or_invoke (ir_unit_t * iu , unsigned int argc , const int64_t * argv ,
411
411
int ii_class )
412
412
{
413
413
// http://llvm.org/docs/LangRef.html#call-instruction
@@ -557,7 +557,7 @@ parse_call_or_invoke(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv,
557
557
*
558
558
*/
559
559
static void
560
- parse_landingpad (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv ,
560
+ parse_landingpad (ir_unit_t * iu , unsigned int argc , const int64_t * argv ,
561
561
int old )
562
562
{
563
563
ir_bb_t * ib = iu -> iu_current_bb ;
@@ -593,7 +593,7 @@ parse_landingpad(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv,
593
593
*/
594
594
595
595
static void
596
- parse_resume (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv )
596
+ parse_resume (ir_unit_t * iu , unsigned int argc , const int64_t * argv )
597
597
{
598
598
ir_bb_t * ib = iu -> iu_current_bb ;
599
599
@@ -624,7 +624,7 @@ switch_sort64(const void *A, const void *B)
624
624
*
625
625
*/
626
626
static void
627
- parse_switch (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv )
627
+ parse_switch (ir_unit_t * iu , unsigned int argc , const int64_t * argv )
628
628
{
629
629
ir_bb_t * ib = iu -> iu_current_bb ;
630
630
@@ -662,19 +662,19 @@ parse_switch(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
662
662
*
663
663
*/
664
664
static void
665
- parse_alloca (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv )
665
+ parse_alloca (ir_unit_t * iu , unsigned int argc , const int64_t * argv )
666
666
{
667
667
if (argc != 4 )
668
668
parser_error (iu , "Invalid number of args to alloca" );
669
669
670
- int flags = argv [3 ]. i64 ;
670
+ int flags = argv [3 ];
671
671
672
672
ir_bb_t * ib = iu -> iu_current_bb ;
673
673
674
674
ir_instr_alloca_t * i =
675
675
instr_add (ib , sizeof (ir_instr_alloca_t ), IR_IC_ALLOCA );
676
676
677
- unsigned int rtype = argv [0 ]. i64 ;
677
+ unsigned int rtype = argv [0 ];
678
678
679
679
if (flags & (1 << 6 )) { // ExplicitType
680
680
i -> size = type_sizeof (iu , rtype );
@@ -687,16 +687,16 @@ parse_alloca(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
687
687
value_alloc_instr_ret (iu , rtype , & i -> super );
688
688
689
689
i -> alignment = vmir_llvm_alignment (flags & 0x1f , 4 );
690
- i -> num_items_value .value = argv [2 ]. i64 ;
691
- i -> num_items_value .type = argv [1 ]. i64 ;
690
+ i -> num_items_value .value = argv [2 ];
691
+ i -> num_items_value .type = argv [1 ];
692
692
}
693
693
694
694
695
695
/**
696
696
*
697
697
*/
698
698
static void
699
- parse_vselect (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv )
699
+ parse_vselect (ir_unit_t * iu , unsigned int argc , const int64_t * argv )
700
700
{
701
701
ir_bb_t * ib = iu -> iu_current_bb ;
702
702
@@ -713,12 +713,12 @@ parse_vselect(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
713
713
*
714
714
*/
715
715
static void
716
- parse_vaarg (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv )
716
+ parse_vaarg (ir_unit_t * iu , unsigned int argc , const int64_t * argv )
717
717
{
718
718
ir_bb_t * ib = iu -> iu_current_bb ;
719
719
720
720
ir_instr_unary_t * i = instr_add (ib , sizeof (ir_instr_unary_t ), IR_IC_VAARG );
721
- int type = argv [0 ]. i64 ;
721
+ int type = argv [0 ];
722
722
argc -- ;
723
723
argv ++ ;
724
724
i -> value = instr_get_value (iu , & argc , & argv , type );
@@ -730,7 +730,7 @@ parse_vaarg(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
730
730
*
731
731
*/
732
732
static void
733
- parse_extractval (ir_unit_t * iu , unsigned int argc , const ir_arg_t * argv )
733
+ parse_extractval (ir_unit_t * iu , unsigned int argc , const int64_t * argv )
734
734
{
735
735
ir_bb_t * ib = iu -> iu_current_bb ;
736
736
@@ -747,7 +747,7 @@ parse_extractval(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
747
747
748
748
for (int i = 0 ; i < num_indicies ; i ++ ) {
749
749
ir_type_t * ty = type_get (iu , current_type_index );
750
- int idx = argv [i ]. i64 ;
750
+ int idx = argv [i ];
751
751
ii -> indicies [i ] = idx ;
752
752
switch (ty -> it_code ) {
753
753
default :
@@ -772,7 +772,7 @@ parse_extractval(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
772
772
*/
773
773
static void
774
774
function_rec_handler (ir_unit_t * iu , int op ,
775
- unsigned int argc , const ir_arg_t * argv )
775
+ unsigned int argc , const int64_t * argv )
776
776
{
777
777
ir_function_t * f = iu -> iu_current_function ;
778
778
@@ -782,7 +782,7 @@ function_rec_handler(ir_unit_t *iu, int op,
782
782
if (TAILQ_FIRST (& f -> if_bbs ) != NULL )
783
783
parser_error (iu , "Multiple BB decl in function" );
784
784
785
- unsigned int numbbs = argv [0 ]. i64 ;
785
+ unsigned int numbbs = argv [0 ];
786
786
if (numbbs == 0 )
787
787
parser_error (iu , "Declareblocks: Zero basic blocks" );
788
788
if (numbbs > 65535 )
0 commit comments