Add new function UltraSparcInstrInfo::CreateZeroExtensionInstructions.
authorVikram S. Adve <vadve@cs.uiuc.edu>
Thu, 5 Sep 2002 18:34:31 +0000 (18:34 +0000)
committerVikram S. Adve <vadve@cs.uiuc.edu>
Thu, 5 Sep 2002 18:34:31 +0000 (18:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3581 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/SparcV9/SparcV9Internals.h

index a3dc7c3974211ae1e9415666ea2a69658d15369f..1d9641d013e9198bc627b2ac4016dd0e9b96a4a8 100644 (file)
@@ -172,11 +172,27 @@ struct UltraSparcInstrInfo : public MachineInstrInfo {
 
   // Create instruction sequence to produce a sign-extended register value
   // from an arbitrary sized value (sized in bits, not bytes).
+  // The generated instructions are appended to `mvec'.
+  // Any temp. registers (TmpInstruction) created are recorded in mcfi.
   // Any stack space required is allocated via mcff.
   // 
   virtual void CreateSignExtensionInstructions(const TargetMachine& target,
                                        Function* F,
-                                       Value* unsignedSrcVal,
+                                       Value* srcVal,
+                                       unsigned int srcSizeInBits,
+                                       Value* dest,
+                                       std::vector<MachineInstr*>& mvec,
+                                       MachineCodeForInstruction& mcfi) const;
+
+  // Create instruction sequence to produce a zero-extended register value
+  // from an arbitrary sized value (sized in bits, not bytes).
+  // The generated instructions are appended to `mvec'.
+  // Any temp. registers (TmpInstruction) created are recorded in mcfi.
+  // Any stack space required is allocated via mcff.
+  // 
+  virtual void CreateZeroExtensionInstructions(const TargetMachine& target,
+                                       Function* F,
+                                       Value* srcVal,
                                        unsigned int srcSizeInBits,
                                        Value* dest,
                                        std::vector<MachineInstr*>& mvec,