Hello, I’m a grad student working on project using LLVM. I’m trying to reorder machine instructions within a basic block using a pre emit pass. the pass relies on checking dependencies therefore getSUnit is a critical method for this pass. The issue I’m having is I can not access the method SUnit* getSUnit( MachineInstr *MI) const. I tried declaring my pass class as a ScheduleDAGInstrs friend but I still can’t have access. Please advice. Thanks, Hamza Halli
If I remember correctly about friend classes class YourClass { friend class ScheduleDAGInstrs; ... } This only allows ScheduleDAGInstr to access the private/protected members of YourClass, not the other way around. Hope this helps, Patrick 2015-04-28 11:14 GMT-04:00 Hamza Halli <hmz.halli at gmail.com>:> Hello, > I’m a grad student working on project using LLVM. > I’m trying to reorder machine instructions within a basic block using a > pre emit pass. the pass relies on checking dependencies therefore getSUnit > is a critical method for this pass. The issue I’m having is I can not > access the method SUnit* getSUnit( MachineInstr *MI) const. I tried > declaring my pass class as a ScheduleDAGInstrs friend but I still can’t > have access. Please advice. > Thanks, > Hamza Halli > _______________________________________________ > LLVM Developers mailing list > LLVMdev at cs.uiuc.edu llvm.cs.uiuc.edu > lists.cs.uiuc.edu/mailman/listinfo/llvmdev >-------------- next part -------------- An HTML attachment was scrubbed... URL: <lists.llvm.org/pipermail/llvm-dev/attachments/20150428/36967c54/attachment.html>