yasm_object_optimize().
svn path=/trunk/yasm/; revision=1604
int i;
/*@dependent@*/ yasm_section *sect;
/*@dependent@*/ /*@null@*/ yasm_bytecode *precbc;
- /*@null@*/ yasm_intnum *dist;
int numterms;
/* Handle symrec-symrec in ADD exprs by looking for (-1*symrec) and
/*#define CHECK_INTERVAL_TREE_ASSUMPTIONS 1*/
static IntervalTreeNode *ITN_create(long low, long high, void *data);
-static void ITN_Print(const IntervalTreeNode *itn, IntervalTreeNode *nil,
- IntervalTreeNode *root);
static void LeftRotate(IntervalTree *, IntervalTreeNode *);
static void RightRotate(IntervalTree *, IntervalTreeNode *);
span_create_terms(yasm_span *span)
{
unsigned int i;
- yasm_intnum *intn;
/* Split out sym-sym terms in absolute portion of dependent value */
if (span->depval.abs) {
if (bc->multiple) {
yasm_error_set(YASM_ERROR_VALUE,
N_("cannot combine multiples and setting assembly position"));
- yasm_errwarn_propagate(errwarns, span->bc->line);
+ yasm_errwarn_propagate(errwarns, bc->line);
saw_error = 1;
}
}
/*@out@*/ long *neg_thres, /*@out@*/ long *pos_thres)
{
x86_insn *insn = (x86_insn *)bc->contents;
- /*@null@*/ yasm_expr *temp;
x86_effaddr *x86_ea = insn->x86_ea;
yasm_effaddr *ea = &x86_ea->ea;
yasm_immval *imm = insn->imm;
{
x86_jmp *jmp = (x86_jmp *)bc->contents;
yasm_bytecode *target_prevbc;
- /*@null@*/ yasm_expr *temp;
- /*@only@*/ yasm_intnum *num;
- /*@dependent@*/ /*@null@*/ yasm_intnum *num2;
- long rel;
unsigned char opersize;
/* As opersize may be 0, figure out its "real" value. */