Re: [Open64-devel] Callee save predicate registers.....
Brought to you by:
ributzka,
suneeljain
From: Lu y. <ly...@ic...> - 2004-06-07 12:06:30
|
Predicate registers are divided into "scratch" and "preserved" registers, corresponding to caller- and callee- save. Whether savind predicate registers in caller or in callee is reasonable. Thanks, Yunzhao Lu ----- Original Message ----- From: "Chung-Lin Tang" <clt...@nc...> To: <ope...@li...> Sent: Saturday, June 05, 2004 6:37 PM Subject: [Open64-devel] Callee save predicate registers..... My understanding of the saving/restoring of the predicate registers is that, the EETARG_[Save/Restore]_Extra_Callee_Tns routines (in be/cg/ia64/entry_exit_targ.cxx) is responsible; saving all predicate regs with a single OP is faster.... But that code path seems to only when the GRA is run....When only LRA runs (like in -O0) the LRA Spill/Restore code doesn't seem to do anything about the 'extra' callee-save regs.... Why is it this way...? My guess is that it was assumed that under all local TN mode, caller save predicates will always be enough, maybe only a single one to place the branch condition is needed..... ------------------------------------------------------- This SF.Net email is sponsored by the new InstallShield X. From Windows to Linux, servers to mobile, InstallShield X is the one installation-authoring solution that does it all. Learn more and evaluate today! http://www.installshield.com/Dev2Dev/0504 _______________________________________________ Open64-devel mailing list Ope...@li... https://lists.sourceforge.net/lists/listinfo/open64-devel |