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...