hi,
    I'm having some trouble while understanding the following pic
code in function prologue of cris architecture.

if (current_function_uses_pic_offset_table)
   {
     /* A reference may have been optimized out (like the abort () in
        fde_split in unwind-dw2-fde.c, at least 3.2.1) so check that
        it's still used.  */
     push_topmost_sequence ();
     got_really_used
       = reg_used_between_p (pic_offset_table_rtx, get_insns (), NULL_RTX);
     pop_topmost_sequence ();
   }

Is this pic offset table ,the same global offset table.Does
current_function_uses_pic_offset_table means that call to current
function is made through GOT.where this variable
(current_function_uses_pic_offset_table) is being set.

What is happening in next 3 lines
    push_topmost_sequence ();
     got_really_used
       = reg_used_between_p (pic_offset_table_rtx, get_insns (), NULL_RTX);
     pop_topmost_sequence ();

what does  pic_offset_table_rtx contain.

thanks,
shahzad

Reply via email to