isreg() does not need to be inlined
This commit is contained in:
parent
5dcf8c14cb
commit
9908ae067a
2 changed files with 7 additions and 5 deletions
6
all.h
6
all.h
|
@ -103,11 +103,6 @@ static inline int rtype(Ref r)
|
||||||
return r.type;
|
return r.type;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline int isreg(Ref r)
|
|
||||||
{
|
|
||||||
return rtype(r) == RTmp && r.val < Tmp0;
|
|
||||||
}
|
|
||||||
|
|
||||||
enum CmpI {
|
enum CmpI {
|
||||||
Cieq,
|
Cieq,
|
||||||
Cine,
|
Cine,
|
||||||
|
@ -422,6 +417,7 @@ void vgrow(void *, ulong);
|
||||||
uint32_t intern(char *);
|
uint32_t intern(char *);
|
||||||
char *str(uint32_t);
|
char *str(uint32_t);
|
||||||
int argcls(Ins *, int);
|
int argcls(Ins *, int);
|
||||||
|
int isreg(Ref);
|
||||||
int iscmp(int, int *, int *);
|
int iscmp(int, int *, int *);
|
||||||
void emit(int, int, Ref, Ref, Ref);
|
void emit(int, int, Ref, Ref, Ref);
|
||||||
void emiti(Ins);
|
void emiti(Ins);
|
||||||
|
|
6
util.c
6
util.c
|
@ -189,6 +189,12 @@ str(uint32_t id)
|
||||||
return itbl[id&IMask].str[id>>IBits];
|
return itbl[id&IMask].str[id>>IBits];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
isreg(Ref r)
|
||||||
|
{
|
||||||
|
return rtype(r) == RTmp && r.val < Tmp0;
|
||||||
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
iscmp(int op, int *pk, int *pc)
|
iscmp(int op, int *pk, int *pc)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue