This just hit my inbox:
<quote>
...
Webinar: Compiler Considerations in Migrating to OpenVMS on x86
April 9th, 10:00 AM EDT / 4:00 PM CEDT
...
Join us for a technical deep dive with John Reagan, lead compiler
architect at VMS Software, who has been working on OpenVMS compilers
since 1983.
In this session, John will guide us through the evolution and current
state of OpenVMS compiler products for x86-64 systems. He will explore
the usage of LLVM compiler technology, key features of current and
upcoming releases, and share practical advice on common challenges when porting to x86-64.
...
</quote>
Those interested that has not received the invite should
contact their friendly VSI sales person and ask for one.
This just hit my inbox:
<quote>
...
Webinar: Compiler Considerations in Migrating to OpenVMS on x86
April 9th, 10:00 AM EDT / 4:00 PM CEDT
...
Join us for a technical deep dive with John Reagan, lead compiler
architect at VMS Software, who has been working on OpenVMS compilers
since 1983.
In this session, John will guide us through the evolution and current
state of OpenVMS compiler products for x86-64 systems. He will explore
the usage of LLVM compiler technology, key features of current and
upcoming releases, and share practical advice on common challenges when porting to x86-64.
...
</quote>
Those interested that has not received the invite should
contact their friendly VSI sales person and ask for one.
Arne
I'm working on my witty remarks now. However, given that I only have 45 minutes, I won't be able to perform my one-man show "BLISS, the musical!"
On 3/21/2025 11:19 AM, Arne Vajhøj wrote:
This just hit my inbox:I'm working on my witty remarks now. However, given that I only have 45 minutes, I won't be able to perform my one-man show "BLISS, the musical!"
<quote>
...
Webinar: Compiler Considerations in Migrating to OpenVMS on x86
April 9th, 10:00 AM EDT / 4:00 PM CEDT
...
Join us for a technical deep dive with John Reagan, lead compiler
architect at VMS Software, who has been working on OpenVMS compilers
since 1983.
In this session, John will guide us through the evolution and current
state of OpenVMS compiler products for x86-64 systems. He will explore
the usage of LLVM compiler technology, key features of current and
upcoming releases, and share practical advice on common challenges
when porting to x86-64.
...
</quote>
Those interested that has not received the invite should
contact their friendly VSI sales person and ask for one.
Arne
Le 21/03/2025 à 20:43, John Reagan a écrit :
I'm working on my witty remarks now. However, given that I only haveYou'll have to be careful with old people. You know the Beatles song,
45 minutes, I won't be able to perform my one-man show "BLISS, the
musical!"
when I'm sixty-four. For my part, I have two questions that I started
asking at 64, a little less than ten years ago:
Could we collaborate on the Ada compiler?
When will we have access to the LLVM workshop?
You will have two questions:
Could we collaborate on the Ada compiler?
When will we have access to the LLVM workshop?
You will have two questions.
On 3/23/2025 6:00 AM, gcalliet wrote:
Le 21/03/2025 à 20:43, John Reagan a écrit :
I'm working on my witty remarks now. However, given that I only haveYou'll have to be careful with old people. You know the Beatles song,
45 minutes, I won't be able to perform my one-man show "BLISS, the
musical!"
when I'm sixty-four. For my part, I have two questions that I started
asking at 64, a little less than ten years ago:
Could we collaborate on the Ada compiler?
When will we have access to the LLVM workshop?
You will have two questions:
Could we collaborate on the Ada compiler?
When will we have access to the LLVM workshop?
You will have two questions.
I will assume any VMS specific changes to LLVM will
eventually make it back to upstream LLVM project - it
makes sense for VSI to avoid having to merge those
changes every time they take a new version.
And as stated in another thread then I would love to
see VSI put all their open source usage in public
Github repo's.
But VMS LLVM is rather old (if I remember correctly then it
is, because it had to be build on Itanium with VMS C++
for cross compilers).
So I would rephrase the question as:
can VSI say whether they want to:
 1) make VMS LLVM code available
 2) upgrade LLVM
or:
 1) upgrade LLVM
 2) make VMS LLVM code available
?
:-)
Arne
But VMS LLVM is rather old (if I remember correctly then it
is, because it had to be build on Itanium with VMS C++
for cross compilers).
Finally, when the future is magnificent, VSI will be able to return its transformations to the LLVM main stream.
On 2025-03-23, Arne Vajhøj <arne@vajhoej.dk> wrote:
But VMS LLVM is rather old (if I remember correctly then it
is, because it had to be build on Itanium with VMS C++
for cross compilers).
You also need CMake to build current LLVM versions. John was working
on this at one time, but I don't know what the current status is.
Simon.
Yes, we are currently using clang/LLVM 10.0.1. It is bootstrapped using
a Linux version of the same code base with changes to create OpenVMS
objects (it knows about CRTL name mapping, argcounts, and all that
stuff). What we did was:
- start with the plain 10.0.1 sources and 10.0.1 binaries
- add code to clang/LLVM (much of the LLVM changes were just carried
over from the LLVM 3.4.2 codebase we used with the cross compilers)
- build that code on Linux creating a 10.0.1v compiler
- use that compiler to build it all again
- copy all the .o files over to an OpenVMS machine to put into OLBs
- link clang using those OLBs on OpenVMS
- use that clang on OpenVMS to build our G2L (GEM to LLVM converter)
- link all the legacy frontends (originally build with cross compilers
but now built with native compilers) with the G2L and LLVM libraries
- test & make kits
- and Bob's your uncle and much easier than learning to say the French R sound
As for native building, we do have a CMake ported and are currently
working on native building that 10.0.1v source tree on OpenVMS V9.2-3 including some work to CMake to make it easier for symbol vector
management for LIBCXX/LIBCXXABI. Not quite to testing yet.
We have also downloaded the latest LLVM (either 20.1.0 or 20.1.1, I'd
have to go check). As a first step, we've been able to compile that on Linux using the same 10.0.1v compiler that we use today. The LLVM 20
code base is much larger as you can imagine and we're working on linking
up the LIBCXX/LIBCXXABI libraries right now. The number of LLVM
libraries is also different. We've merged in some but not all of the OpenVMS additions but nothing tested yet. We'll have to upgrade our G2L since the internal LLVM IR is not guaranteed to be upward compatible and they've changed several of the interfaces over the last few years. And
to make it even more painful, LLVM 20 now requires a newer CMake version
than the one we ported. Ugh! We'll do it again and then look at
providing it online as well.
As for merging our code back into the actually LLVM repo, that's still a
work in progress. Once we switch to LLVM 20, we will be in a much
better position to make the case to the LLVM community. I think it will
be an easier discussion for the LLVM changes.
 The clang changes might
be a tougher sell since our addition of dual-sized pointers, listing
files, etc might scare off a few people. It would be difficult for the
build bots to build (we would have to provide and manage some systems).
Making our VSI git repositories visible would be another choice.
However, if you haven't noticed,
https://arstechnica.com/gadgets/2025/03/google-makes-android- development-private-will-continue-open-source-releases/
Besides the sources (and scripts), I'd like to make another kit of pre-
built images (and perhaps the LLVM libraries) that come out of the LLVM
build today. There are some of the LLVM tools that are only useful to compiler developers like llvm-dis but there are some tools like clang- format, llvm-objdump, llvm-dwarfdump, llvm-nm, etc that others might
want. For example, the X86ASM product on the support portal is just the llvm-mc tool. llvm-mc is quite powerful as both an assembler AND disassembler. It can even convert between AMD and Intel syntax as a
party trick.
G2L, while completely written by VSI, would only be useful if you have a compiler frontend that generates GEM CIL. And G2L does use GEM headers
so that's where the existing HPE copyrights start to appear.
Vi ses snart i Malmö
Are there any non-VSI compilers using GEM? Kednos PL/I? Synergex DBL?
On 2025-03-27, Arne Vajhøj <arne@vajhoej.dk> wrote:
Are there any non-VSI compilers using GEM? Kednos PL/I? Synergex DBL?
I wonder what happened to the Synergex discussions ?
I don't know if the VMS Synergex users have moved to another platform
by now, but certainly up to a few years ago, I can imagine there would
be a good number of those users who would seriously consider moving
their applications to x86-64 VMS.
On 3/21/2025 11:19 AM, Arne Vajhøj wrote:
This just hit my inbox:
<quote>
...
Webinar: Compiler Considerations in Migrating to OpenVMS on x86
April 9th, 10:00 AM EDT / 4:00 PM CEDT
...
Join us for a technical deep dive with John Reagan, lead compiler
architect at VMS Software, who has been working on OpenVMS compilers
since 1983.
In this session, John will guide us through the evolution and current
state of OpenVMS compiler products for x86-64 systems. He will explore
the usage of LLVM compiler technology, key features of current and
upcoming releases, and share practical advice on common challenges
when porting to x86-64.
...
</quote>
Those interested that has not received the invite should
contact their friendly VSI sales person and ask for one.
I think the link in the email invite is personal,
but the link in the LinkedIn announcement looks
non-personal, so here it is:
https://zoom.us/webinar/register/WN_Wi1nQFvdRBunZYiIrZ6uCw#/registration
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 508 |
Nodes: | 16 (3 / 13) |
Uptime: | 217:29:09 |
Calls: | 9,974 |
Calls today: | 5 |
Files: | 13,831 |
Messages: | 6,358,556 |