m3-sys/m3cc/gcc-apple/gcc/varasm.c
/* Return an rtx representing a reference to constant data in memory
   for the constant expression EXP.

   If assembler code for such a constant has already been output,
   return an rtx to refer to it.
   Otherwise, output such a constant in memory
   and generate an rtx for it.

   If DEFER is nonzero, this constant can be deferred and output only
   if referenced in the function after all optimizations.

   `const_desc_table' records which constants already have label strings.  */
Return an rtx representing a reference to constant data in memory
for the constant expression EXP.

If assembler code for such a constant has already been output,
return an rtx to refer to it.
Otherwise, output such a constant in memory
and generate an rtx for it.

If DEFER is nonzero, this constant can be deferred and output only
if referenced in the function after all optimizations.

`const_desc_table' records which constants already have label strings.
Return an rtx representing a reference to constant data in memory for the constant expression EXP . If assembler code for such a constant has already been output return an rtx to refer to it . Otherwise output such a constant in memory and generate an rtx for it . If DEFER is nonzero this constant can be deferred and output only if referenced in the function after all optimizations . ` const_desc_table ' records which constants already have label strings .
rtx
output_constant_def (tree exp, int defer)
{
  struct constant_descriptor_tree *desc;
  struct constant_descriptor_tree key;
  void **loc;
  key.value = exp;
  key.hash = const_hash_1 (exp);
  loc = htab_find_slot_with_hash (const_desc_htab, &key, key.hash, INSERT);
  desc = *loc;
  if (desc == 0)
    {
      desc = build_constant_desc (exp);
      desc->hash = key.hash;
      *loc = desc;
    }
  maybe_output_constant_def_contents (desc, defer);
  return desc->rtl;
}
rtx output_constant_def ( tree exp , int defer ) { struct constant_descriptor_tree * desc ; struct constant_descriptor_tree key ; void * * loc ; key . value = exp ; key . hash = const_hash_1 ( exp ) ; loc = htab_find_slot_with_hash ( const_desc_htab , & key , key . hash , INSERT ) ; desc = * loc ; if ( desc == 0 ) { desc = build_constant_desc ( exp ) ; desc -> hash = key . hash ; * loc = desc ; } maybe_output_constant_def_contents ( desc , defer ) ; return desc -> rtl ; }
Return an rtx representing a reference to constant data in memory
for the constant expression EXP.
Return an rtx representing a reference to constant data in memory for the constant expression EXP .
/* Look up EXP in the table of constant descriptors.  If we didn't find
     it, create a new one.  */