search for: tosb

Displaying 4 results from an estimated 4 matches for "tosb".

Did you mean: tos
2017 Jul 31
3
[RFC] Profile guided section layout
Hi Rafael, On 07/31/2017 04:20 PM, Rafael Avila de Espindola via llvm-dev wrote: > However, do we need to start with instrumentation? The original paper > uses sampling with good results and current intel cpus can record every > branch in a program. > > I would propose starting with just an lld patch that reads the call > graph from a file. The format would be very similar to
2017 Jul 31
2
[RFC] Profile guided section layout
...gt;(Symtab->find(C.first.first)); + DefinedRegular *ToDR = + dyn_cast_or_null<DefinedRegular>(Symtab->find(C.first.second)); + if (!FromDR || !ToDR) + continue; + auto FromSB = dyn_cast_or_null<const InputSectionBase>(FromDR->Section); + auto ToSB = dyn_cast_or_null<const InputSectionBase>(ToDR->Section); + if (!FromSB || !ToSB) + continue; + NodeIndex From = GetOrCreateNode(FromSB); + NodeIndex To = GetOrCreateNode(ToSB); + InsertOrIncrementEdge(Edges, {From, To, C.second}); + Nodes[To].Weight = Satu...
2017 Jun 15
7
[RFC] Profile guided section layout
...ind(C.first.first)); + DefinedRegular *ToDR = dyn_cast_or_null<DefinedRegular>( + Symtab<ELFT>::X->find(C.first.second)); + if (!FromDR || !ToDR) + continue; + auto FromSB = dyn_cast_or_null<const InputSectionBase>(FromDR->Section); + auto ToSB = dyn_cast_or_null<const InputSectionBase>(ToDR->Section); + if (!FromSB || !ToSB) + continue; + NodeIndex From = GetOrCreateNode(FromSB); + NodeIndex To = GetOrCreateNode(ToSB); + InsertOrIncrementEdge(Edges, {From, To, C.second}); + Nodes[To].Weight = Satu...
2017 Aug 01
2
[RFC] Profile guided section layout
...gt;(Symtab->find(C.first.first)); + DefinedRegular *ToDR = + dyn_cast_or_null<DefinedRegular>(Symtab->find(C.first.second)); + if (!FromDR || !ToDR) + continue; + auto FromSB = dyn_cast_or_null<const InputSectionBase>(FromDR->Section); + auto ToSB = dyn_cast_or_null<const InputSectionBase>(ToDR->Section); + if (!FromSB || !ToSB) + continue; + NodeIndex From = GetOrCreateNode(FromSB); + NodeIndex To = GetOrCreateNode(ToSB); + InsertOrIncrementEdge(Edges, {From, To, C.second}); + Nodes[To].Weight = Satu...