Modifies AtomicExpandPass to transform relaxed loads/RMW/AtomicXchg to acquire
[oota-llvm.git] / make-tags.sh
diff --git a/make-tags.sh b/make-tags.sh
new file mode 100755 (executable)
index 0000000..ade6680
--- /dev/null
@@ -0,0 +1,53 @@
+#!/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[@]}