Thanks Matthias I can also use the method intervalIsInOneMBB() from LiveIntervals class to relate a LiveInterval to a MachineBasicBlock, right? Em 04/09/2015 2:26 PM, "Matthias Braun" <mbraun at apple.com> escreveu:> There is no direct support for this, but you can use > LiveIntervalAnalysis::getMBBStartIndex()/getMBBEndIndex()/getMBBFromIndex() > to relate the SlotIndexes used in the LiveIntervals to MachineBasicBlocks > which in turn you can relate to your MachineLoopInfo. > > - Matthias > > On Sep 3, 2015, at 10:47 AM, Natanael Ramos via llvm-dev < > llvm-dev at lists.llvm.org> wrote: > > Hello to all LLVM Developers. > > Given a object from a LiveInterval class, is there any way to know if this > Live Interval is part or is inside a loop? > > Att > > -- > Natanael Ramos > Membro do corpo discente de Ciência da Computação pelo Instituto Federal > de > Minas Gerais - Campus Formiga > > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev > > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150904/ac2ce639/attachment.html>
As the name implies this function will only give you a basic block if the LiveInterval/LiveRange is completely contained within a single basic block, for the more general cases you will need the other functions. - Matthias> On Sep 4, 2015, at 11:43 AM, Natanael Ramos <naelr8 at gmail.com> wrote: > > Thanks Matthias > > I can also use the method intervalIsInOneMBB() from LiveIntervals class to relate a LiveInterval to a MachineBasicBlock, right? > > Em 04/09/2015 2:26 PM, "Matthias Braun" <mbraun at apple.com <mailto:mbraun at apple.com>> escreveu: > There is no direct support for this, but you can use LiveIntervalAnalysis::getMBBStartIndex()/getMBBEndIndex()/getMBBFromIndex() to relate the SlotIndexes used in the LiveIntervals to MachineBasicBlocks which in turn you can relate to your MachineLoopInfo. > > - Matthias > >> On Sep 3, 2015, at 10:47 AM, Natanael Ramos via llvm-dev <llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org>> wrote: >> >> Hello to all LLVM Developers. >> >> Given a object from a LiveInterval class, is there any way to know if this Live Interval is part or is inside a loop? >> >> Att >> >> -- >> Natanael Ramos >> Membro do corpo discente de Ciência da Computação pelo Instituto Federal de >> Minas Gerais - Campus Formiga >> >> _______________________________________________ >> LLVM Developers mailing list >> llvm-dev at lists.llvm.org <mailto:llvm-dev at lists.llvm.org> >> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev <http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev> >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150904/67399b43/attachment.html>
Ok. Thanks Em 04/09/2015 5:20 PM, "Matthias Braun" <mbraun at apple.com> escreveu:> As the name implies this function will only give you a basic block if the > LiveInterval/LiveRange is completely contained within a single basic block, > for the more general cases you will need the other functions. > > - Matthias > > On Sep 4, 2015, at 11:43 AM, Natanael Ramos <naelr8 at gmail.com> wrote: > > Thanks Matthias > > I can also use the method intervalIsInOneMBB() from LiveIntervals class to > relate a LiveInterval to a MachineBasicBlock, right? > Em 04/09/2015 2:26 PM, "Matthias Braun" <mbraun at apple.com> escreveu: > >> There is no direct support for this, but you can use >> LiveIntervalAnalysis::getMBBStartIndex()/getMBBEndIndex()/getMBBFromIndex() >> to relate the SlotIndexes used in the LiveIntervals to MachineBasicBlocks >> which in turn you can relate to your MachineLoopInfo. >> >> - Matthias >> >> On Sep 3, 2015, at 10:47 AM, Natanael Ramos via llvm-dev < >> llvm-dev at lists.llvm.org> wrote: >> >> Hello to all LLVM Developers. >> >> Given a object from a LiveInterval class, is there any way to know if >> this Live Interval is part or is inside a loop? >> >> Att >> >> -- >> Natanael Ramos >> Membro do corpo discente de Ciência da Computação pelo Instituto Federal >> de >> Minas Gerais - Campus Formiga >> >> _______________________________________________ >> LLVM Developers mailing list >> llvm-dev at lists.llvm.org >> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >> >> >> >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150904/95064c22/attachment.html>