This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Serious code size regression from 3.0.2 to now


tm wrote:
> I'm guessing these are helper branches created by split_branches() ?
> 
> Can we flag helper branches generated by split_branches as unaligned
> or only aligned on 4 byte boundaries?

No, split_branches doesn't create helper branches for unconditional branches,
and for conditional branches, it inserts them only in places where there
is already one conditional branch to that target - inverting the condbranch
and making it jump around the helper branch.
And there is already a mechanism in place to suppress excessive alignments
for unconditional branches that are branched around.
	
-- 
--------------------------
SuperH
2430 Aztec West / Almondsbury / BRISTOL / BS32 4AQ
T:+44 1454 462330


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]