What about -

- compiler listings like XLC/C++ (with pseudo assembly)
- Usable CEEDUMPs when there is an exception/abend
- assembler inlines

Kirk Wolf
Dovetailed Technologies
https://coztoolkit.com

On Wed, Mar 19, 2025, at 9:17 AM, JC Yao wrote:
> Open XL C/C++ is being delivered in stages with incremental enhancements. 
> Open XL C/C++ 1.1 was bringing the Clang/LLVM infrastructure to the z/OS 
> platform to support more recent C++ standards needed by many open-source 
> applications coming onto the platform. Open XL C/C++ 2.1 added 32-bit code 
> generation and z/OS batch support. 
> We intend to keep improving the usability and features supported in the Open 
> XL C/C++ compiler. You can expect usability improvement with debugging and 
> additional key features from XL C/C++ in the next release of Open XL C/C++.
> 
> On Mon, 17 Mar 2025 08:21:48 +0800, David Crayford <dcrayf...@gmail.com> 
> wrote:
> 
> >Apologies, I fat fingered the previous email on my iPad.
> >
> >All our tests have been conducted from a z/OS UNIX shell, which has a 
> >maximum region size. Using precompiled headers won’t make much difference 
> >since most of the header files being read are part of the runtime and are 
> >not precompiled. The XLC compiler used to include precompiled header files, 
> >but IBM dropped them, stating they intended to improve compiler performance, 
> >making them unnecessary.
> >
> >It gets worse. The new compiler does not generate compiler listings. Neither 
> >does Clang, but at least it provides the llvm-objdump utility, which, when 
> >used with debug files, can produce something useful for debugging. 
> >Unfortunately, that tool isn’t included in the z/OS toolchain, so god knows 
> >how a customer is supposed to support their code in the field.
> >
> >
> >
> >> On 17 Mar 2025, at 7:11 am, David Crayford <dcrayf...@gmail.com> wrote:
> >> 
> >> T sting region size is pointless. All our tests have been conducted in the 
> >> shell which has a maximum regi
> >> 
> >>> On 17 Mar 2025, at 06:53, Charles Mills <charl...@mcn.org> wrote:
> >>> 
> >>> Both tests specified REGION=0M. Here are the stats from the two compiles:
> >>> 
> >>> Open:
> >>> CPU:     0 HR  00 MIN  01.29 SEC    SRB:     0 HR  00 MIN  00.03 SEC      
> >>> VIRT:    20K  SYS:   244K  EXT:   243432K  SYS:    25660K                 
> >>> ATB- REAL:                 68856K  SLOTS:                     0K          
> >>>    VIRT- ALLOC:      88M SHRD:       0M                                   
> >>>                    
> >>> 
> >>> Legacy:
> >>> CPU:     0 HR  00 MIN  00.36 SEC    SRB:     0 HR  00 MIN  00.00 SEC  
> >>> VIRT:    80K  SYS:   252K  EXT:   108328K  SYS:    16728K             
> >>> ATB- REAL:                   232K  SLOTS:                     0K      
> >>>    VIRT- ALLOC:      13M SHRD:       0M                             
> >>> 
> >>> Charles
> >>> 
> >>>> On Sun, 16 Mar 2025 15:48:18 -0500, Charles Mills <charl...@mcn.org> 
> >>>> wrote:
> >>>> 
> >>>> Trying to hold down the noise by doing one reply for all of your great 
> >>>> suggestions.
> >>>> 
> >>>> @Peter, no, did not know about .pch. The documentation is sorely 
> >>>> lacking. Would like to give that a try but no idea how.
> >>>>> Did you run both of those tests using the same REGION value on the same 
> >>>>> LPAR?
> >>>> Same exact virtual machine on both but I am not certain about the REGION 
> >>>> size. Suspect it was the same. I will look when I get back online and 
> >>>> possibly re-test.
> >>>> 
> >>>> @David Crayford, agree, this product does not seem quite yet ready for 
> >>>> prime time. Sadly. I had hoped to move forward with the new compiler.
> >>>> 
> >>>> @David Cole, well, both compile and run times are important. If you pay 
> >>>> for compile cycles, as we do, then compile CPU time is important. If you 
> >>>> value developer time, then compile elapsed time is important. Of course 
> >>>> run time is important, but harder to measure: what inputs, on what 
> >>>> machine?
> >>>> 
> >>>> @Allen: noted. I will re-run the tests with larger and consistent region 
> >>>> sizes. I suspect they were the same, but I am not online at the moment.
> >>>> 
> >>>> Also not sure what the OPT value was for the Open compiler test. I did 
> >>>> not specify, and the default does not seem to be documented :-( OPT 
> >>>> value was 0 for the legacy test. When I retest I will specify OPT 0.
> >>> 
> >>> ----------------------------------------------------------------------
> >>> For IBM-MAIN subscribe / signoff / archive access instructions,
> >>> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
> >
> >
> >----------------------------------------------------------------------
> >For IBM-MAIN subscribe / signoff / archive access instructions,
> >send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
> 
> ----------------------------------------------------------------------
> For IBM-MAIN subscribe / signoff / archive access instructions,
> send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN
> 

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN

Reply via email to