Lines Matching defs:Rewriter
849 class Rewriter {
854 Rewriter(MachineInstr &CopyLike) : CopyLike(CopyLike) {}
855 virtual ~Rewriter() = default;
890 /// Rewriter for COPY instructions.
891 class CopyRewriter : public Rewriter {
893 CopyRewriter(MachineInstr &MI) : Rewriter(MI) {
927 class UncoalescableRewriter : public Rewriter {
931 UncoalescableRewriter(MachineInstr &MI) : Rewriter(MI) {
935 /// \see See Rewriter::getNextRewritableSource()
966 class InsertSubregRewriter : public Rewriter {
968 InsertSubregRewriter(MachineInstr &MI) : Rewriter(MI) {
972 /// \see See Rewriter::getNextRewritableSource()
1016 class ExtractSubregRewriter : public Rewriter {
1021 : Rewriter(MI), TII(TII) {
1025 /// \see Rewriter::getNextRewritableSource()
1078 class RegSequenceRewriter : public Rewriter {
1080 RegSequenceRewriter(MachineInstr &MI) : Rewriter(MI) {
1084 /// \see Rewriter::getNextRewritableSource()
1144 /// Get the appropriated Rewriter for \p MI.
1145 /// \return A pointer to a dynamically allocated Rewriter or nullptr if no
1147 static Rewriter *getCopyRewriter(MachineInstr &MI, const TargetInstrInfo &TII) {
1241 std::unique_ptr<Rewriter> CpyRewriter(getCopyRewriter(MI, *TII));