diff --git a/TPs/TP3/install_llvm.sh b/TPs/TP3/install_llvm.sh
new file mode 100755
index 0000000000000000000000000000000000000000..46e0e4a5b7d8988e3dfe646060ab879f87cf7e67
--- /dev/null
+++ b/TPs/TP3/install_llvm.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+export WORKDIR=
+export LLVM_SRC_PREFIX=
+cd $LLVM_SRC_PREFIX
+
+export LLVM_PATH=$WORKDIR/llvm/17.x
+export build_path=$LLVM_SRC_PREFIX/build_llvm
+
+#rm -rf $build_path
+echo $build_path
+mkdir -p $build_path
+cd $build_path
+
+#LLVM 17 config
+cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$LLVM_PATH -DCMAKE_C_COMPILER=`which gcc` -DCMAKE_CXX_COMPILER=`which g++` -DLLVM_TARGETS_TO_BUILD="X86;NVPTX" -DLLVM_ENABLE_PROJECTS="clang;compiler-rt;openmp" $LLVM_SRC_PREFIX/llvm
+
+make -j && make install