------- Comment #8 from carrot at google dot com 2009-05-04 10:08 ------- Sorry for my ignorance to gcc. What types of instructions reload will add? Spilling and loading registers? and more?
By reading the the implementation of thumb_far_jump_used_p() I can get the conclusion that if reload thinks there is a far jump, later pass won't change this decision. But if reload thinks there is no far jump, later pass still need to re-check the far jump existence and may change this decision. So if reload occasionally makes a wrong decision later pass should correct it, is it right? -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38570