Skip to content
Jeff Bush edited this page Jun 2, 2019 · 202 revisions

Repository Organization

The upstream branch contains periodic snapshots of the LLVM Subversion source repository (http://llvm.org/svn/llvm-project/), including the following projects:

Name Upstream path This repo path
LLVM core llvm/trunk/ /
Clang C/C++ compiler cfe/trunk/ tools/clang/
LLD linker lld/trunk/ tools/lld/
LLDB symbolic debugger lldb/trunk/ tools/lldb/

These are merged into the master branch, which adds the Nyuzi backend, tests, and tools. Additionally, it includes tools/elf2hex, which creates memory images suitable for Verilog simulation

The following command shows all modifications I've made to existing files in the LLVM sources. I've tried to keep this diff as small as possible to make merging easier, but this still affects around 45 files:

git diff --diff-filter=M upstream..master

This command lists all new files I've added:

git diff --name-only --diff-filter=A upstream..master

More information about the ABI and programming model is here

Other notes