+2014-09-02 Trevor Saunders <tsaunders@mozilla.com>
+
+ * asan.c, cfgexpand.c, config/alpha/alpha.md, config/arm/arm.c,
+ config/epiphany/epiphany.md, config/h8300/h8300.c, config/i386/i386.md,
+ config/m32r/m32r.c, config/mcore/mcore.md, config/mips/mips.c,
+ config/mips/mips.md, config/nios2/nios2.c, config/pa/pa.c,
+ config/s390/s390.c, config/s390/s390.md, config/sh/sh-mem.cc,
+ config/sh/sh.c, config/sparc/sparc.c, dojump.c, function.c, optabs.c,
+ stmt.c: Assign the result of gen_label_rtx to rtx_code_label * instead
+ of rtx.
+
2014-09-02 Trevor Saunders <tsaunders@mozilla.com>
* alloc-pool.c: Include coretypes.h.
asan_emit_stack_protection (rtx base, rtx pbase, unsigned int alignb,
HOST_WIDE_INT *offsets, tree *decls, int length)
{
- rtx shadow_base, shadow_mem, ret, mem, orig_base, lab;
+ rtx shadow_base, shadow_mem, ret, mem, orig_base;
+ rtx_code_label *lab;
rtx_insn *insns;
char buf[30];
unsigned char shadow_bytes[4];
/* Construct epilogue sequence. */
start_sequence ();
- lab = NULL_RTX;
+ lab = NULL;
if (use_after_return_class != -1)
{
- rtx lab2 = gen_label_rtx ();
+ rtx_code_label *lab2 = gen_label_rtx ();
char c = (char) ASAN_STACK_MAGIC_USE_AFTER_RET;
int very_likely = REG_BR_PROB_BASE - (REG_BR_PROB_BASE / 2000 - 1);
emit_cmp_and_jump_insns (orig_base, base, EQ, NULL_RTX,
return label_rtx (lab);
}
- rtx l = gen_label_rtx ();
+ rtx_code_label *l = gen_label_rtx ();
lab_rtx_for_bb->put (bb, l);
return l;
}
enum machine_mode *inout_mode = XALLOCAVEC (enum machine_mode, noutputs);
const char **constraints = XALLOCAVEC (const char *, noutputs + ninputs);
int old_generating_concat_p = generating_concat_p;
- rtx fallthru_label = NULL_RTX;
+ rtx_code_label *fallthru_label = NULL;
/* An ASM with no outputs needs to be treated as volatile, for now. */
if (noutputs == 0)
}
else
{
- rtx out_label = 0;
- rtx loop_label = gen_label_rtx ();
+ rtx_code_label *out_label = 0;
+ rtx_code_label *loop_label = gen_label_rtx ();
rtx want = gen_reg_rtx (Pmode);
rtx tmp = gen_reg_rtx (Pmode);
rtx memref, test;
unsigned int interleave_factor,
HOST_WIDE_INT bytes_per_iter)
{
- rtx label, src_reg, dest_reg, final_src, test;
+ rtx src_reg, dest_reg, final_src, test;
HOST_WIDE_INT leftover;
leftover = length % bytes_per_iter;
0, 0, OPTAB_WIDEN);
/* Emit the start of the loop. */
- label = gen_label_rtx ();
+ rtx_code_label *label = gen_label_rtx ();
emit_label (label);
/* Emit the loop body. */
static Mnode * minipool_vector_head;
static Mnode * minipool_vector_tail;
-static rtx minipool_vector_label;
+static rtx_code_label *minipool_vector_label;
static int minipool_pad;
/* The linked list of all minipool fixes required for this function. */
REAL_VALUE_TYPE offset;
rtx limit;
rtx tmp = gen_reg_rtx (SFmode);
- rtx label = gen_label_rtx ();
+ rtx_code_label *label = gen_label_rtx ();
rtx bit31;
rtx cc1 = gen_rtx_REG (CC_FPmode, CCFP_REGNUM);
rtx cmp = gen_rtx_LT (VOIDmode, cc1, CONST0_RTX (SFmode));
if (GET_CODE (rotate_amount) != CONST_INT)
{
rtx counter = gen_reg_rtx (QImode);
- rtx start_label = gen_label_rtx ();
- rtx end_label = gen_label_rtx ();
+ rtx_code_label *start_label = gen_label_rtx ();
+ rtx_code_label *end_label = gen_label_rtx ();
/* If the rotate amount is less than or equal to 0,
we go out of the loop. */
(use (match_operand:QI 2 "register_operand"))]
""
{
- rtx label = gen_label_rtx ();
+ rtx_code_label *label = gen_label_rtx ();
rtx tmp;
emit_insn (gen_testqi_ccz_1 (operands[2],
(use (match_operand:QI 2 "register_operand"))]
""
{
- rtx label = gen_label_rtx ();
+ rtx_code_label *label = gen_label_rtx ();
rtx tmp;
emit_insn (gen_testqi_ccz_1 (operands[2],
(use (match_operand:XF 2 "general_operand"))]
"TARGET_USE_FANCY_MATH_387"
{
- rtx label = gen_label_rtx ();
+ rtx_code_label *label = gen_label_rtx ();
rtx op1 = gen_reg_rtx (XFmode);
rtx op2 = gen_reg_rtx (XFmode);
{
rtx (*gen_truncxf) (rtx, rtx);
- rtx label = gen_label_rtx ();
+ rtx_code_label *label = gen_label_rtx ();
rtx op1 = gen_reg_rtx (XFmode);
rtx op2 = gen_reg_rtx (XFmode);
(use (match_operand:XF 2 "general_operand"))]
"TARGET_USE_FANCY_MATH_387"
{
- rtx label = gen_label_rtx ();
+ rtx_code_label *label = gen_label_rtx ();
rtx op1 = gen_reg_rtx (XFmode);
rtx op2 = gen_reg_rtx (XFmode);
{
rtx (*gen_truncxf) (rtx, rtx);
- rtx label = gen_label_rtx ();
+ rtx_code_label *label = gen_label_rtx ();
rtx op1 = gen_reg_rtx (XFmode);
rtx op2 = gen_reg_rtx (XFmode);
{
rtx xops[3];
rtx picreg = gen_rtx_REG (Pmode, PIC_OFFSET_TABLE_REGNUM);
- rtx label_rtx = gen_label_rtx ();
+ rtx_code_label *label_rtx = gen_label_rtx ();
emit_insn (gen_set_got_labelled (pic_offset_table_rtx, label_rtx));
xops[0] = xops[1] = picreg;
xops[2] = machopic_gen_offset (gen_rtx_LABEL_REF (SImode, label_rtx));
(unspec_volatile:SI [(const_int 0)] UNSPECV_XBEGIN))]
"TARGET_RTM"
{
- rtx label = gen_label_rtx ();
+ rtx_code_label *label = gen_label_rtx ();
/* xbegin is emitted as jump_insn, so reload won't be able
to reload its operand. Force the value into AX hard register. */
/* If necessary, generate a loop to handle the bulk of the copy. */
if (bytes)
{
- rtx label = NULL_RTX;
+ rtx_code_label *label = NULL;
rtx final_src = NULL_RTX;
rtx at_a_time = GEN_INT (MAX_MOVE_BYTES);
rtx rounded_total = GEN_INT (bytes);
}
else
{
- rtx out_label = 0;
- rtx loop_label = gen_label_rtx ();
+ rtx_code_label *out_label = 0;
+ rtx_code_label *loop_label = gen_label_rtx ();
rtx step = gen_reg_rtx (Pmode);
rtx tmp = gen_reg_rtx (Pmode);
rtx test, memref;
length = mips_force_binary (Pmode, MINUS, end, begin);
/* Loop back to here. */
- label = gen_label_rtx ();
+ label = gen_label_rtx ();
emit_label (label);
emit_insn (gen_synci (begin));
const char *branch_if_false)
{
unsigned int length;
- rtx taken, not_taken;
+ rtx taken;
gcc_assert (LABEL_P (operands[0]));
/* Generate a reversed branch around a direct jump. This fallback does
not use branch-likely instructions. */
mips_branch_likely = false;
- not_taken = gen_label_rtx ();
+ rtx_code_label *not_taken = gen_label_rtx ();
taken = operands[0];
/* Generate the reversed branch to NOT_TAKEN. */
&& get_attr_length (insn) > 4
&& (any_condjump_p (insn) || any_uncondjump_p (insn)))
{
- rtx old_label, new_label, temp, saved_temp;
+ rtx old_label, temp, saved_temp;
+ rtx_code_label *new_label;
rtx target;
rtx_insn *jump, *jump_sequence;
if (simplejump_p (insn))
/* We're going to replace INSN with a longer form. */
- new_label = NULL_RTX;
+ new_label = NULL;
else
{
/* Create a branch-around label for the original
rtx reg1 = gen_reg_rtx (DFmode);
rtx reg2 = gen_reg_rtx (DFmode);
rtx reg3 = gen_reg_rtx (SImode);
- rtx label1 = gen_label_rtx ();
- rtx label2 = gen_label_rtx ();
+ rtx_code_label *label1 = gen_label_rtx ();
+ rtx_code_label *label2 = gen_label_rtx ();
rtx test;
REAL_VALUE_TYPE offset;
rtx reg1 = gen_reg_rtx (DFmode);
rtx reg2 = gen_reg_rtx (DFmode);
rtx reg3 = gen_reg_rtx (DImode);
- rtx label1 = gen_label_rtx ();
- rtx label2 = gen_label_rtx ();
+ rtx_code_label *label1 = gen_label_rtx ();
+ rtx_code_label *label2 = gen_label_rtx ();
rtx test;
REAL_VALUE_TYPE offset;
rtx reg1 = gen_reg_rtx (SFmode);
rtx reg2 = gen_reg_rtx (SFmode);
rtx reg3 = gen_reg_rtx (SImode);
- rtx label1 = gen_label_rtx ();
- rtx label2 = gen_label_rtx ();
+ rtx_code_label *label1 = gen_label_rtx ();
+ rtx_code_label *label2 = gen_label_rtx ();
rtx test;
REAL_VALUE_TYPE offset;
rtx reg1 = gen_reg_rtx (SFmode);
rtx reg2 = gen_reg_rtx (SFmode);
rtx reg3 = gen_reg_rtx (DImode);
- rtx label1 = gen_label_rtx ();
- rtx label2 = gen_label_rtx ();
+ rtx_code_label *label1 = gen_label_rtx ();
+ rtx_code_label *label2 = gen_label_rtx ();
rtx test;
REAL_VALUE_TYPE offset;
{
rtx or_result, shift_left_result;
rtx lookup_value;
- rtx lab1, lab3;
+ rtx_code_label *lab1, *lab3;
rtx insns;
rtx libfunc;
rtx final_result;
64-bit code to avoid having to provide DImode versions of the
lcla2 and load_offset_label_address insn patterns. */
rtx reg = gen_reg_rtx (SImode);
- rtx label_rtx = gen_label_rtx ();
+ rtx_code_label *label_rtx = gen_label_rtx ();
rtx begin_label_rtx, call_insn;
char begin_label_name[16];
else
{
rtx dst_addr, src_addr, count, blocks, temp;
- rtx loop_start_label = gen_label_rtx ();
- rtx loop_end_label = gen_label_rtx ();
- rtx end_label = gen_label_rtx ();
+ rtx_code_label *loop_start_label = gen_label_rtx ();
+ rtx_code_label *loop_end_label = gen_label_rtx ();
+ rtx_code_label *end_label = gen_label_rtx ();
enum machine_mode mode;
mode = GET_MODE (len);
else
{
rtx dst_addr, count, blocks, temp, dstp1 = NULL_RTX;
- rtx loop_start_label = gen_label_rtx ();
- rtx loop_end_label = gen_label_rtx ();
- rtx end_label = gen_label_rtx ();
+ rtx_code_label *loop_start_label = gen_label_rtx ();
+ rtx_code_label *loop_end_label = gen_label_rtx ();
+ rtx_code_label *end_label = gen_label_rtx ();
enum machine_mode mode;
mode = GET_MODE (len);
else
{
rtx addr0, addr1, count, blocks, temp;
- rtx loop_start_label = gen_label_rtx ();
- rtx loop_end_label = gen_label_rtx ();
- rtx end_label = gen_label_rtx ();
+ rtx_code_label *loop_start_label = gen_label_rtx ();
+ rtx_code_label *loop_end_label = gen_label_rtx ();
+ rtx_code_label *end_label = gen_label_rtx ();
enum machine_mode mode;
mode = GET_MODE (len);
struct alignment_context ac;
rtx cmpv, newv, val, cc, seq0, seq1, seq2, seq3;
rtx res = gen_reg_rtx (SImode);
- rtx csloop = NULL, csend = NULL;
+ rtx_code_label *csloop = NULL, *csend = NULL;
gcc_assert (MEM_P (mem));
rtx cmp;
rtx new_rtx = gen_reg_rtx (SImode);
rtx orig = gen_reg_rtx (SImode);
- rtx csloop = gen_label_rtx ();
+ rtx_code_label *csloop = gen_label_rtx ();
gcc_assert (!target || register_operand (target, VOIDmode));
gcc_assert (MEM_P (mem));
{
rtx retry_plus_two = gen_reg_rtx (SImode);
rtx retry_reg = gen_reg_rtx (SImode);
- rtx retry_label = NULL_RTX;
+ rtx_code_label *retry_label = NULL;
if (retry != NULL_RTX)
{
{
if (!TARGET_Z196)
{
- rtx label1 = gen_label_rtx ();
- rtx label2 = gen_label_rtx ();
+ rtx_code_label *label1 = gen_label_rtx ();
+ rtx_code_label *label2 = gen_label_rtx ();
rtx temp = gen_reg_rtx (TDmode);
REAL_VALUE_TYPE cmp, sub;
{
if (!TARGET_Z196)
{
- rtx label1 = gen_label_rtx ();
- rtx label2 = gen_label_rtx ();
+ rtx_code_label *label1 = gen_label_rtx ();
+ rtx_code_label *label2 = gen_label_rtx ();
rtx temp = gen_reg_rtx (TDmode);
REAL_VALUE_TYPE cmp, sub;
{
if (!TARGET_Z196)
{
- rtx label1 = gen_label_rtx ();
- rtx label2 = gen_label_rtx ();
+ rtx_code_label *label1 = gen_label_rtx ();
+ rtx_code_label *label2 = gen_label_rtx ();
rtx temp = gen_reg_rtx (<BFP:MODE>mode);
REAL_VALUE_TYPE cmp, sub;
{
if (GET_CODE (operands[2]) == CONST_INT && INTVAL (operands[2]) < 0)
{
- rtx label1 = gen_label_rtx ();
+ rtx_code_label *label1 = gen_label_rtx ();
operands[1] = make_safe_from (operands[1], operands[0]);
emit_move_insn (operands[0], const0_rtx);
}
else
{
- rtx label1 = gen_label_rtx ();
- rtx label2 = gen_label_rtx ();
- rtx label3 = gen_label_rtx ();
+ rtx_code_label *label1 = gen_label_rtx ();
+ rtx_code_label *label2 = gen_label_rtx ();
+ rtx_code_label *label3 = gen_label_rtx ();
operands[1] = force_reg (SImode, operands[1]);
operands[1] = make_safe_from (operands[1], operands[0]);
{
if (GET_CODE (operands[2]) == CONST_INT && INTVAL (operands[2]) <= 0)
{
- rtx label1 = gen_label_rtx ();
+ rtx_code_label *label1 = gen_label_rtx ();
operands[1] = make_safe_from (operands[1], operands[0]);
emit_move_insn (operands[0], operands[1]);
}
else
{
- rtx label1 = gen_label_rtx ();
- rtx label2 = gen_label_rtx ();
- rtx label3 = gen_label_rtx ();
+ rtx_code_label *label1 = gen_label_rtx ();
+ rtx_code_label *label2 = gen_label_rtx ();
+ rtx_code_label *label3 = gen_label_rtx ();
operands[1] = force_reg (SImode, operands[1]);
operands[1] = make_safe_from (operands[1], operands[0]);
rtx tmp3 = gen_reg_rtx (SImode);
rtx jump;
- rtx L_return = gen_label_rtx ();
- rtx L_loop_byte = gen_label_rtx ();
- rtx L_end_loop_byte = gen_label_rtx ();
- rtx L_loop_long = gen_label_rtx ();
- rtx L_end_loop_long = gen_label_rtx ();
+ rtx_code_label *L_return = gen_label_rtx ();
+ rtx_code_label *L_loop_byte = gen_label_rtx ();
+ rtx_code_label *L_end_loop_byte = gen_label_rtx ();
+ rtx_code_label *L_loop_long = gen_label_rtx ();
+ rtx_code_label *L_end_loop_long = gen_label_rtx ();
int align = INTVAL (operands[3]);
rtx tmp2 = gen_reg_rtx (SImode);
rtx jump;
- rtx L_return = gen_label_rtx ();
- rtx L_loop_byte = gen_label_rtx ();
- rtx L_end_loop_byte = gen_label_rtx ();
+ rtx_code_label *L_return = gen_label_rtx ();
+ rtx_code_label *L_loop_byte = gen_label_rtx ();
+ rtx_code_label *L_end_loop_byte = gen_label_rtx ();
rtx len = force_reg (SImode, operands[3]);
int constp = CONST_INT_P (operands[3]);
rtx tmp3 = gen_reg_rtx (SImode);
rtx lenw = gen_reg_rtx (SImode);
- rtx L_loop_long = gen_label_rtx ();
- rtx L_end_loop_long = gen_label_rtx ();
+ rtx_code_label *L_loop_long = gen_label_rtx ();
+ rtx_code_label *L_end_loop_long = gen_label_rtx ();
int align = INTVAL (operands[4]);
int bytes = INTVAL (operands[3]);
rtx start_addr = gen_reg_rtx (Pmode);
rtx tmp0 = gen_reg_rtx (SImode);
rtx tmp1 = gen_reg_rtx (SImode);
- rtx L_return = gen_label_rtx ();
- rtx L_loop_byte = gen_label_rtx ();
+ rtx_code_label *L_return = gen_label_rtx ();
+ rtx_code_label *L_loop_byte = gen_label_rtx ();
rtx jump;
- rtx L_loop_long = gen_label_rtx ();
- rtx L_end_loop_long = gen_label_rtx ();
+ rtx_code_label *L_loop_long = gen_label_rtx ();
+ rtx_code_label *L_end_loop_long = gen_label_rtx ();
int align = INTVAL (operands[3]);
void
sh_expand_setmem (rtx *operands)
{
- rtx L_loop_byte = gen_label_rtx ();
- rtx L_loop_word = gen_label_rtx ();
- rtx L_return = gen_label_rtx ();
+ rtx_code_label *L_loop_byte = gen_label_rtx ();
+ rtx_code_label *L_loop_word = gen_label_rtx ();
+ rtx_code_label *L_return = gen_label_rtx ();
rtx jump;
rtx dest = copy_rtx (operands[0]);
rtx dest_addr = copy_addr_to_reg (XEXP (dest, 0));
output_far_jump (rtx_insn *insn, rtx op)
{
struct { rtx lab, reg, op; } this_jmp;
- rtx braf_base_lab = NULL_RTX;
+ rtx_code_label *braf_base_lab = NULL;
const char *jump;
int far;
int offset = branch_dest (insn) - INSN_ADDRESSES (INSN_UID (insn));
else
{
rtx_insn *worker = mova;
- rtx lab = gen_label_rtx ();
+ rtx_code_label *lab = gen_label_rtx ();
rtx wpat, wpat0, wpat1, wsrc, target, base, diff;
do
{
rtx insn = bp->insert_place;
rtx_insn *jump;
- rtx label = gen_label_rtx ();
+ rtx_code_label *label = gen_label_rtx ();
int ok;
emit_label_after (label, insn);
for (insn = first; insn; insn = NEXT_INSN (insn))
{
- rtx pattern, reg, set, dies, label;
+ rtx pattern, reg, set, dies;
+ rtx_code_label *label;
rtx_insn *link, *scan;
int rescan = 0, foundinsn = 0;
provided. */
rtx ret_reg = gen_rtx_REG (Pmode, 31);
rtx scratch = gen_reg_rtx (SImode);
- rtx endlab = gen_label_rtx ();
+ rtx_code_label *endlab = gen_label_rtx ();
/* Calculate the return object size */
tree size = TYPE_SIZE_UNIT (TREE_TYPE (fndecl));
void
sparc_emit_floatunsdi (rtx *operands, enum machine_mode mode)
{
- rtx neglab, donelab, i0, i1, f0, in, out;
+ rtx i0, i1, f0, in, out;
out = operands[0];
in = force_reg (DImode, operands[1]);
- neglab = gen_label_rtx ();
- donelab = gen_label_rtx ();
+ rtx_code_label *neglab = gen_label_rtx ();
+ rtx_code_label *donelab = gen_label_rtx ();
i0 = gen_reg_rtx (DImode);
i1 = gen_reg_rtx (DImode);
f0 = gen_reg_rtx (mode);
void
sparc_emit_fixunsdi (rtx *operands, enum machine_mode mode)
{
- rtx neglab, donelab, i0, i1, f0, in, out, limit;
+ rtx i0, i1, f0, in, out, limit;
out = operands[0];
in = force_reg (mode, operands[1]);
- neglab = gen_label_rtx ();
- donelab = gen_label_rtx ();
+ rtx_code_label *neglab = gen_label_rtx ();
+ rtx_code_label *donelab = gen_label_rtx ();
i0 = gen_reg_rtx (DImode);
i1 = gen_reg_rtx (DImode);
limit = gen_reg_rtx (mode);
rtx newvalue = gen_reg_rtx (SImode);
rtx res = gen_reg_rtx (SImode);
rtx resv = gen_reg_rtx (SImode);
- rtx memsi, val, mask, end_label, loop_label, cc;
+ rtx memsi, val, mask, cc;
emit_insn (gen_rtx_SET (VOIDmode, addr,
gen_rtx_AND (Pmode, addr1, GEN_INT (-4))));
emit_insn (gen_rtx_SET (VOIDmode, newv,
gen_rtx_AND (SImode, newv, mask)));
- end_label = gen_label_rtx ();
- loop_label = gen_label_rtx ();
+ rtx_code_label *end_label = gen_label_rtx ();
+ rtx_code_label *loop_label = gen_label_rtx ();
emit_label (loop_label);
emit_insn (gen_rtx_SET (VOIDmode, oldvalue,
rtx if_false_label, rtx if_true_label, int prob)
{
enum machine_mode mode;
- rtx drop_through_label = 0;
+ rtx_code_label *drop_through_label = 0;
switch (code)
{
int i;
tree type;
enum machine_mode mode;
- rtx drop_through_label = 0;
+ rtx_code_label *drop_through_label = 0;
switch (code)
{
case COND_EXPR:
{
- rtx label1 = gen_label_rtx ();
+ rtx_code_label *label1 = gen_label_rtx ();
if (!if_true_label || !if_false_label)
{
drop_through_label = gen_label_rtx ();
rtx if_true_label, int prob)
{
rtx tem;
- rtx dummy_label = NULL_RTX;
+ rtx dummy_label = NULL;
/* Reverse the comparison if that is safe and we want to jump if it is
false. Also convert to the reverse comparison if the target can
stack_protect_epilogue (void)
{
tree guard_decl = targetm.stack_protect_guard ();
- rtx label = gen_label_rtx ();
+ rtx_code_label *label = gen_label_rtx ();
rtx x, y, tmp;
x = expand_normal (crtl->stack_protect_guard);
unsigned HOST_WIDE_INT shift_mask)
{
rtx superword_op1, tmp, cmp1, cmp2;
- rtx subword_label, done_label;
enum rtx_code cmp_code;
/* See if word-mode shifts by BITS_PER_WORD...BITS_PER_WORD * 2 - 1 will
#endif
/* As a last resort, use branches to select the correct alternative. */
- subword_label = gen_label_rtx ();
- done_label = gen_label_rtx ();
+ rtx_code_label *subword_label = gen_label_rtx ();
+ rtx_code_label *done_label = gen_label_rtx ();
NO_DEFER_POP;
do_compare_rtx_and_jump (cmp1, cmp2, cmp_code, false, op1_mode,
if (!DECL_RTL_SET_P (label))
{
- rtx r = gen_label_rtx ();
+ rtx_code_label *r = gen_label_rtx ();
SET_DECL_RTL (label, r);
if (FORCED_LABEL (label) || DECL_NONLOCAL (label))
LABEL_PRESERVE_P (r) = 1;
struct case_node *n;
rtx *labelvec;
rtx fallback_label = label_rtx (case_list->code_label);
- rtx table_label = gen_label_rtx ();
+ rtx_code_label *table_label = gen_label_rtx ();
bool has_gaps = false;
edge default_edge = stmt_bb ? EDGE_SUCC (stmt_bb, 0) : NULL;
int default_prob = default_edge ? default_edge->probability : 0;
tree minval = build_int_cst (index_type, 0);
tree maxval = CASE_LOW (dispatch_table.last ());
tree range = maxval;
- rtx default_label = gen_label_rtx ();
+ rtx_code_label *default_label = gen_label_rtx ();
for (int i = ncases - 1; i >= 0; --i)
{