Daniel Shapiro
dcsha****@gmail*****
2008年 9月 9日 (火) 13:12:12 JST
Hello again, I'm trying to find out if it is possible to add multiple-input multiple-output instructions to the TMD for sparc. Ideally we want to do this at runtime. Thanks, 2008/4/22 中田 育男 <nakat****@kamak*****> > Dear Daniel, > We have some tools for data flow analysis in coins.backend.ana. > > You can find a sample coding in coins.regalo.RegisterAllocation: > > private boolean doIt(Function f) { > > // Loop Analysis. > loopInfo = (LoopAnalysis)func.require(LoopAnalysis.analyzer); > > // Register Numbering > rn = (EnumRegVars)func.require(EnumRegVars.analyzer); > > liveInfo = > (LiveVariableAnalysis)func.require(LiveVariableSlotwise.analyzer); > > The last line gives the liveness information of all virtual registers. > > On 2008/04/22, at 15:20, Daniel Shapiro wrote: > > Hi all, > > I'm trying to get an understanding of the dataflow analysis logic that's > already implemented. My new pass in the compiler runs at the hook > "+BeforeFirstInstSel", and I want to build a dataflow graph for the contents > of each basic block in the control-flow graph. Is there already logic to do > this? I see no "DataFlowLirImpl" class. > > Thanks, > > On Wed, Apr 2, 2008 at 12:56 AM, nakata <nakat****@kamak*****> wrote: > >> Dear Daniel, >> >> The section "Compiler" of your midterm report tells me >> the current status of your compiler. >> >> Please feel free to ask any questions related to COINS you may have. >> >> Ikuo Nakata >> >> At 3:23 PM -0400 08.4.1, Daniel Shapiro wrote: >> >> Hi again, >> >> Sorry, but we don't yet have COINS documentation. Right now we are trying >> to figure out how and where to implement our idea in the coins code base. >> Our goal is to create a custom instruction for the coins compiler, and our >> midterm report (the closest thing we have to documentation) can be found at >> http://www.site.uottawa.ca/~dshap092/ISEforLeon3%20-%20Midterm%20Rep >> ort%20.pdf<http://www.site.uottawa.ca/%7Edshap092/ISEforLeon3%20-%20Midterm%20Report%20.pdf> >> >> Please feel free to ask any questions you may have. Any advice on >> how/where to create large custom instructions in the SPARC backend will be >> much appreciated. We are currently focusing on changing the TMD. >> >> Thanks, >> >> >> >> -- >> >> Ikuo Nakata >> E-mail: nakat****@kamak***** >> > > > > -- > Daniel Shapiro, B.A.Sc ., M.A.Sc. (Candidate) > > School of Information Technology and Engineering (SITE), University of > Ottawa > Tel: (613) 562-5800 ext. 2189 > Office: SITE4009 > Email: dshap092 -at- site.uottawa.ca > Website: site.uottawa.ca/~dshap092/ <http://site.uottawa.ca/%7Edshap092/> > Research Group: carg.site.uottawa.ca/_______________________________________________ > Coins-compiler-users mailing list > Coins****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/coins-compiler-users > > > 中田 育男 > nakat****@kamak***** > > > > -- Daniel Shapiro, B.A.Sc ., M.A.Sc. (Candidate) School of Information Technology and Engineering (SITE), University of Ottawa Tel: (613) 562-5800 ext. 2189 Office: SITE4009 Email: dshap092 -at- site.uottawa.ca Website: site.uottawa.ca/~dshap092/ Research Group: carg.site.uottawa.ca/ -------------- next part -------------- HTMLの添付ファイルを保管しました... Télécharger