草庐IT

c++ - 我的 x86 目标文件中这些看似无用的 callq 指令有什么用?

我有一些模板繁重的C++代码,我想确保编译器尽可能优化,因为它在编译时拥有大量信息。为了评估它的性能,我决定看看它生成的目标文件的反汇编。下面是我从objdump-dC得到的片段:0000000000000000::get(bool)>:0:4157push%r152:4989f7mov%rsi,%r155:4156push%r147:4155push%r139:4154push%r12b:55push%rbpc:53push%rbxd:4881ec68020000sub$0x268,%rsp14:48897c2410mov%rdi,0x10(%rsp)19:4889f7mov%rsi