This is the mail archive of the gcc@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: i386 and asm jumping


Peter Barada wrote:

> Jumps in asm statements will create problems since the optimizers have
> no knowledge that there is a possible change in flow caused by the asm
> statement, and hence will not have an accurate flow diagram of the
> function.  From there its all downhill.

That is true.  However, the same could be said from asm code changing 
registers.  The solution is to tell the compiler about all possible branch 
destinations of a piece of asm code.  Possibly with branch probabilities...

The question remains whether someone will think this is worthwhile 
implementing, or whether this someone rather fixes the machine description in 
question.

Another approach is to postprocess the generated assembler code, before the 
assembler sees it.

-erik

-- 
Erik Schnetter <schnetter@uni-tuebingen.de>
Web: http://www.tat.physik.uni-tuebingen.de/~schnette/


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