[GlobalISel] Const-ify MachineInstrs passed to MachineLegalizer.
authorAhmed Bougacha <ahmed.bougacha@gmail.com>
Tue, 2 Aug 2016 11:41:03 +0000 (11:41 +0000)
committerAhmed Bougacha <ahmed.bougacha@gmail.com>
Tue, 2 Aug 2016 11:41:03 +0000 (11:41 +0000)
llvm-svn: 277445

llvm/include/llvm/CodeGen/GlobalISel/MachineLegalizer.h
llvm/lib/CodeGen/GlobalISel/MachineLegalizer.cpp

index 1ba1a75..29398e8 100644 (file)
@@ -101,7 +101,7 @@ public:
   /// \returns a pair consisting of the kind of legalization that should be
   /// performed and the destination type.
   std::pair<LegalizeAction, LLT> getAction(unsigned Opcode, LLT) const;
-  std::pair<LegalizeAction, LLT> getAction(MachineInstr &MI) const;
+  std::pair<LegalizeAction, LLT> getAction(const MachineInstr &MI) const;
 
   /// Iterate the given function (typically something like doubling the width)
   /// on Ty until we find a legal type for this operation.
@@ -128,7 +128,7 @@ public:
     return std::make_pair(Action, findLegalType(Opcode, Ty, Action));
   }
 
-  bool isLegal(MachineInstr &MI) const;
+  bool isLegal(const MachineInstr &MI) const;
 
 private:
   typedef DenseMap<std::pair<unsigned, LLT>, LegalizeAction> ActionMap;
index 600f7bc..6856ed5 100644 (file)
@@ -94,11 +94,11 @@ MachineLegalizer::getAction(unsigned Opcode, LLT Ty) const {
 }
 
 std::pair<MachineLegalizer::LegalizeAction, LLT>
-MachineLegalizer::getAction(MachineInstr &MI) const {
+MachineLegalizer::getAction(const MachineInstr &MI) const {
   return getAction(MI.getOpcode(), MI.getType());
 }
 
-bool MachineLegalizer::isLegal(MachineInstr &MI) const {
+bool MachineLegalizer::isLegal(const MachineInstr &MI) const {
   return getAction(MI).first == Legal;
 }