Commit 7b75db5
authored
[VPlan] Add new VPIRPhi overlay for VPIRInsts wrapping phi nodes (NFC). (#129387)
Add a new VPIRPhi subclass of VPIRInstruction, that purely serves as an
overlay, to provide more convenient checking (via directly doing
isa/dyn_cast/cast) and specialied execute/print implementations.
Both VPIRInstruction and VPIRPhi share the same VPDefID, and are
differentiated by the backing IR instruction.
This pattern could alos be used to provide more specialized interfaces
for some VPInstructions ocpodes, without introducing new, completely
spearate recipes. An example would be modeling VPWidenPHIRecipe &
VPScalarPHIRecip using VPInstructions opcodes and providing an interface
to retrieve incoming blocks and values through a VPInstruction subclass
similar to VPIRPhi.
PR: llvm/llvm-project#1293871 parent 8836128 commit 7b75db5
File tree
6 files changed
+96
-51
lines changed- llvm/lib/Transforms/Vectorize
6 files changed
+96
-51
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9079 | 9079 | | |
9080 | 9080 | | |
9081 | 9081 | | |
9082 | | - | |
9083 | | - | |
9084 | | - | |
| 9082 | + | |
| 9083 | + | |
9085 | 9084 | | |
9086 | 9085 | | |
9087 | 9086 | | |
9088 | 9087 | | |
9089 | | - | |
| 9088 | + | |
| 9089 | + | |
9090 | 9090 | | |
9091 | 9091 | | |
9092 | 9092 | | |
| |||
9136 | 9136 | | |
9137 | 9137 | | |
9138 | 9138 | | |
9139 | | - | |
| 9139 | + | |
9140 | 9140 | | |
9141 | | - | |
9142 | | - | |
9143 | | - | |
9144 | 9141 | | |
9145 | 9142 | | |
9146 | 9143 | | |
9147 | 9144 | | |
9148 | 9145 | | |
9149 | 9146 | | |
9150 | 9147 | | |
| 9148 | + | |
| 9149 | + | |
9151 | 9150 | | |
9152 | | - | |
| 9151 | + | |
9153 | 9152 | | |
9154 | 9153 | | |
9155 | 9154 | | |
| |||
10347 | 10346 | | |
10348 | 10347 | | |
10349 | 10348 | | |
10350 | | - | |
10351 | | - | |
10352 | | - | |
| 10349 | + | |
| 10350 | + | |
10353 | 10351 | | |
10354 | | - | |
| 10352 | + | |
10355 | 10353 | | |
10356 | 10354 | | |
10357 | 10355 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1225 | 1225 | | |
1226 | 1226 | | |
1227 | 1227 | | |
1228 | | - | |
| 1228 | + | |
1229 | 1229 | | |
1230 | 1230 | | |
1231 | 1231 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1026 | 1026 | | |
1027 | 1027 | | |
1028 | 1028 | | |
1029 | | - | |
1030 | | - | |
| 1029 | + | |
1031 | 1030 | | |
1032 | 1031 | | |
1033 | 1032 | | |
1034 | 1033 | | |
1035 | | - | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
1036 | 1037 | | |
1037 | 1038 | | |
1038 | 1039 | | |
| 1040 | + | |
1039 | 1041 | | |
1040 | 1042 | | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
1041 | 1047 | | |
1042 | 1048 | | |
1043 | 1049 | | |
1044 | | - | |
| 1050 | + | |
1045 | 1051 | | |
1046 | 1052 | | |
1047 | 1053 | | |
| |||
1085 | 1091 | | |
1086 | 1092 | | |
1087 | 1093 | | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
1088 | 1117 | | |
1089 | 1118 | | |
1090 | 1119 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1064 | 1064 | | |
1065 | 1065 | | |
1066 | 1066 | | |
1067 | | - | |
1068 | | - | |
1069 | | - | |
1070 | | - | |
1071 | | - | |
1072 | | - | |
1073 | | - | |
1074 | | - | |
1075 | | - | |
1076 | | - | |
1077 | | - | |
1078 | | - | |
1079 | | - | |
1080 | | - | |
1081 | | - | |
1082 | | - | |
1083 | | - | |
1084 | | - | |
1085 | | - | |
1086 | | - | |
1087 | | - | |
1088 | | - | |
1089 | | - | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
1090 | 1072 | | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
1091 | 1076 | | |
1092 | 1077 | | |
1093 | 1078 | | |
| |||
1120 | 1105 | | |
1121 | 1106 | | |
1122 | 1107 | | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
1123 | 1142 | | |
1124 | 1143 | | |
1125 | 1144 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
861 | 861 | | |
862 | 862 | | |
863 | 863 | | |
864 | | - | |
865 | | - | |
| 864 | + | |
| 865 | + | |
866 | 866 | | |
867 | 867 | | |
868 | 868 | | |
| |||
2221 | 2221 | | |
2222 | 2222 | | |
2223 | 2223 | | |
2224 | | - | |
2225 | | - | |
2226 | | - | |
| 2224 | + | |
| 2225 | + | |
2227 | 2226 | | |
2228 | 2227 | | |
| 2228 | + | |
2229 | 2229 | | |
2230 | | - | |
| 2230 | + | |
2231 | 2231 | | |
2232 | 2232 | | |
2233 | 2233 | | |
2234 | 2234 | | |
2235 | 2235 | | |
2236 | 2236 | | |
2237 | | - | |
| 2237 | + | |
2238 | 2238 | | |
2239 | 2239 | | |
2240 | 2240 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
209 | 209 | | |
210 | 210 | | |
211 | 211 | | |
212 | | - | |
213 | | - | |
214 | | - | |
| 212 | + | |
| 213 | + | |
215 | 214 | | |
216 | 215 | | |
217 | 216 | | |
| |||
0 commit comments