--- /dev/null
+#!/bin/bash -e
+
+SrcDirs=(
+ lib/Analysis/
+ lib/AsmParser/
+ lib/Bitcode/
+ lib/CodeGen/
+ lib/DebugInfo
+ lib/ExecutionEngine
+ lib/Fuzzer
+ lib/IR
+ lib/IRReader
+ lib/LibDriver
+ lib/LineEditor
+ lib/Linker
+ lib/LTO
+ lib/MC
+ lib/Object
+ lib/Option
+ lib/Passes
+ lib/Support
+ lib/TableGen
+ lib/Target/*.cpp
+ lib/Transforms
+ include/llvm
+ lib/Target/AArch64
+ #lib/Target/X86
+)
+
+AllGenDirs=(
+ build/lib/Target/AArch64
+ #build/lib/Target/X86
+)
+
+SrcFiles=src_directory.txt
+echo "" > $SrcFiles
+for dir in ${SrcDirs[@]}; do
+ find $dir -type f -print >> $SrcFiles
+done
+# llvm-tblgen generated code
+for GenDirs in ${AllGenDirs[@]}; do
+ for dir in $GenDirs; do
+ for incFile in $(ls ${GenDirs}/*.inc); do
+ echo $incFile >> $SrcFiles
+ done
+ done
+done
+
+# Make Gtags
+gtags -f $SrcFiles
+
+# Make Ctags
+ctags -R ${SrcDirs[@]}