Displaying 4 results from an estimated 4 matches for "getcostdelta".
2013 Dec 16
3
[LLVMdev] [RFC] Iterrative compilation framework for Clang/LLVM
...e default actions (as compiler would do without this framework) or to
follow alternative paths.
Let us consider Inliner example:
Original code:
if (!IC) {
DEBUG(dbgs() << " NOT Inlining: cost=" << IC.getCost()
<< ", thres=" << (IC.getCostDelta() + IC.getCost())
<< ", Call: " << *CS.getInstruction() << "\n");
return false;
}
Code after instrumentalization:
bool doInlinging = (bool)IC;
DecisionTreeProxy *decisionTreeProxy;
decisionTreeProxy =
moduleDecisionTreeProxies->...
2013 Dec 18
4
[LLVMdev] [RFC] Iterrative compilation framework for Clang/LLVM
...r to
> > follow alternative paths.
> >
> > Let us consider Inliner example:
> >
> > Original code:
> >
> > if (!IC) {
> > DEBUG(dbgs() << " NOT Inlining: cost=" << IC.getCost()
> > << ", thres=" << (IC.getCostDelta() + IC.getCost())
> > << ", Call: " << *CS.getInstruction() << "\n");
> > return false;
> > }
> >
> > Code after instrumentalization:
> >
> > bool doInlinging = (bool)IC;
> > DecisionTreeProxy *decisionTreeProxy;...
2013 Dec 17
0
[LLVMdev] [RFC] Iterrative compilation framework for Clang/LLVM
...er would do without this framework)
> or to
> follow alternative paths.
>
> Let us consider Inliner example:
>
> Original code:
>
> if (!IC) {
> DEBUG(dbgs() << " NOT Inlining: cost=" << IC.getCost()
> << ", thres=" << (IC.getCostDelta() + IC.getCost())
> << ", Call: " << *CS.getInstruction() << "\n");
> return false;
> }
>
> Code after instrumentalization:
>
> bool doInlinging = (bool)IC;
> DecisionTreeProxy *decisionTreeProxy;
> decisionTreeProxy =
> moduleDe...
2013 Dec 19
0
[LLVMdev] [RFC] Iterrative compilation framework for Clang/LLVM
...> > >
> > > Let us consider Inliner example:
> > >
> > > Original code:
> > >
> > > if (!IC) {
> > > DEBUG(dbgs() << " NOT Inlining: cost=" << IC.getCost()
> > > << ", thres=" << (IC.getCostDelta() + IC.getCost())
> > > << ", Call: " << *CS.getInstruction() << "\n");
> > > return false;
> > > }
> > >
> > > Code after instrumentalization:
> > >
> > > bool doInlinging = (bool)IC;
> > >...