[llvm-branch-commits] [llvm] 9dc7d6d - [SystemZ] Give the EXRL_Pseudo a size value of 6 bytes.

Tom Stellard via llvm-branch-commits llvm-branch-commits at lists.llvm.org
Wed Nov 10 09:52:28 PST 2021


Author: Jonas Paulsson
Date: 2021-11-10T09:52:13-08:00
New Revision: 9dc7d6d5e3261f2cb1ae746ddaaf2f4d4f1f5350

URL: https://github.com/llvm/llvm-project/commit/9dc7d6d5e3261f2cb1ae746ddaaf2f4d4f1f5350
DIFF: https://github.com/llvm/llvm-project/commit/9dc7d6d5e3261f2cb1ae746ddaaf2f4d4f1f5350.diff

LOG: [SystemZ] Give the EXRL_Pseudo a size value of 6 bytes.

This pseudo is expanded very late (AsmPrinter) and therefore has to have a
correct size value, or the branch relaxation pass may make a wrong decision.

Review: Ulrich Weigand
(cherry picked from commit 12b44bf5ee3eee46062b5f8f208be20edd0b3e06)

Added: 
    

Modified: 
    llvm/lib/Target/SystemZ/SystemZInstrInfo.td

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/SystemZ/SystemZInstrInfo.td b/llvm/lib/Target/SystemZ/SystemZInstrInfo.td
index 7df7cc93d6eb1..53495489cef8e 100644
--- a/llvm/lib/Target/SystemZ/SystemZInstrInfo.td
+++ b/llvm/lib/Target/SystemZ/SystemZInstrInfo.td
@@ -2173,7 +2173,7 @@ let hasSideEffects = 1 in {
   def EX   : SideEffectBinaryRX<"ex", 0x44, ADDR64>;
   def EXRL : SideEffectBinaryRILPC<"exrl", 0xC60, ADDR64>;
   let hasNoSchedulingInfo = 1 in
-    def EXRL_Pseudo : Pseudo<(outs), (ins i64imm:$TargetOpc, ADDR64:$lenMinus1,
+    def EXRL_Pseudo : Alias<6, (outs), (ins i64imm:$TargetOpc, ADDR64:$lenMinus1,
                                           bdaddr12only:$bdl1, bdaddr12only:$bd2),
                                           []>;
 }


        


More information about the llvm-branch-commits mailing list