[LoongArch] Added spill/reload/copy support for CFRs
[llvm-project.git] / lldb / scripts / use_lldb_suite.py
blob84380f6a5592d85b9b8713b7ee97091685f1fb6b
1 import inspect
2 import os
3 import sys
6 def find_lldb_root():
7 lldb_root = os.path.dirname(inspect.getfile(inspect.currentframe()))
8 while True:
9 parent = os.path.dirname(lldb_root)
10 if parent == lldb_root: # dirname('/') == '/'
11 raise Exception("use_lldb_suite_root.py not found")
12 lldb_root = parent
14 test_path = os.path.join(lldb_root, "use_lldb_suite_root.py")
15 if os.path.isfile(test_path):
16 return lldb_root
18 lldb_root = find_lldb_root()
19 import imp
20 fp, pathname, desc = imp.find_module("use_lldb_suite_root", [lldb_root])
21 try:
22 imp.load_module("use_lldb_suite_root", fp, pathname, desc)
23 finally:
24 if fp:
25 fp.close()