1
リストが長すぎる場合はテンプレートを切り捨てたい/省略したい。例:GDB上のC++テンプレートを読みやすくするために省略しますか?
0x219f524c <HPHP::jit::DfsWalker::dfs<HPHP::jit::PostorderWalker::dfs(Post) [with Post = HPHP::jit::vasm_lower(HPHP::jit::Vunit&, Vlower) [with Vlower = HPHP::jit::(anonymous namespace)::lowerForPPC64(HPHP::jit::Vunit&)::<lambda(const HPHP::jit::VLS&, HPHP::jit::Vinstr&, HPHP::jit::Vlabel, size_t)>]::<lambda(HPHP::jit::Vlabel)>]::<lambda(HPHP::jit::Vlabel)>, HPHP::jit::vasm_lower(HPHP::jit::Vunit&, Vlower) [with Vlower = HPHP::jit::(anonymous namespace)::lowerForPPC64(HPHP::jit::Vunit&)::<lambda(const HPHP::jit::VLS&, HPHP::jit::Vinstr&, HPHP::jit::Vlabel, size_t)>]::<lambda(HPHP::jit::Vlabel)> >(HPHP::jit::Vlabel, HPHP::jit::<lambda(HPHP::jit::Vlabel)>)+412>: addi r30,r30,4
0x219f5250 <HPHP::jit::DfsWalker::dfs<HPHP::jit::PostorderWalker::dfs(Post) [with Post = HPHP::jit::vasm_lower(HPHP::jit::Vunit&, Vlower) [with Vlower = HPHP::jit::(anonymous namespace)::lowerForPPC64(HPHP::jit::Vunit&)::<lambda(const HPHP::jit::VLS&, HPHP::jit::Vinstr&, HPHP::jit::Vlabel, size_t)>]::<lambda(HPHP::jit::Vlabel)>]::<lambda(HPHP::jit::Vlabel)>, HPHP::jit::vasm_lower(HPHP::jit::Vunit&, Vlower) [with Vlower = HPHP::jit::(anonymous namespace)::lowerForPPC64(HPHP::jit::Vunit&)::<lambda(const HPHP::jit::VLS&, HPHP::jit::Vinstr&, HPHP::jit::Vlabel, size_t)>]::<lambda(HPHP::jit::Vlabel)> >(HPHP::jit::Vlabel, HPHP::jit::<lambda(HPHP::jit::Vlabel)>)+416>: cmpld cr7,r28,r9
0x219f5254 <HPHP::jit::DfsWalker::dfs<HPHP::jit::PostorderWalker::dfs(Post) [with Post = HPHP::jit::vasm_lower(HPHP::jit::Vunit&, Vlower) [with Vlower = HPHP::jit::(anonymous namespace)::lowerForPPC64(HPHP::jit::Vunit&)::<lambda(const HPHP::jit::VLS&, HPHP::jit::Vinstr&, HPHP::jit::Vlabel, size_t)>]::<lambda(HPHP::jit::Vlabel)>]::<lambda(HPHP::jit::Vlabel)>, HPHP::jit::vasm_lower(HPHP::jit::Vunit&, Vlower) [with Vlower = HPHP::jit::(anonymous namespace)::lowerForPPC64(HPHP::jit::Vunit&)::<lambda(const HPHP::jit::VLS&, HPHP::jit::Vinstr&, HPHP::jit::Vlabel, size_t)>]::<lambda(HPHP::jit::Vlabel)> >(HPHP::jit::Vlabel, HPHP::jit::<lambda(HPHP::jit::Vlabel)>)+420>: bne cr7,0x219f5220 <HPHP::jit::DfsWalker::dfs<HPHP::jit::PostorderWalker::dfs(Post) [with Post = HPHP::jit::vasm_lower(HPHP::jit::Vunit&, Vlower) [with Vlower = HPHP::jit::(anonymous namespace)::lowerForPPC64(HPHP::jit::Vunit&)::<lambda(const HPHP::jit::VLS&, HPHP::jit::Vinstr&, HPHP::jit::Vlabel, size_t)>]::<lambda(HPHP::jit::Vlabel)>]::<lambda(HPHP::jit::Vlabel)>, HPHP::jit::vasm_lower(HPHP::jit::Vunit&, Vlower) [with Vlower = HPHP::jit::(anonymous namespace)::lowerForPPC64(HPHP::jit::Vunit&)::<lambda(const HPHP::jit::VLS&, HPHP::jit::Vinstr&, HPHP::jit::Vlabel, size_t)>]::<lambda(HPHP::jit::Vlabel)> >(HPHP::jit::Vlabel, HPHP::jit::<lambda(HPHP::jit::Vlabel)>)+368>
0x219f5258 <HPHP::jit::DfsWalker::dfs<HPHP::jit::PostorderWalker::dfs(Post) [with Post = HPHP::jit::vasm_lower(HPHP::jit::Vunit&, Vlower) [with Vlower = HPHP::jit::(anonymous namespace)::lowerForPPC64(HPHP::jit::Vunit&)::<lambda(const HPHP::jit::VLS&, HPHP::jit::Vinstr&, HPHP::jit::Vlabel, size_t)>]::<lambda(HPHP::jit::Vlabel)>]::<lambda(HPHP::jit::Vlabel)>, HPHP::jit::vasm_lower(HPHP::jit::Vunit&, Vlower) [with Vlower = HPHP::jit::(anonymous namespace)::lowerForPPC64(HPHP::jit::Vunit&)::<lambda(const HPHP::jit::VLS&, HPHP::jit::Vinstr&, HPHP::jit::Vlabel, size_t)>]::<lambda(HPHP::jit::Vlabel)> >(HPHP::jit::Vlabel, HPHP::jit::<lambda(HPHP::jit::Vlabel)>)+424>: ld r10,0(r27)
私の画面に適しているものはどれも良いでしょう。特に、行が途切れたときに指示を完全に逃してしまうからです。
提案:
0x219f524c <HPHP::jit::DfsWalker::dfs<[...]>)+412>: addi r30,r30,4
0x219f5250 <HPHP::jit::DfsWalker::dfs<[...]>)+416>: cmpld cr7,r28,r9
0x219f5254 <HPHP::jit::DfsWalker::dfs<[...]>)+420>: bne cr7,0x219f5220 <HPHP::jit::DfsWalker::dfs<[...]>)+368>
0x219f5258 <HPHP::jit::DfsWalker::dfs<[...]>)+424>: ld r10,0(r27)
私はそれがデフォルトになりたくないが、私の場合は私はすべての回使用されているテンプレートを気にいませんよ。
私は誰かがこれを行うことになっているツールを作ったと思うが、それが何かを覚えていない – Justin