This is the mail archive of the gcc-patches@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: [patch] handle new cgraph nodes in ipa-cp pass


On 04/06/2010 05:49 AM, Jan Hubicka wrote:
> However in this case I guess main problem is where we want TM pass to lie in the
> WHOPR queue.  I.e. can it benefit from whole program and are we going to implement
> it in WHOPR friendly way? In that case I guess it should be IPA pass, but I guess
> current implementation is just touching the function bodies and then it should
> be SMALL_IPA pass that will be executed at compilation stage.

The TM pass can benefit from having access to the entire call graph that lies
within a __transaction block.  In principal this could be anything in the program.

In practice, it probably won't be, since the same program wouldn't compile with -O0.
Functions that are outside the current translation unit would have to be properly
marked as transaction_safe or whathaveyou.  So we probably don't gain much beyond
being a SMALL_IPA pass.

Just sort of thinking aloud here...


r~


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