Skip to content

Commit a1eed1e

Browse files
committed
Remove pointless type 'ir_arg_t' which just consisted of an int64_t anyway
1 parent 11d9681 commit a1eed1e

File tree

5 files changed

+136
-141
lines changed

5 files changed

+136
-141
lines changed

src/vmir.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ typedef struct ir_valuetype {
112112
struct ir_unit;
113113

114114
typedef void (rec_handler_t)(struct ir_unit *iu, int op,
115-
unsigned int argc, const ir_arg_t *argv);
115+
unsigned int argc, const int64_t *argv);
116116

117117
VECTOR_HEAD(ir_op_vector, struct ir_op);
118118
VECTOR_HEAD(ir_attrset_vector, struct ir_attrset);
@@ -248,7 +248,7 @@ struct ir_unit {
248248
void *iu_text_ptr;
249249
size_t iu_text_alloc_memsize;
250250

251-
VECTOR_HEAD(, ir_arg_t) iu_argv;
251+
VECTOR_HEAD(, int64_t) iu_argv;
252252

253253
char iu_err_buf[256];
254254
const char *iu_err_file;

src/vmir_bitcode_instr.c

Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
*
55
*/
66
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)
88
{
9-
const ir_arg_t *argv = *argvp;
9+
const int64_t *argv = *argvp;
1010
int argc = *argcp;
1111
if(argc < 1)
1212
parser_error(iu, "Missing value code");
1313

14-
unsigned int val = iu->iu_next_value - argv[0].i64;
14+
unsigned int val = iu->iu_next_value - argv[0];
1515
int type;
1616

1717
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)
2020
type = VECTOR_ITEM(&iu->iu_values, val)->iv_type;
2121
} else {
2222

23-
type = argv[1].i64;
23+
type = argv[1];
2424

2525
if(val >= VECTOR_LEN(&iu->iu_values)) {
2626
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)
5050
*
5151
*/
5252
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,
5454
int type)
5555
{
56-
const ir_arg_t *argv = *argvp;
56+
const int64_t *argv = *argvp;
5757
int argc = *argcp;
5858

5959
if(argc < 1)
@@ -62,7 +62,7 @@ instr_get_value(ir_unit_t *iu, unsigned int *argcp, const ir_arg_t **argvp,
6262
*argvp = argv + 1;
6363
*argcp = argc - 1;
6464

65-
int val = iu->iu_next_value - argv[0].i64;
65+
int val = iu->iu_next_value - argv[0];
6666
ir_valuetype_t r = {.type = type, .value = val};
6767
return r;
6868
}
@@ -73,10 +73,10 @@ instr_get_value(ir_unit_t *iu, unsigned int *argcp, const ir_arg_t **argvp,
7373
*/
7474
static ir_valuetype_t
7575
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,
7777
int type)
7878
{
79-
const ir_arg_t *argv = *argvp;
79+
const int64_t *argv = *argvp;
8080
int argc = *argcp;
8181

8282
if(argc < 1)
@@ -96,25 +96,25 @@ instr_get_value_signed(ir_unit_t *iu,
9696
*
9797
*/
9898
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)
100100
{
101-
const ir_arg_t *argv = *argvp;
101+
const int64_t *argv = *argvp;
102102
int argc = *argcp;
103103

104104
if(argc < 1)
105105
parser_error(iu, "Missing argument");
106106

107107
*argvp = argv + 1;
108108
*argcp = argc - 1;
109-
return argv[0].i64;
109+
return argv[0];
110110
}
111111

112112

113113
/**
114114
*
115115
*/
116116
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)
118118
{
119119
ir_bb_t *ib = iu->iu_current_bb;
120120

@@ -144,7 +144,7 @@ parse_unreachable(ir_unit_t *iu)
144144
*
145145
*/
146146
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)
148148
{
149149
ir_bb_t *ib = iu->iu_current_bb;
150150

@@ -161,7 +161,7 @@ parse_binop(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
161161
*
162162
*/
163163
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)
165165
{
166166
ir_bb_t *ib = iu->iu_current_bb;
167167

@@ -177,7 +177,7 @@ parse_cast(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
177177
*
178178
*/
179179
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)
181181
{
182182
ir_bb_t *ib = iu->iu_current_bb;
183183

@@ -189,7 +189,7 @@ parse_load(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
189189
i->cast = -1;
190190
if(argc == 3) {
191191
// Explicit type
192-
value_alloc_instr_ret(iu, argv[0].i64, &i->super);
192+
value_alloc_instr_ret(iu, argv[0], &i->super);
193193
} else {
194194
value_alloc_instr_ret(iu, type_get_pointee(iu, i->ptr.type), &i->super);
195195
}
@@ -200,7 +200,7 @@ parse_load(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
200200
*
201201
*/
202202
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,
204204
int old)
205205
{
206206
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,
217217
}
218218

219219
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)
221221
{
222222
ir_bb_t *ib = iu->iu_current_bb;
223223

@@ -247,7 +247,7 @@ parse_insertval(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
247247
*
248248
*/
249249
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)
251251
{
252252
ir_bb_t *ib = iu->iu_current_bb;
253253

@@ -321,7 +321,7 @@ parse_gep(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv, int op)
321321
*
322322
*/
323323
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)
325325
{
326326
ir_bb_t *ib = iu->iu_current_bb;
327327

@@ -337,7 +337,7 @@ parse_cmp2(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
337337
*
338338
*/
339339
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)
341341
{
342342
ir_bb_t *ib = iu->iu_current_bb;
343343

@@ -370,7 +370,7 @@ phi_sort(const void *A, const void *B)
370370
*
371371
*/
372372
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)
374374
{
375375
ir_bb_t *ib = iu->iu_current_bb;
376376

@@ -407,7 +407,7 @@ parse_phi(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
407407
*
408408
*/
409409
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,
411411
int ii_class)
412412
{
413413
// 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,
557557
*
558558
*/
559559
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,
561561
int old)
562562
{
563563
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,
593593
*/
594594

595595
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)
597597
{
598598
ir_bb_t *ib = iu->iu_current_bb;
599599

@@ -624,7 +624,7 @@ switch_sort64(const void *A, const void *B)
624624
*
625625
*/
626626
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)
628628
{
629629
ir_bb_t *ib = iu->iu_current_bb;
630630

@@ -662,19 +662,19 @@ parse_switch(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
662662
*
663663
*/
664664
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)
666666
{
667667
if(argc != 4)
668668
parser_error(iu, "Invalid number of args to alloca");
669669

670-
int flags = argv[3].i64;
670+
int flags = argv[3];
671671

672672
ir_bb_t *ib = iu->iu_current_bb;
673673

674674
ir_instr_alloca_t *i =
675675
instr_add(ib, sizeof(ir_instr_alloca_t), IR_IC_ALLOCA);
676676

677-
unsigned int rtype = argv[0].i64;
677+
unsigned int rtype = argv[0];
678678

679679
if(flags & (1 << 6)) { // ExplicitType
680680
i->size = type_sizeof(iu, rtype);
@@ -687,16 +687,16 @@ parse_alloca(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
687687
value_alloc_instr_ret(iu, rtype, &i->super);
688688

689689
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];
692692
}
693693

694694

695695
/**
696696
*
697697
*/
698698
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)
700700
{
701701
ir_bb_t *ib = iu->iu_current_bb;
702702

@@ -713,12 +713,12 @@ parse_vselect(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
713713
*
714714
*/
715715
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)
717717
{
718718
ir_bb_t *ib = iu->iu_current_bb;
719719

720720
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];
722722
argc--;
723723
argv++;
724724
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)
730730
*
731731
*/
732732
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)
734734
{
735735
ir_bb_t *ib = iu->iu_current_bb;
736736

@@ -747,7 +747,7 @@ parse_extractval(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
747747

748748
for(int i = 0; i < num_indicies; i++) {
749749
ir_type_t *ty = type_get(iu, current_type_index);
750-
int idx = argv[i].i64;
750+
int idx = argv[i];
751751
ii->indicies[i] = idx;
752752
switch(ty->it_code) {
753753
default:
@@ -772,7 +772,7 @@ parse_extractval(ir_unit_t *iu, unsigned int argc, const ir_arg_t *argv)
772772
*/
773773
static void
774774
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)
776776
{
777777
ir_function_t *f = iu->iu_current_function;
778778

@@ -782,7 +782,7 @@ function_rec_handler(ir_unit_t *iu, int op,
782782
if(TAILQ_FIRST(&f->if_bbs) != NULL)
783783
parser_error(iu, "Multiple BB decl in function");
784784

785-
unsigned int numbbs = argv[0].i64;
785+
unsigned int numbbs = argv[0];
786786
if(numbbs == 0)
787787
parser_error(iu, "Declareblocks: Zero basic blocks");
788788
if(numbbs > 65535)

0 commit comments

Comments
 (0)