[llvm-bugs] [Bug 40915] New: opt crashes with "with "opt -sroa -jump-threading -separate-const-offset-from-gep"

via llvm-bugs llvm-bugs at lists.llvm.org
Fri Mar 1 00:16:28 PST 2019


https://bugs.llvm.org/show_bug.cgi?id=40915

            Bug ID: 40915
           Summary: opt crashes with "with "opt -sroa -jump-threading
                    -separate-const-offset-from-gep"
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Scalar Optimizations
          Assignee: unassignedbugs at nondot.org
          Reporter: cszide at 163.com
                CC: llvm-bugs at lists.llvm.org

Created attachment 21533
  --> https://bugs.llvm.org/attachment.cgi?id=21533&action=edit
.bc file of the source code

$clang -v
clang version 9.0.0 (trunk 354742)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/jack-zhou/Documents/llvm/llvm_truck/llvm/build/bin
Found candidate GCC installation: /usr/lib/gcc/i686-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6.5.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.3.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.3.0
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64

$clang -O3 -c -emit-llvm  -mllvm -disable-llvm-optzns small.c -o small.bc

$opt -sroa -jump-threading -separate-const-offset-from-gep small.bc -o
small-opt.bc
Stack dump:
0.      Program arguments:
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/build2/bin/opt -sroa
-jump-threading -separate-const-offset-from-gep small.bc -o small-opt.bc
1.      Running pass 'Function Pass Manager' on module
'crash-test1-reduced10.c.bc'.
2.      Running pass 'Split GEPs to a variadic base and a constant offset for
better CSE' on function '@b'
  #0 0x000055b15a3d8b7b llvm::sys::PrintStackTrace(llvm::raw_ostream&)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Support/Unix/Signals.inc:494:0
  #1 0x000055b15a3d8c0e PrintStackTraceSignalHandler(void*)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Support/Unix/Signals.inc:558:0
  #2 0x000055b15a3d6b92 llvm::sys::RunSignalHandlers()
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Support/Signals.cpp:68:0
  #3 0x000055b15a3d859d SignalHandler(int)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Support/Unix/Signals.inc:357:0
  #4 0x00007fcb163a0890 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x12890)
  #5 0x000055b157d81a80 llvm::IntegerType::classof(llvm::Type const*)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/include/llvm/IR/DerivedTypes.h:91:0
  #6 0x000055b157d89c31 llvm::isa_impl<llvm::IntegerType, llvm::Type,
void>::doit(llvm::Type const&)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/include/llvm/Support/Casting.h:59:0
  #7 0x000055b157d88d55 llvm::isa_impl_cl<llvm::IntegerType, llvm::Type
const*>::doit(llvm::Type const*)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/include/llvm/Support/Casting.h:107:0
  #8 0x000055b157d87def llvm::isa_impl_wrap<llvm::IntegerType, llvm::Type
const*, llvm::Type const*>::doit(llvm::Type const* const&)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/include/llvm/Support/Casting.h:133:0
  #9 0x000055b157e1a75c llvm::isa_impl_wrap<llvm::IntegerType, llvm::Type*
const, llvm::Type const*>::doit(llvm::Type* const&)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/include/llvm/Support/Casting.h:125:0
 #10 0x000055b157e18c52 bool llvm::isa<llvm::IntegerType,
llvm::Type*>(llvm::Type* const&)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/include/llvm/Support/Casting.h:144:0
 #11 0x000055b1582578f8 llvm::cast_retty<llvm::IntegerType,
llvm::Type*>::ret_type llvm::cast<llvm::IntegerType, llvm::Type>(llvm::Type*)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/include/llvm/Support/Casting.h:254:0
 #12 0x000055b15a29d5e9 (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:575:0
 #13 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #14 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #15 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #16 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #17 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #18 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #19 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #20 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #21 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #22 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #23 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #24 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #25 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #26 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #27 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #28 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #29 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #30 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #31 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #32 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #33 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #34 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #35 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #36 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #37 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #38 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #39 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #40 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #41 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #42 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #43 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #44 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #45 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #46 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #47 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #48 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #49 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #50 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #51 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #52 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #53 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #54 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #55 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #56 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #57 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #58 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #59 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #60 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #61 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #62 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #63 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #64 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #65 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #66 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #67 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #68 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #69 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #70 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #71 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #72 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #73 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #74 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #75 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #76 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #77 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #78 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #79 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #80 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #81 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #82 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #83 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #84 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #85 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #86 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #87 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #88 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #89 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #90 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #91 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #92 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #93 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #94 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #95 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #96 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #97 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
 #98 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
 #99 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#100 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#101 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#102 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#103 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#104 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#105 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#106 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#107 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#108 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#109 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#110 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#111 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#112 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#113 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#114 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#115 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#116 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#117 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#118 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#119 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#120 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#121 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#122 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#123 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#124 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#125 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#126 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#127 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#128 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#129 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#130 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#131 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#132 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#133 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#134 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#135 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#136 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#137 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#138 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#139 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#140 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#141 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#142 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#143 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#144 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#145 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#146 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#147 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#148 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#149 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#150 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#151 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#152 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#153 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#154 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#155 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#156 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#157 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#158 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#159 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#160 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#161 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#162 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#163 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#164 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#165 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#166 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#167 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#168 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#169 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#170 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#171 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#172 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#173 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#174 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#175 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#176 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#177 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#178 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#179 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#180 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#181 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#182 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#183 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#184 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#185 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#186 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#187 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#188 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#189 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#190 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#191 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#192 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#193 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#194 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#195 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#196 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#197 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#198 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#199 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#200 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#201 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#202 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#203 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#204 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#205 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#206 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#207 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#208 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#209 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#210 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#211 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#212 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#213 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#214 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#215 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#216 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#217 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#218 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#219 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#220 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#221 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#222 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#223 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#224 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#225 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#226 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#227 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#228 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#229 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#230 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#231 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#232 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#233 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#234 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#235 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#236 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#237 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#238 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#239 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#240 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#241 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#242 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#243 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#244 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#245 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#246 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#247 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#248 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#249 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#250 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#251 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#252 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#253 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
#254 0x000055b15a29d6fc (anonymous
namespace)::ConstantOffsetExtractor::find(llvm::Value*, bool, bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:588:0
#255 0x000055b15a29d481 (anonymous
namespace)::ConstantOffsetExtractor::findInEitherOperand(llvm::BinaryOperator*,
bool, bool)
/home/jack-zhou/Documents/llvm/llvm_truck/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:560:0
Segmentation fault (core dumped)

The following is the source code of small.c, which is generated by csmith 2.4.0
and reduced by creduce 2.9.0 (eca4f38).

#include "csmith.h"
a;
b() {
  a = 0;
  for (; a;) {
    int64_t c;
    int64_t d[2];
    int e;
    for (;; e++)
      d[e] = c;
  }
}

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20190301/30736a6a/attachment-0001.html>


More information about the llvm-bugs mailing list