Displaying 2 results from an estimated 2 matches for "splitoutsccs".
2016 Jun 08
3
Intended behavior of CGSCC pass manager.
Sent from my Verizon Wireless 4G LTE DROID
On Jun 8, 2016 1:58 PM, Mehdi Amini <mehdi.amini at apple.com<mailto:mehdi.amini at apple.com>> wrote:
>
>
>> On Jun 8, 2016, at 9:32 AM, Hal Finkel via llvm-dev <llvm-dev at lists.llvm.org<mailto:llvm-dev at lists.llvm.org>> wrote:
>>
>>
>> ________________________________
>>>
>>>
2016 Jun 08
2
Intended behavior of CGSCC pass manager.
...it because of edge deletion?
> Then one way to phrase the inliner/function pass iteration would be
> (assuming I understand the issues):
>
> Stack.push(RefSCC_Leaves);
> while (!Stack.empty()) {
> RefSCC = Stack.pop();
> InlineCallSites(RefSCC);
> if (!RefSCC.splitOutSCCs.empty())
> goto repush;
> for each func in RefSCC:
> FPM.run(func);
> if (!RefSCC.splitOutSCCs.empty())
> goto repush;
> continue;
> repush:
> for (refscc_dag_root in RefSCCs.splitOutSCCs)
> // here we don't want to push e...