<div dir="ltr"><div>Hi all,</div><div>I'm new to llvm development and I have basic (beginner level) questions regarding the workflow of the llvm project. I want to clarify that the following steps is the workflow of the llvm project to prepare and submit a patch.<br></div><div><ol><li> Clone the git repo (master) and create a branch named "test branch".</li><li> Make changes to the "test branch" and git fetch all the changes from remote origin to local master.<br></li><li> Rebase the "test branch" onto the local master. <br></li><li> Merge the test branch to master then start building and testing the master branch.<br></li><li><code class="gmail-docutils gmail-literal gmail-notranslate"><span class="gmail-pre"> If nothing breaks, then I can create a diff file by git</span> <span class="gmail-pre">show</span> <span class="gmail-pre">HEAD</span> <span class="gmail-pre">-U999999</span> <span class="gmail-pre">></span> <span class="gmail-pre">mypatch.patch from the "master"<br></span></code></li><li> Upload the patch in the differential and submit for review.</li></ol><div>Am I missing something? If so, please let me know, it will very helpful for me to start :) If you have any suggestions I would happy to hear from you.<br></div><div>LLVM is a fast moving, how often I need to fetch, rebase and build. In my machine building takes about 40 minutes is there any efficient way around this? <br></div></div><div><br></div><div>Thank you.<br></div></div>