openeuler-riscv / oerv-team

OERV 实习生工作中心
11 stars 43 forks source link

autofdo 使用了 rdcycle 指令 #891

Open wzssyqa opened 4 months ago

wzssyqa commented 4 months ago

具体文件为

autofdo-0.19-3.20231228.git0e296280.oe2403.riscv64/usr/bin/create_gcov autofdo-0.19-3.20231228.git0e296280.oe2403.riscv64/usr/bin/profile_merger autofdo-0.19-3.20231228.git0e296280.oe2403.riscv64/usr/bin/dump_gcov

1291945816 commented 4 months ago

对上这三个文件进行反汇编进行分析,见如下: image 可见,根源还是因为引入abseil-cpp,如同#892。 故abseil-cpp同步更新后 ,再次编译autofdo即可。由于autofdo中第三方库包含了abseil-cpp,需要向其打补丁,同步针对rdcycle的改动。 image

laokz commented 1 week ago

@1291945816 请用git format保留原补丁的credit,然后根据需要rebase下补丁