static rtx gen_symbol_ref_rtx_for_label (const_rtx label) { char name[20]; rtx sym; ASM_GENERATE_INTERNAL_LABEL (name, "L", CODE_LABEL_NUMBER (label)); sym = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup (name)); SYMBOL_REF_FLAGS (sym) = SYMBOL_FLAG_LOCAL; return sym; }
static void test_dumping_insns () { /* Barriers. */ rtx_barrier *barrier = as_a <rtx_barrier *> (rtx_alloc (BARRIER)); SET_NEXT_INSN (barrier) = NULL; ASSERT_RTL_DUMP_EQ ("(cbarrier 0)\n", barrier); /* Labels. */ rtx_insn *label = gen_label_rtx (); CODE_LABEL_NUMBER (label) = 42; ASSERT_RTL_DUMP_EQ ("(clabel 0 42)\n", label); LABEL_NAME (label)= "some_label"; ASSERT_RTL_DUMP_EQ ("(clabel 0 42 (\"some_label\"))\n", label); }