https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122686
--- Comment #4 from Haochen Jiang <haochen.jiang at intel dot com> ---
When I gdb -p into it several times
These parts are always there:
#15 0x0000000000c88a49 in fold_using_range::range_of_range_op
(this=this@entry=0x7ffc4bf0054f, r=..., handler=..., src=...) at
../../gcc/gimple-range-fold.cc:718
#16 0x0000000000c8a7a3 in fold_using_range::fold_stmt (this=0x7ffc4bf0054f,
r=..., s=0x7c739089e240, src=..., name=0x7c7390811840) at
../../gcc/gimple-range-fold.cc:649
#17 0x0000000000c8ac8d in fold_range (r=..., s=<optimized out>,
on_edge=on_edge@entry=0x7c73906aaee0, q=q@entry=0x2bc6b860) at
../../gcc/gimple-range-fold.cc:308
#18 0x0000000000c938b6 in gori_compute::edge_range_p (this=<optimized out>,
r=..., e=0x7c73906aaee0, name=0x7c7390811840, q=...) at
../../gcc/gimple-range-gori.cc:1447
#19 0x0000000000c7e601 in ranger_cache::edge_range (this=this@entry=0x2bc6b860,
r=..., e=e@entry=0x7c73906aaee0, name=name@entry=0x7c7390811840,
mode=mode@entry=ranger_cache::RFD_READ_ONLY)
at ../../gcc/gimple-range-cache.cc:1235
#20 0x0000000000c7f06e in ranger_cache::propagate_cache
(this=this@entry=0x2bc6b860, name=name@entry=0x7c7390811840) at
../../gcc/value-range.h:953
#21 0x0000000000c809e4 in ranger_cache::fill_block_cache
(this=this@entry=0x2bc6b860, name=name@entry=0x7c7390811840, bb=<optimized
out>, bb@entry=0x7c7390839000, def_bb=0x7c73906a9ae0)
at ../../gcc/gimple-range-cache.cc:1653
#22 0x0000000000c81478 in ranger_cache::block_range (this=0x2bc6b860, r=...,
bb=0x7c7390839000, name=0x7c7390811840, calc=true) at
../../gcc/gimple-range-cache.cc:1313
#23 0x0000000000c7487e in gimple_ranger::range_on_entry (this=0x2bc6b820,
r=..., bb=0x7c7390839000, name=0x7c7390811840) at ../../gcc/gimple-range.cc:174
#24 0x0000000000c77b1e in gimple_ranger::range_of_expr (this=0x2bc6b820, r=...,
expr=0x7c7390811840, stmt=<optimized out>) at ../../gcc/gimple-range.cc:146
#25 0x0000000000a3c511 in determine_block_size (len=len@entry=0x7c7390811840,
len_rtx=len_rtx@entry=0x7c7390bfd540, min_size=min_size@entry=0x7ffc4bf03248,
max_size=max_size@entry=0x7ffc4bf03250,
probable_max_size=probable_max_size@entry=0x7ffc4bf03258) at
../../gcc/builtins.cc:3623
#26 0x0000000000a481bd in determine_block_size
(probable_max_size=0x7ffc4bf03258, max_size=0x7ffc4bf03250,
min_size=0x7ffc4bf03248, len_rtx=0x7c7390bfd540, len=0x7c7390811840) at
../../gcc/builtins.cc:3597
#27 expand_builtin_memory_copy_args (dest=dest@entry=0x7c7390811a50,
src=src@entry=0x7c739068c0b0, len=0x7c7390811840,
target=target@entry=0x7c7391008400, exp=exp@entry=0x7c7390836678,
retmode=RETURN_BEGIN, might_overlap=false) at ../../gcc/builtins.cc:3772
#28 0x0000000000a54698 in expand_builtin_mempcpy_args (retmode=<optimized out>,
orig_exp=<optimized out>, target=<optimized out>, len=<optimized out>,
src=<optimized out>, dest=<optimized out>)
at ../../gcc/builtins.cc:3853
#29 expand_builtin_mempcpy (target=<optimized out>, exp=<optimized out>) at
../../gcc/builtins.cc:3729
#30 expand_builtin (exp=exp@entry=0x7c7390836678, target=<optimized out>,
subtarget=0x0, mode=mode@entry=E_VOIDmode, ignore=ignore@entry=1) at
../../gcc/builtins.cc:8272
#31 0x0000000000bae383 in expand_expr_real_1 (exp=0x7c7390836678,
target=<optimized out>, tmode=E_VOIDmode, modifier=EXPAND_NORMAL, alt_rtl=0x0,
inner_reference_p=<optimized out>)
at ../../gcc/expr.cc:12644
#32 0x0000000000bb057c in expand_expr_real (exp=<optimized out>,
target=<optimized out>, tmode=<optimized out>, modifier=<optimized out>,
alt_rtl=<optimized out>, inner_reference_p=<optimized out>)
at ../../gcc/expr.cc:9601
#33 0x0000000000a75619 in expand_expr (modifier=EXPAND_NORMAL, mode=E_VOIDmode,
target=<optimized out>, exp=0x7c7390836678) at ../../gcc/expr.h:323
#34 expand_call_stmt (stmt=0x7c73906760a0) at ../../gcc/cfgexpand.cc:3204
#35 expand_gimple_stmt_1 (stmt=0x7c73906760a0) at ../../gcc/cfgexpand.cc:4235
#36 expand_gimple_stmt (stmt=stmt@entry=0x7c73906760a0) at
../../gcc/cfgexpand.cc:4382
#37 0x0000000000a7bb50 in expand_gimple_basic_block (bb=<optimized out>,
asan_epilog_seq=asan_epilog_seq@entry=0x0) at ../../gcc/cfgexpand.cc:6501
#38 0x0000000000a7dd60 in (anonymous namespace)::pass_expand::execute
(this=<optimized out>, fun=0x7c7390aff578) at ../../gcc/cfgexpand.cc:7248
#39 0x0000000000f10b9b in execute_one_pass (pass=pass@entry=0x2b9d0230) at
../../gcc/passes.cc:2648
#40 0x0000000000f114b0 in execute_pass_list_1 (pass=0x2b9d0230) at
../../gcc/passes.cc:2757
#41 0x0000000000f114ed in execute_pass_list (fn=0x7c7390aff578, pass=<optimized
out>) at ../../gcc/passes.cc:2768
#42 0x0000000000ac0869 in cgraph_node::expand (this=0x7c7390ad1550) at
../../gcc/context.h:48
#43 cgraph_node::expand (this=0x7c7390ad1550) at ../../gcc/cgraphunit.cc:1821
#44 0x0000000000ac1c1b in expand_all_functions () at
../../gcc/cgraphunit.cc:2051
#45 symbol_table::compile (this=0x7c7391006000) at ../../gcc/cgraphunit.cc:2428
#46 0x0000000000ac247a in symbol_table::compile (this=<optimized out>) at
../../gcc/cgraphunit.cc:2466
#47 0x0000000000a0032d in lto_main () at ../../gcc/lto/lto.cc:694
#48 0x00000000010422a1 in compile_file () at ../../gcc/toplev.cc:455
#49 0x00000000009be820 in do_compile () at ../../gcc/toplev.cc:2224
#50 toplev::main (this=this@entry=0x7ffc4bf03a86, argc=<optimized out>,
argc@entry=21, argv=<optimized out>, argv@entry=0x7ffc4bf03bc8) at
../../gcc/toplev.cc:2389
#51 0x00000000009c006f in main (argc=21, argv=0x7ffc4bf03bc8) at
../../gcc/main.cc:39