[Bug libstdc++/78717] no definition of string::find when lowered to gimple
hiraditya at msn dot com
gcc-bugzilla@gcc.gnu.org
Sat Aug 13 00:13:55 GMT 2022
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78717
--- Comment #3 from AK <hiraditya at msn dot com> ---
Even with a high inline limit, string::find didn't inline.
g++-11.0.2 -O3 -finline-limit=100000 -S -o a.s s.cpp
cat a.s
```
_Z3fooRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_i:
.LFB1240:
.cfi_startproc
endbr64
pushq %rbx
.cfi_def_cfa_offset 16
.cfi_offset 3, -16
movq 8(%rsi), %rcx
movslq %edx, %rbx
xorl %edx, %edx
movq (%rsi), %rsi
call
_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm@PLT
cmpq %rax, %rbx
popq %rbx
.cfi_def_cfa_offset 8
sete %al
movzbl %al, %eax
ret
```
More information about the Gcc-bugs
mailing list