fix unnecessary dereferencing.
This commit is contained in:
parent
2a44a0205b
commit
f7adcf9b44
@ -3668,9 +3668,8 @@ Yap_absmi(int inp)
|
|||||||
SREG++;
|
SREG++;
|
||||||
|
|
||||||
BEGP(pt0);
|
BEGP(pt0);
|
||||||
deref_head(d0, gatom_exo_unk);
|
if (IsVarTerm(d0))
|
||||||
/* argument is nonvar */
|
goto gatom_exo_var;
|
||||||
gatom_exo_nonvar:
|
|
||||||
if (d0 == d1) {
|
if (d0 == d1) {
|
||||||
PREG = NEXTOP(PREG, x);
|
PREG = NEXTOP(PREG, x);
|
||||||
GONext();
|
GONext();
|
||||||
@ -3679,8 +3678,9 @@ Yap_absmi(int inp)
|
|||||||
FAIL();
|
FAIL();
|
||||||
}
|
}
|
||||||
|
|
||||||
deref_body(d0, pt0, gatom_exo_unk, gatom_exo_nonvar);
|
gatom_exo_var:
|
||||||
/* argument is a variable */
|
/* argument is a variable */
|
||||||
|
pt0 = (CELL *)d0;
|
||||||
PREG = NEXTOP(PREG, x);
|
PREG = NEXTOP(PREG, x);
|
||||||
Bind(pt0, d1);
|
Bind(pt0, d1);
|
||||||
GONext();
|
GONext();
|
||||||
|
Reference in New Issue
Block a user