<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/95886>95886</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Adding compilation support to the AsmX G2 programming language
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
TaiHusk
</td>
</tr>
</table>
<pre>
# Description
Hello LLVM team!
I am the developer of the AsmX G2 programming language.
I am convinced that the integration of AsmX G2 with LLVM will open up new opportunities for developers using AsmX G2, giving them access to LLVM optimizations and tools.
I am ready to take the initiative to implement this functionality and create PR. However, before that, I would like to get some guidance and clarification from the LLVM team on the following issues:
- Which LLVM components (backend, frontend, possibly others) will require modification to support AsmX G2?
- Are there any guidelines or best practices for integrating new languages with LLVM that I could follow?
- Are there any features of the AsmX G2 architecture that I should consider when integrating with LLVM?
Any help or advice from the LLVM team would be invaluable.
Thank you!
# Additional details
repo: [AsmX-G2](https://github.com/lang-AsmX/AsmX-G2)
Code examples:
- [index.asmx](https://github.com/lang-AsmX/AsmX-G2/blob/main/examples/index.asmx)
- [memory.asmx](https://github.com/lang-AsmX/AsmX-G2/blob/main/examples/memory.asmx)
Docs: [Docs AsmX](https://taihusk.github.io/AsmXDocs/)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0VU2P2zYT_jX0ZWDDpuSvgw5O9nWyQF6gKIK2V4ocSVNTHJWk7HV_fUHK9u42aQsU6EWmSfH5mHlIqRCodYiVWH8Q66eZGmPHvvqq6PMYTrOazbUSsoAnDNrTEImdWD6J5WF6fkZrGb58-en_EFH1Qq7erj6D6iF2CAbPaHlAD9zkiUPof4FPEgbPrVd9T64Fq1w7qhYX30BodmdyGg3ETsUMQC5i61XSkzDveBeK3STnQtYCD-hgHMDhBXgY2MfRUSQM0LB_VRVgDEnBDUXIj9DSOc3EDntQWmMIEG9GeYjU0--ZO4ByBiKzDd_K9qjMNW2L6oQ31RRJRTpjmqZ-sNijS44oQDM6nTCVpXjNuNqjigg__LiAz3zBM_okrcaGPeZSpL_PcOHRGrB0yqgtRgjcI7QjGeU0TlBWeWpITxVrPE-NeXQO2OWJhq3lS7JOIYwYRHF462sOP3ekbyXW3A_s0MUAQu5qpU_oTJLUeHbxNh44BKrtFTh26IOQ-6k1Hn8bySP0bF51RYYw5j49elEc78yHbBp9MnTN7tCSwwDsocYQYfBKR9K37j4S4trc_3u8Aoj_SbFbit2Hx-A1Njlgz6BzSadi_KWEBlUcfRLwPtTK644i6rR4BwxdRtTsAhn0cOnQvZP4kPCgm54Hd4UO7ZBcKnMmjd_r3hSBOiXsrOyoavv-GH3tlDvBlcc_ndB0tA_G0JQ7MBgV2TCteRxYFAcQ6w_J2fyTFOsnIXddjEPOhTwKeWwpdmO90NwLeUw1nqeXhTze98j9BPeRDQK-qBT611jBPOGTM_iyUKF_-XcUx9pyLeSxV-SEPD5Y5PEN8l3IRNljz_76n3C-hb6TTs8n1uFW0jTMifkee1TUjeG0uKkgvhHn_emNd6gzUxVmX-zVDKvVdrXb7GWxXc-6aleuSrlHWW7KjS5MYcq6KfWqNNvtstjX2xlVcinL5Wa1W24KuV4vtnssZF2vGtyV21VTiHKJvSK7sPbcL9i3s3wtVPv1breZWVWjDfnTIWU6Y3lRyBSUma_Snnk9tkGUS0shhleUSNFilZLn2nyPkJ1ugPvxT7fmP3wnZqO31d91zZ7vP_PB86-oYwrEdK3J42ThXMk_AgAA__9Z8Uid">