<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJzNWFmTozYQ_jX4RWWK2_DghxnPsd6dw7VMslV5oYSQQRmuQmI8k1-fboHHxpnsJpPdJBTFIaHurw_1QdpkL8s12XVCcUJJR-usqcjmLI7JrukeRZ2Trag52TYdTEtatSUnrG0JazJukvNekS8Fr8ma0LYtX4gq-LBaNfr5-mwTk5TXrKho92g4YaFUKw33zHCu4MyFKvrUZE0FLzLltOIdDtM2lYYTGc6KCEU63jadkprgtinLZoe4YFFbUlEraZJbkRcKQchHsis4fNjh1x0nQhJavxCRcUqamhTNDqHJpnyCOWW4V-ShoPWjJKImNHuiNeOGYxvWhWGdGYE1nsOr8_a5ur_drG_Wd9eEMbIDiciqlwrVSKX8s0WoAk11dXN2dz083tz8fDsHQp-G1_vNw56x-3dPsopJ4Hg2sCErUJQoQSP3rRKV-I0q0dSSfGgqjjYmNpkDVFSwY-KzY3rkHSwHrJuby7P4ksg-rcBylKR9PtoP9T61PsxJsyyfKrPpcngHS2VgB1b2GdfGZh2VBUkpe1QdZdwcWMQKBkjWV-2rEi2T6GPTNXlHK0K7vK84uAbK37SKzMuGZsQ0gctbl7QXZQb3D1_s1oF7KVL9iBY0ZUPm82IHr2DgpBT1o5kyMjC2R8af-7pGp2xhAShvcdXXDNWsfYDc0prm6NkL9MGqyXrYRfB2IAcvo3TOn1D8zHMhFe9w7BXbSHG75wbvhmclv9zFKkySjCsqSjtIPoAaFU1LnlDYPWwd0_VdnNiWnkhq2MrrWHktFd36kxCXN6l1iQesvB1WUMWHzz5-_hQrx24FZ3wnJE8YuJLqeqYSFStf9RAf4KPYTS4v41Wy_qgJbWI_uWjvHxLEp6VEB7OI9WzB4QeOnWV2lG7dLUF3QLO6Z_JFDg8bkFlpoz-gF0AQOXzU0V3SAACIHIYTQMgAwlcFeDbcfhVV9QL3DawE9aNZcd1wm7dd8ytn6mhUpHCN-xadFZ5-qsUzDoi8pqU0wS-Bnx94cLUOQth_ECJzyAnigcQH8O4SnSB8akSmo8CPRhs4_hStc4I2yoI3VQ7ONwENjhZ-V7h7nJBKEGc4hemeKjWEDXeqRVDxj9egZwVTaN4IbbH1bIu6KY9CiyRJxyHidzyBMKdVNVJ_DoMk8OawyfvneV73w0SrCnDYDAKLaRnOufVsO0AF890rG_9YAyxwgm0aHhnqoqkeOs7vYEueU8kNd3WYgwHBzmHTPhru5TCUc3XDn3g5WlHv2fcrbozQh4GDDq95DRGKjfDMAnhH1lSBwbECQ-4wa4FGDGnd1C9V00tSQxUgW73TowH_Id4Nm76v7-t9hJ2Eg8PgGAvC94Z8bRcfsE3MspiahaWLiVmuNrh6H-3_LtZ_5Mfrz3C54TllL0cYxv1l-_aJG4englA_-guC3OrUNRFjP_QvCOE7UyGiUyF4aH_LlW7_j5IF9uIgGSYV60SygFP7yDylJjRmxwO5NRTEryL9N6IEtjeVxD6RhC0s99uS_MdS2As3nIoxSZzU9cPQD0gF3cf7caimKSGvXkF5OlxH5lF0okL3OGJGlu-k2wWkHJCDJVJB4Z7sgexjWo5z8zjKnI93r6-OCcWXc8Vkvw-Bw6Oe1HRMzHiud8Lem4ruBJRSMjAec10vsWnDMrFEEKLeS4WpLaJ4vEZR5Kt41ZoSkwMpsblEhoT4C88nMc-xbtctCtnSvlRDNQyMGORXXfXzDO3_Hat6w4FZT8DtUN1j6rw8nsE6HAt1LYW2aCZ0e8G7rkGHhUYZqnqwKpEVFM3Y7kCiVWiaVCjsl0kBWR-ce2z2VmMDWNI636t7r0vtozljb9cQ4R9lfeMr1inbbBDZ-rhFCKzBeFiL7_snTJSKPw8mc6whWpK-zjh2_xl0cFtopqE3RqmAAjrcay3PUIC5bU-UgYqElhOa9Aq7ui00IkBHd8f8GTpDrQ8drXvJyfxJd-UcevL6CdsNnRejr_fd_99zgD39hzDLlm4WuRGd0V4VTbf8KGhdQTf3cH93Peu7cvmVXyNvBxIhZc8xhPhu6EazYskhOFiem_qLACKYHdrugnl2sLW3tgO37aykKS_l0vDPwaVrviOaBHq5fzH75wjE0rEcOG3fCizPt81t5lLXCy3mhZ5FmQ_NKQffKV-7_lm31CTxVwBMltDiHn4JzGDLQTXOuQYMCJVQJV9CjOCHIHGlg8R8Pvx2gjBevkgh9Q-r6c8nOdNolxrq78-Krog>53839</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Segementation Fault -- PASS analysis for GAPS benchmarks
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          JianmingTONG
      </td>
    </tr>
</table>

<pre>
    I write a random PASS working fine for a sample cpp code. But When I apply the PASS to the GAPS benchmark(https://github.com/sbeamer/gapbs), it reports the following complaints. Might I ask whether there is any idea on how to solve it? Thanks in advance!
```
********COMPILING cc with Custom Pass********:
CLANG
LLVM-LINK
OPT
################# CS 6241: Compiler Optimizations Homework 1 - Parts 2.1 - 2.4 #################
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace.
Stack dump:
0.      Program arguments: opt -load ../../../../../build/HW1p2/libHW1p2Pass.so --hw1p2 cc_link.bc 
1.      Running pass 'Function Pass Manager' on module 'cc_link.bc'.
2.      Running pass 'Registering HW1p2Pass' on function '@_ZNSt8__detail16_Hashtable_allocISaINS_10_Hash_nodeISt4pairIKiiELb0EEEEE16_M_allocate_nodeIJRKSt21piecewise_construct_tSt5tupleIJRS3_EESC_IJEEEEEPS5_DpOT_'
 #0 0x00005621dd19bf3f llvm::sys::PrintStackTrace(llvm::raw_ostream&) /home/jimmy/Package/llvm/llvm-project/llvm/lib/Support/Unix/Signals.inc:564:0
 #1 0x00005621dd19bfd2 PrintStackTraceSignalHandler(void*) /home/jimmy/Package/llvm/llvm-project/llvm/lib/Support/Unix/Signals.inc:625:0
 #2 0x00005621dd199d6f llvm::sys::RunSignalHandlers() /home/jimmy/Package/llvm/llvm-project/llvm/lib/Support/Signals.cpp:68:0
 #3 0x00005621dd19b8bc SignalHandler(int) /home/jimmy/Package/llvm/llvm-project/llvm/lib/Support/Unix/Signals.inc:406:0
 #4 0x00007f410a3be980 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x12980)
 #5 0x00005621dc626fb8 llvm::DomTreeNodeBase<llvm::BasicBlock>::getLevel() const /home/jimmy/Package/llvm/llvm-project/llvm/include/llvm/Support/GenericDomTree.h:90:0
 #6 0x00007f4108e2c079 (anonymous namespace)::HW1p2Pass::runOnFunction(llvm::Function&) (../../../../../build/HW1p2/libHW1p2Pass.so+0x5079)
 #7 0x00005621dc6cb7b8 llvm::FPPassManager::runOnFunction(llvm::Function&) /home/jimmy/Package/llvm/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1516:0
 #8 0x00005621dc6cba59 llvm::FPPassManager::runOnModule(llvm::Module&) /home/jimmy/Package/llvm/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1552:0
 #9 0x00005621dc6cbe81 (anonymous namespace)::MPPassManager::runOnModule(llvm::Module&) /home/jimmy/Package/llvm/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1617:0
#10 0x00005621dc6c6ea1 llvm::legacy::PassManagerImpl::run(llvm::Module&) /home/jimmy/Package/llvm/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:614:0
#11 0x00005621dc6cc703 llvm::legacy::PassManager::run(llvm::Module&) /home/jimmy/Package/llvm/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1738:0
#12 0x00005621da358856 main /home/jimmy/Package/llvm/llvm-project/llvm/tools/opt/opt.cpp:994:0
#13 0x00007f4109052bf7 __libc_start_main /build/glibc-S9d2JN/glibc-2.27/csu/../csu/libc-start.c:344:0
#14 0x00005621da326aaa _start (/usr/local/bin/opt+0x19aaaaa)
./temp.sh: line 4:  5745 Segmentation fault      (core dumped) opt -load ../../../../../build/HW1p2/libHW1p2Pass.so --hw1p2 "$i"_link.bc >> "$i"_pass.bc
llvm-dis: error: file too small to contain bitcode header
LLC
Clang
/usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
clang-11: error: linker command failed with exit code 1 (use -v to see invocation)
***********************************************************

```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzNWFlzozgQ_jX4RWWK2_Dgh8Q5xjM5XCG7U7UvlBAyaMNVSMTJ_vrtFjg23uwx2dmDojgk1Le6-yNtstflmuw6oTihpKN11lRkcxbHZNd0T6LOyVbUnGybDqYlrdqSE9a2hDUZN8l5r8jXgtdkTWjblq9EFXxYrRr9fH22iUnKa1ZUtHsynLBQqpWGe2Y4V3DmQhV9arKmgheZclrxDodpm0rDiQxnRYQiHW-bTklNcNuUZbNDuWBRW1JRK2mSW5EXCoWQT2RXcPiww687ToQktH4lIuOUNDUpmh2KJpvyGeaU4V6Rx4LWT5KImtDsmdaMG45tWBeGdWYE1ngOr8775-r-drO-Wd9dE8bIDjQiq14qNCOV8vcWoQk01dXN2d318Hhz8-PtHAh9GV7vN497xu63nmQVk8DxbGBDVmAoUYJF7lslKvELVaKpJfnUVBx9TGwyB1HRwI6Jz47pkQ-wHGTd3FyexZdE9mkFnqMk7fPRf2j3qfdhTppl-VyZTZfDO3gqAz-wss-4djbrqCxIStmT6ijj5sAiVjBAsr5q34xomUQfm67JO1oR2uV9xSE0UP-mVWReNjQjpglc3rukvSgzuH_6arcO3EuR6kf0oCkbMp8XO3gFByelqJ_MlJGBsT0yfujrGoOyhQVgvMVVXzM0s44BcktrmmNkLzAGqybrYRfB24EcvIzaOb9D8YHnQire4dibbCPF7Z4bvBuelfx0F6swSTKuqCjtIPkEZlQ0LXlCYfewdUzXd3FiW3oiqWErr2PltVR06y9CXN6k1iUesPJ2WEEVHz77_PAlVo7dCs74TkieMAgl1fVMJSpWvuohP8BHsZtcXsarZP1ZE9rEfnLR3j8mKJ_WEgPMItaLBYcfOHaW2VG6dbcEwwHd6p7JVzk8bEBnpZ3-iFEASeTwUUd3SQMCQOYwnABSBhC-KiCy4fazqKpXuG9gJZgf3Yrrhtu87ZqfOVNHoyKFa9y3GKzw9EMtXnBA5DUtpQlxCfz8wIOrdVDC_o0SmUNOJB5IfILoLjEIwudGZDoL_NPSBo4_ldY5kTbKgndNDsE3ERoCLfyu4u7lhFKCcoZTMd1To4aw4U6tCCb-5y3oWcFUNG8UbbH1bIu6KY9CiyRJxyHjdzyBNKdNNVJ_CYMk8OawyfuXeV73w0SrCgjYDBKLaRnOufViO0AF690bG__YAixwgm0aHjnqoqkeO87vYEueU8kNd3WYgwHBzmHTPhnu5TCUc3XDn3k5elHv2Y8bbszQh4GDDa95DRmKjeKZBfCOrKkBg2MDhtxh1gKdGNK6qV-rppekhi5AtnqnR4P8h3w3bPq-vq_3GXaSDg6DYy4IP5rytV98kG3ilsXULSxdTNxytcHV-2z_rbL-rTheP8DlhueUvR7JMO4v27dPwjg8VYT60V9Q5FaXroka-6F_QQnfmSoRnSrBQ_vPQun2_6hZYC8OmmFRsU40Czi1j9xTakJjdTyQW0ND_KbSf6NKYHtTTewTTdjCcv9ck_9YC3vhhlM1JoWTun4Y-gGpAH18XA7VNCXU1StoT4fryDyKTkzoHmfMyPKddLuAkgN6sEQqaNyTvSD7nJbj3DyOMufz3durY0Lz5Vwx2e9T4PCoJzUdEyue652w96aqOwGllAyMx1rXSwRt2CaWKISo91phaYsoHm9ZFPkqXrWmxOJASgSXyJAQf-H5JOY59u0aopAt7Us1dMPAiEF91V0_z9D_37GrNxyY9QTcDt09ls7L4xnsw7FR11poj2ZCwwvedQ0GLABl6OrBq0RW0DQj3IFCq9A1qVCIl0kBVR-CewR7qxEAlrTO9-be21LHaM7Y-z1E-Ftd3_mKdco2G5RsfQwRAmtwHvbie_yEhVLxl8FljjVkS9LXGUf0nwGC2wKYBmyMWgEFDLi3Xp6hAnPbnhgDDQmQE0B6hahuC0AE6Gh0zF8AGWp76GzdS07mzxqVc8Dk9TPCDV0Xoz_G3f_fcxB7-g9hli3dLHIjOlNClXwJkc4PoX6lQ30-H36eQDIqX6WQ-rfL9BeKnPVdufyDvyjv5xwhZc8x2_hu6EazYplBrQw83wqYu6AOPFph6G233LLsxcJywllJU17KpeGfQ_TXfEc0CdwQ_sVMLB3LgdMGApbn2-Y2c6nrhRbzQs-izAcUyiFIyjd4P-uWWiTE_DBZApY9YP8Z7C1ouznX7IA-7VXRdMvPgtYVAN7H-7vrmea_1PL_Cl_2mQ8">