Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 21 additions & 5 deletions .clangd
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
CompileFlags:
CompilationDatabase: ./circt/build
Diagnostics:
Suppress:
- "misc-definitions-in-headers"
If:
PathMatch: "rtlil-emit/*"
CompileFlags:
CompilationDatabase: "rtlil-emit/build"

---

If:
PathMatch: "circt/*"
CompileFlags:
CompilationDatabase: "circt/build"
Diagnostics:
Suppress:
- "misc-definitions-in-headers"

---

If:
PathMatch: "circt/llvm/*"
CompileFlags:
CompilationDatabase: "circt/llvm/build"
4 changes: 3 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
rtlil-emit/build
rtlil-emit/build
rtlil-emit/.cache
.direnv
31 changes: 12 additions & 19 deletions build.sh
Original file line number Diff line number Diff line change
@@ -1,31 +1,24 @@
set -euo pipefail
#LLVM

mkdir -p ./circt/llvm/build;
pushd ./circt/llvm/build;
cmake -G Ninja ../llvm \
mkdir -p ./circt/llvm/build
cmake -S ./circt/llvm/llvm -B ./circt/llvm/build -G Ninja \
-DLLVM_ENABLE_PROJECTS="mlir" \
-DLLVM_TARGETS_TO_BUILD="host" \
-DLLVM_ENABLE_ASSERTIONS=ON \
-DCMAKE_BUILD_TYPE=DEBUG \
-DLLVM_USE_SPLIT_DWARF=ON \
-DLLVM_ENABLE_LLD=ON \
-DLLVM_PARALLEL_LINK_JOBS=1 \
-DLLVM_PARALLEL_COMPILE_JOBS=16 \
-DLLVM_OPTIMIZED_TABLEGEN=ON;
ninja;
popd;
-DLLVM_OPTIMIZED_TABLEGEN=ON \
-DLLVM_CCACHE_BUILD=ON
ninja -C ./circt/llvm/build

#CIRCT
mkdir -p ./circt/build;
pushd ./circt/build;
cmake .. --preset debug;
ninja;
popd;
mkdir -p ./circt/build
cmake -S ./circt -B ./circt/build --preset debug
ninja -C ./circt/build

#rtlil-emit

mkdir -p ./rtlil-emit/build;
pushd ./rtlil-emit/build;
cmake .. --preset debug;
ninja;
popd;
mkdir -p ./rtlil-emit/build
cmake -S ./rtlil-emit -B ./rtlil-emit/build --preset debug
ninja -C ./rtlil-emit/build;
2 changes: 1 addition & 1 deletion circt
Submodule circt updated 1265 files
6 changes: 3 additions & 3 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 6 additions & 3 deletions nix/overlay.nix
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,19 @@ final: prev: rec {
}).overrideAttrs
(
finalAttrs: previousAttrs: {
version = "0.55";
version = "0.57";
src = prev.fetchFromGitHub {
owner = "YosysHQ";
repo = "yosys";
tag = "v${finalAttrs.version}";
hash = "sha256-GddNbAtH5SPm7KTa5kCm/vGq4xOczx+jCnOSQl55gUI=";
rev = "83fa0448107e31360393366ba4bef15a713ba5f4";
hash = "sha256-FZ1h3p0NS3W/eqHgROvpOdib73qX+gsUGwGYJUA9uVg=";
fetchSubmodules = true;
leaveDotGit = true;
inherit (previousAttrs.src) postFetch; # Preserve the postFetch script
};
patches = [
(builtins.elemAt previousAttrs.patches 1)
];
doCheck = false;
makeFlags = previousAttrs.makeFlags ++ [
"ENABLE_ABC=0"
Expand Down
4 changes: 3 additions & 1 deletion rtlil-emit/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ if(POLICY CMP0116)
endif()

project(mlir-emit LANGUAGES CXX C)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(CIRCT REQUIRED CONFIG PATHS ../circt/build)

list(APPEND CMAKE_MODULE_PATH "${MLIR_CMAKE_DIR}")
Expand Down Expand Up @@ -90,4 +92,4 @@ target_link_libraries(rtlil-emit PRIVATE ${LIBS})


# mlir_check_all_link_libraries(rtlil-opt)
mlir_check_all_link_libraries(rtlil-emit)
mlir_check_all_link_libraries(rtlil-emit)
4 changes: 2 additions & 2 deletions rtlil-emit/CMakePresets.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,12 @@
"LLVM_USE_SPLIT_DWARF": "ON",
"LLVM_ENABLE_LLD": "ON",
"LLVM_PARALLEL_LINK_JOBS": "1",
"LLVM_PARALLEL_COMPILE_JOBS": "16",
"CMAKE_EXPORT_COMPILE_COMMANDS": "1",
"CMAKE_C_COMPILER": "clang",
"CMAKE_CXX_COMPILER": "clang++"
},
"binaryDir": "${sourceDir}/build"
}
]
}
}