[PATCH] D52947: [globalisel][combiner] Make the CombinerChangeObserver a MachineFunction::Delegate
Aditya Nandakumar via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Oct 15 08:54:14 PDT 2018
aditya_nandakumar added a comment.
Hi Daniel, the patch looks mostly good - I just have a couple of minor nitpicks.
================
Comment at: include/llvm/CodeGen/GlobalISel/Combiner.h:49
+ virtual void changedInstr(const MachineInstr &MI) = 0;
+
+ /// All the instructions using the given register are being changed.
----------------
It's not very clear from the comments regarding when the clients using the observer should call changingInstr vs changedInstr. What happens if when they are changing instruction, and they forget to call changinginst and only call changedInst?
================
Comment at: include/llvm/CodeGen/GlobalISel/GISelWorkList.h:54
+ // But don't actually do the search since we can derive it from the const
+ // pointer.
+ insert(const_cast<MachineInstr *>(I));
----------------
I understand what this is for, but I'm not sure if these asserts will ever trigger - and if we should have these.
Repository:
rL LLVM
https://reviews.llvm.org/D52947
More information about the llvm-commits
mailing list