Re: Status of clang-llvm builds? Related to powerpc-spe.

2021-01-23 Thread Joel Sherrill
On Sat, Jan 23, 2021, 3:36 AM Hesham Almatary 
wrote:

> On Fri, 22 Jan 2021 at 21:30,  wrote:
> >
> > Actually, replying to myself:
> >
> > I bet the context-switching code is broken for platforms that use the
> SPE via a Freescale library.  That's something I'll need to look at.
> >
> > > On Jan 22, 2021, at 14:26 , Peter Dufault  wrote:
> > >
> > > Signed PGP part
> > > The PowerPC Signal Processing Engine (powerpc-spe) is now gone from
> gcc and therefore from RTEMS (on the master branch).  It *appears* to be
> supported with Clang/LLVM on FreeBSD, apparently primarily to support some
> Amiga platforms (I think), I think it's supported beginning in FreeBSD 12.
> > >
> > > RTEMS has appropriately pulled out support for the SPE.  Since in the
> applications I use the SPE is used via libraries from
> Motorola/Freescale/... that may be OK, but having support for the
> architecture would "look good" to my clients.
> > >
> > > I'm not going to push for a project to switch to LLVM for the SPE
> targets, I don't have either the time or the money and I'm not going to ask
> my clients to fund it.  But I do want to know:
> > >
> > > - What's the status of Clang/LLVM and RTEMS?  Is it production-ready
> and production-used on certain (RISCV?) platforms?
>
> I don't think so (at least for RISC-V). Currently, it relies on users
> knowing how to build and teach LLVM about other externally-built libs
> such as newlib and compiler-rt (libgcc). Also, I had to add an RTEMS
> driver [1] to the backend and that's not upstream AFAIR.
> We will need to teach RSB to build all of that (currently it has a
> target for LLVM), newlib, compiler-rt and install a sysroot and a
> config file that includes paths to the installed libs. Additionally,
> to get C++ support, the relative libs will also need to be built
> manually/separately.
>

Is this any better with the sparc? Gaisler did work for ESA to support llvm
and I think they are shipping llvm with their RCC package.

>
> [1]
> https://github.com/CTSRD-CHERI/llvm-project/blob/master/clang/lib/Driver/ToolChains/RTEMS.cpp
>
> >
> > > - Does anybody know anything the quality of the "powerpc-spe" support
> in Clang/LLVM?
> > >
> > > This is must an exploratory question.  I don't have a plan to work on
> this soon.
> > >
> > > Peter
> > > -
> > > Peter Dufault
> > > HD Associates, Inc.  Software and System Engineering
> > >
> > > This email is delivered through the public internet using protocols
> subject to interception and tampering.
> > >
> > >
> > >
> >
> > Peter
> > -
> > Peter Dufault
> > HD Associates, Inc.  Software and System Engineering
> >
> > This email is delivered through the public internet using protocols
> subject to interception and tampering.
> >
> > ___
> > devel mailing list
> > devel@rtems.org
> > http://lists.rtems.org/mailman/listinfo/devel
> ___
> devel mailing list
> devel@rtems.org
> http://lists.rtems.org/mailman/listinfo/devel
>
___
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Re: Status of clang-llvm builds? Related to powerpc-spe.

2021-01-23 Thread Hesham Almatary
On Fri, 22 Jan 2021 at 21:30,  wrote:
>
> Actually, replying to myself:
>
> I bet the context-switching code is broken for platforms that use the SPE via 
> a Freescale library.  That's something I'll need to look at.
>
> > On Jan 22, 2021, at 14:26 , Peter Dufault  wrote:
> >
> > Signed PGP part
> > The PowerPC Signal Processing Engine (powerpc-spe) is now gone from gcc and 
> > therefore from RTEMS (on the master branch).  It *appears* to be supported 
> > with Clang/LLVM on FreeBSD, apparently primarily to support some Amiga 
> > platforms (I think), I think it's supported beginning in FreeBSD 12.
> >
> > RTEMS has appropriately pulled out support for the SPE.  Since in the 
> > applications I use the SPE is used via libraries from 
> > Motorola/Freescale/... that may be OK, but having support for the 
> > architecture would "look good" to my clients.
> >
> > I'm not going to push for a project to switch to LLVM for the SPE targets, 
> > I don't have either the time or the money and I'm not going to ask my 
> > clients to fund it.  But I do want to know:
> >
> > - What's the status of Clang/LLVM and RTEMS?  Is it production-ready and 
> > production-used on certain (RISCV?) platforms?

I don't think so (at least for RISC-V). Currently, it relies on users
knowing how to build and teach LLVM about other externally-built libs
such as newlib and compiler-rt (libgcc). Also, I had to add an RTEMS
driver [1] to the backend and that's not upstream AFAIR.
We will need to teach RSB to build all of that (currently it has a
target for LLVM), newlib, compiler-rt and install a sysroot and a
config file that includes paths to the installed libs. Additionally,
to get C++ support, the relative libs will also need to be built
manually/separately.

[1] 
https://github.com/CTSRD-CHERI/llvm-project/blob/master/clang/lib/Driver/ToolChains/RTEMS.cpp

>
> > - Does anybody know anything the quality of the "powerpc-spe" support in 
> > Clang/LLVM?
> >
> > This is must an exploratory question.  I don't have a plan to work on this 
> > soon.
> >
> > Peter
> > -
> > Peter Dufault
> > HD Associates, Inc.  Software and System Engineering
> >
> > This email is delivered through the public internet using protocols subject 
> > to interception and tampering.
> >
> >
> >
>
> Peter
> -
> Peter Dufault
> HD Associates, Inc.  Software and System Engineering
>
> This email is delivered through the public internet using protocols subject 
> to interception and tampering.
>
> ___
> devel mailing list
> devel@rtems.org
> http://lists.rtems.org/mailman/listinfo/devel
___
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel


Re: Status of clang-llvm builds? Related to powerpc-spe.

2021-01-22 Thread dufault
Actually, replying to myself:

I bet the context-switching code is broken for platforms that use the SPE via a 
Freescale library.  That's something I'll need to look at.

> On Jan 22, 2021, at 14:26 , Peter Dufault  wrote:
> 
> Signed PGP part
> The PowerPC Signal Processing Engine (powerpc-spe) is now gone from gcc and 
> therefore from RTEMS (on the master branch).  It *appears* to be supported 
> with Clang/LLVM on FreeBSD, apparently primarily to support some Amiga 
> platforms (I think), I think it's supported beginning in FreeBSD 12.
> 
> RTEMS has appropriately pulled out support for the SPE.  Since in the 
> applications I use the SPE is used via libraries from Motorola/Freescale/... 
> that may be OK, but having support for the architecture would "look good" to 
> my clients.
> 
> I'm not going to push for a project to switch to LLVM for the SPE targets, I 
> don't have either the time or the money and I'm not going to ask my clients 
> to fund it.  But I do want to know:
> 
> - What's the status of Clang/LLVM and RTEMS?  Is it production-ready and 
> production-used on certain (RISCV?) platforms?
> - Does anybody know anything the quality of the "powerpc-spe" support in 
> Clang/LLVM?
> 
> This is must an exploratory question.  I don't have a plan to work on this 
> soon.
> 
> Peter
> -
> Peter Dufault
> HD Associates, Inc.  Software and System Engineering
> 
> This email is delivered through the public internet using protocols subject 
> to interception and tampering.
> 
> 
> 

Peter
-
Peter Dufault
HD Associates, Inc.  Software and System Engineering

This email is delivered through the public internet using protocols subject to 
interception and tampering.



signature.asc
Description: Message signed with OpenPGP
___
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel