Make UpdateValueMap, createResultReg, etc. protected instead of private so they can...
authorEvan Cheng <evan.cheng@apple.com>
Wed, 3 Sep 2008 06:43:10 +0000 (06:43 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Wed, 3 Sep 2008 06:43:10 +0000 (06:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55691 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/FastISel.h

index 61b4fb137c191c35d392d358240b357c3deeeb32..8d6efb127c4520648cecb87fafdaa41be0bc72fe 100644 (file)
@@ -208,12 +208,15 @@ protected:
   /// from a specified index of a superregister.
   unsigned FastEmitInst_extractsubreg(unsigned Op0, uint32_t Idx);
 
-private:
   unsigned getRegForValue(Value *V,
                           DenseMap<const Value*, unsigned> &ValueMap);
 
+  void UpdateValueMap(Instruction* I, unsigned Reg, 
+                      DenseMap<const Value*, unsigned> &ValueMap);
+
   unsigned createResultReg(const TargetRegisterClass *RC);
 
+private:
   bool SelectBinaryOp(Instruction *I, ISD::NodeType ISDOpcode,
                       DenseMap<const Value*, unsigned> &ValueMap);
 
@@ -224,10 +227,7 @@ private:
                      DenseMap<const Value*, unsigned> &ValueMap);
   
   bool SelectCast(Instruction *I, ISD::NodeType Opcode,
-                  DenseMap<const Value*, unsigned> &ValueMap);
-                  
-  void UpdateValueMap(Instruction* I, unsigned Reg, 
-                      DenseMap<const Value*, unsigned> &ValueMap);
+                  DenseMap<const Value*, unsigned> &ValueMap);                  
 };
 
 }