LLVMにRenesas RL78をPortingしようとしているのかな?

こんにちは。NoMaYです。

ウェブで調べ物をしていて気付いたのですが、RenesasさんはLLVM(今はGCCと並ぶ著名なフリーコンパイラ)にRL78をPortingしようとしているのかも、、、

[llvm-dev] New LLVM backend for Renesas RL78 MCU
Sebastian Perta via llvm-dev llvm-dev at lists.llvm.org
Wed Apr 1 10:26:05 PDT 2020
lists.llvm.org/pipermail/llvm-dev/2020-April/140546.html
 

Parents
  • こんにちは。NoMaYです。

    RenesasさんのLLVM-RL78コンパイラがMacOS対応を始めたようです。(今のところは、お試し、という感じでしょうか。) LLVM-RL78はCC-RLとC言語の拡張仕様の文法を合わせ込んであるということですので、もうLinuxとMacOSはLLVM-RL78で良いのかも知れませんね。(理屈の上では、CC-RL向けに発行されたアプリケーションノート/サンプルプログラム/デモプログラムとかLLVM-RL78で、そのままコンパイル出来るようにすることを目標としていた、ということの筈だから。)

    Release Notes: LLVM FOR RENESAS RL78 10.0.0.202306
    llvm-gcc-renesas.com/release-notes/rl78/latest/10.0.0.202306/release_notes.pdf

    CHANGES IN LLVM FOR RENESAS RL78 10.0.0.202306

    This toolchain is the successor of GCC RL78 toolchain and it is meant as a direct replacement to GCC RL78.
    This section describes the fixes made in the LLVM for Renesas RL78 10.0.0.202306 release.

    …略…

    3. [Improvement] Experimental support for macOS Ventura 13.4 Apple M1

    Experimental support was added for macOS Ventura 13.4 running on Apple M1.

    …略…


    Download Latest Toolchains
    Renesas RL78
    llvm-gcc-renesas.com/rl78/rl78-download-toolchains/

    ただ、現実には、まだ、以下の課題があるような気がしていますけれども、、、

    (1) アセンブラの文法に互換性が無い

    ⇒ 誰かCC-RLのアセンブラ文法互換のアセンブラを作っちゃえ。(ソースコンバータでも良いのかも。)

    (2) リンカのセクション指定の方法に互換性がない

    ・ CC-RLは基本はリンクオプションで指定/小技としてリンクサブコマンドファイル内にリンクオプションを記述
    ・ LLVM-RL78はリンカスクリプト

    ⇒ コンパイラドライバ(というかリンカドライバ)を誰かが作ってCC-RLリンクオプションからLLVM-RL78リンカスクリプトを生成しちゃえ。

    とか?、、、

Reply
  • こんにちは。NoMaYです。

    RenesasさんのLLVM-RL78コンパイラがMacOS対応を始めたようです。(今のところは、お試し、という感じでしょうか。) LLVM-RL78はCC-RLとC言語の拡張仕様の文法を合わせ込んであるということですので、もうLinuxとMacOSはLLVM-RL78で良いのかも知れませんね。(理屈の上では、CC-RL向けに発行されたアプリケーションノート/サンプルプログラム/デモプログラムとかLLVM-RL78で、そのままコンパイル出来るようにすることを目標としていた、ということの筈だから。)

    Release Notes: LLVM FOR RENESAS RL78 10.0.0.202306
    llvm-gcc-renesas.com/release-notes/rl78/latest/10.0.0.202306/release_notes.pdf

    CHANGES IN LLVM FOR RENESAS RL78 10.0.0.202306

    This toolchain is the successor of GCC RL78 toolchain and it is meant as a direct replacement to GCC RL78.
    This section describes the fixes made in the LLVM for Renesas RL78 10.0.0.202306 release.

    …略…

    3. [Improvement] Experimental support for macOS Ventura 13.4 Apple M1

    Experimental support was added for macOS Ventura 13.4 running on Apple M1.

    …略…


    Download Latest Toolchains
    Renesas RL78
    llvm-gcc-renesas.com/rl78/rl78-download-toolchains/

    ただ、現実には、まだ、以下の課題があるような気がしていますけれども、、、

    (1) アセンブラの文法に互換性が無い

    ⇒ 誰かCC-RLのアセンブラ文法互換のアセンブラを作っちゃえ。(ソースコンバータでも良いのかも。)

    (2) リンカのセクション指定の方法に互換性がない

    ・ CC-RLは基本はリンクオプションで指定/小技としてリンクサブコマンドファイル内にリンクオプションを記述
    ・ LLVM-RL78はリンカスクリプト

    ⇒ コンパイラドライバ(というかリンカドライバ)を誰かが作ってCC-RLリンクオプションからLLVM-RL78リンカスクリプトを生成しちゃえ。

    とか?、、、

Children
No Data