diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td b/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td --- a/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td +++ b/llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td @@ -740,16 +740,6 @@ true : VRegClass); } -// Join strings in list using separator and ignoring empty elements -class Join strings, string separator> { - string ret = !foldl(!head(strings), !tail(strings), a, b, - !cond( - !and(!empty(a), !empty(b)) : "", - !empty(a) : b, - !empty(b) : a, - 1 : a#separator#b)); -} - class VPseudo : Pseudo, RISCVVPseudo { let BaseInstr = instr; @@ -1049,7 +1039,7 @@ let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0; - let Constraints = Join<[Constraint, "$rd = $merge"], ",">.ret; + let Constraints = !interleave([Constraint, "$rd = $merge"], ","); let HasVLOp = 1; let HasSEWOp = 1; } @@ -1062,7 +1052,7 @@ let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0; - let Constraints = Join<[Constraint, "$rd = $merge"], ",">.ret; + let Constraints = !interleave([Constraint, "$rd = $merge"], ","); let HasVLOp = 1; let HasSEWOp = 1; let HasVecPolicyOp = 1; @@ -1076,7 +1066,7 @@ let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0; - let Constraints = Join<[Constraint, "$rd = $merge"], ",">.ret; + let Constraints = !interleave([Constraint, "$rd = $merge"], ","); let HasVLOp = 1; let HasSEWOp = 1; let HasVecPolicyOp = 1; @@ -1091,7 +1081,7 @@ let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0; - let Constraints = Join<[Constraint, "$rd = $merge"], ",">.ret; + let Constraints = !interleave([Constraint, "$rd = $merge"], ","); let HasVLOp = 1; let HasSEWOp = 1; let HasVecPolicyOp = 1; @@ -1164,7 +1154,7 @@ let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0; - let Constraints = Join<[Constraint, "$rd = $merge"], ",">.ret; + let Constraints = !interleave([Constraint, "$rd = $merge"], ","); let HasVLOp = 1; let HasSEWOp = 1; let HasVecPolicyOp = 1; @@ -1195,7 +1185,7 @@ RISCVVPseudo { let mayLoad = 0; let mayStore = 0; - let Constraints = Join<[Constraint, "$rd = $merge"], ",">.ret; + let Constraints = !interleave([Constraint, "$rd = $merge"], ","); let HasVLOp = 1; let HasSEWOp = 1; let HasVecPolicyOp = 1; @@ -1214,7 +1204,7 @@ RISCVVPseudo { let mayLoad = 0; let mayStore = 0; - let Constraints = Join<[Constraint, "$rd = $merge"], ",">.ret; + let Constraints = !interleave([Constraint, "$rd = $merge"], ","); let HasVLOp = 1; let HasSEWOp = 1; let HasVecPolicyOp = 1; @@ -1235,7 +1225,7 @@ let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0; - let Constraints = Join<[Constraint, "$rd = $rs2"], ",">.ret; + let Constraints = !interleave([Constraint, "$rd = $rs2"], ","); let HasVLOp = 1; let HasSEWOp = 1; let HasVecPolicyOp = 1; @@ -1281,7 +1271,7 @@ let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0; - let Constraints = Join<[Constraint, "$rd = $merge"], ",">.ret; + let Constraints = !interleave([Constraint, "$rd = $merge"], ","); let HasVLOp = 1; let HasSEWOp = 1; } @@ -1298,7 +1288,7 @@ let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0; - let Constraints = Join<[Constraint, "$rd = $merge"], ",">.ret; + let Constraints = !interleave([Constraint, "$rd = $merge"], ","); let HasVLOp = 1; let HasSEWOp = 1; let HasVecPolicyOp = 1; @@ -1317,7 +1307,7 @@ let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0; - let Constraints = Join<[Constraint, "$rd = $merge"], ",">.ret; + let Constraints = !interleave([Constraint, "$rd = $merge"], ","); let HasVLOp = 1; let HasSEWOp = 1; let HasVecPolicyOp = 1; @@ -1336,7 +1326,7 @@ let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0; - let Constraints = Join<[Constraint, "$rd = $merge"], ",">.ret; + let Constraints = !interleave([Constraint, "$rd = $merge"], ","); let HasVLOp = 1; let HasSEWOp = 1; let UsesMaskPolicy = 1; @@ -1356,7 +1346,7 @@ let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0; - let Constraints = Join<[Constraint, "$rd = $merge"], ",">.ret; + let Constraints = !interleave([Constraint, "$rd = $merge"], ","); let HasVLOp = 1; let HasSEWOp = 1; let HasVecPolicyOp = 1; @@ -1400,7 +1390,7 @@ let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0; - let Constraints = Join<[Constraint, "$rd = $merge"], ",">.ret; + let Constraints = !interleave([Constraint, "$rd = $merge"], ","); let HasVLOp = 1; let HasSEWOp = 1; let HasVecPolicyOp = 0; @@ -1419,7 +1409,7 @@ let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0; - let Constraints = Join<[Constraint, "$rd = $rs3"], ",">.ret; + let Constraints = !interleave([Constraint, "$rd = $rs3"], ","); let HasVLOp = 1; let HasSEWOp = 1; } @@ -1436,7 +1426,7 @@ let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0; - let Constraints = Join<[Constraint, "$rd = $rs3"], ",">.ret; + let Constraints = !interleave([Constraint, "$rd = $rs3"], ","); let HasVecPolicyOp = 1; let HasVLOp = 1; let HasSEWOp = 1;