-
Notifications
You must be signed in to change notification settings - Fork 73
How to particpate ? #48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Yes! |
What resources do you recommend to start contributing? I'm really looking forward to using this backend to compile for AVR targets, and would like to help where possible, but I have absolutely no idea how to get started. Thanks. |
Hello i am new to Rust but i have experience with other programming languages like C/C++ and Python, my background is mainly High Performance Computing, Compilier Optimizations and Programming on CPUs/GPUs. Kind regards. |
So, currently, a useful thing to do would be to run the tests (see instructions in the readme) and pick a failing one, debug it and fixing the issue in the backend. Here's how I debug an issue:
I can give you more details once you get more familiar with those steps and I can answer your questions, then. Hope this helps. (If you have any suggestion on how I could help you, please suggest them: it's a complicated project and I'm not sure how best to help you.) |
Ok, so I have a few questions regarding the project. 1: Where exactly does cg_gcc take place? Is it right after monomorphization? 2: If it does, can't we just "port" the already existing convertion to LLVM IR, but for GCC? I think a lot of the logic would be reusable, no? 3: Since libgccjit.so requires a different .so for every target, does the project needs to link to every libgccjit available at compile time, or is there a way to make this library resolution at runtime? For example, if I wanted to add a new target with libgccjit, would I need to recompile the project to link with the new library? 4: Since libgccjit is ABI stable, would it be as simple as compiling libgccjit for different targets, without any extra work from this project side? Please tell if any question is unclear. English is not my first language, and I'm not familiar with some of these terms. |
For #1, it is after monomorphization. For #2, how is this different than this project? For #3, it's not decided yet how we would do this, but there are ways like For #4, Mostly, since we could use |
It would be also cool to have a list for other people especially for things which are open and already at work. Kind regards |
@MaximumProgrammer You mean having GitHub issues for things to do and things being worked on? |
Yes exactly so other people can choose and participate maybe not each topic but great topics which are open like compiler optimization or finding bugs |
Good. I'll start creating issues and tag some as good first issue. |
I'll close this as I explain in my blog posts how to contribute. |
Is it possbile to participate in anyway on this project like an open source project ?
Kind regards
The text was updated successfully, but these errors were encountered: