One of my pet peeves about many system macros is that some of them generate 
inline constants which they have to branch around.  This not
only generates an extra branch instruction which, while being unconditional, 
it's not a major slowdown in the pipeline, it means that the cache
line has to be in both the instruction and data caches, even in reentrant code.

I would like to see a system macro option that would cause these macros the 
save their "inline constants" in a GBLC array.  This array would
be used by a system "constant dump" macro which would generate the DCs for the 
accumulated constants.  I'm not looking for the HLASM to
generate them automatically like literals (many macros are now using literals 
anyway), but changes to the existing macros to do this.

And, yes, if the user fails to code the "dump" macro or codes it where there is 
no addressability, I expect assembly errors.


Keith E. Moe
MAINVIEW for z/OS Support
BMC Software, Inc.

Reply via email to