Commit 4a779bd
[SPARK-21871][SQL] Check actual bytecode size when compiling generated code
## What changes were proposed in this pull request?
This pr added code to check actual bytecode size when compiling generated code. In #18810, we added code to give up code compilation and use interpreter execution in `SparkPlan` if the line number of generated functions goes over `maxLinesPerFunction`. But, we already have code to collect metrics for compiled bytecode size in `CodeGenerator` object. So,we could easily reuse the code for this purpose.
## How was this patch tested?
Added tests in `WholeStageCodegenSuite`.
Author: Takeshi Yamamuro <[email protected]>
Closes #19083 from maropu/SPARK-21871.1 parent 64df08b commit 4a779bd
File tree
14 files changed
+94
-149
lines changed- sql
- catalyst/src
- main/scala/org/apache/spark/sql
- catalyst/expressions/codegen
- internal
- test/scala/org/apache/spark/sql/catalyst/expressions/codegen
- core/src
- main/scala/org/apache/spark/sql/execution
- columnar
- test/scala/org/apache/spark/sql/execution
- benchmark
14 files changed
+94
-149
lines changedLines changed: 0 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | 92 | | |
101 | 93 | | |
102 | 94 | | |
| |||
Lines changed: 28 additions & 31 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
373 | 373 | | |
374 | 374 | | |
375 | 375 | | |
376 | | - | |
377 | | - | |
378 | | - | |
379 | | - | |
380 | | - | |
381 | | - | |
382 | | - | |
383 | | - | |
384 | | - | |
385 | | - | |
386 | | - | |
387 | | - | |
388 | | - | |
389 | | - | |
390 | 376 | | |
391 | 377 | | |
392 | 378 | | |
| |||
1020 | 1006 | | |
1021 | 1007 | | |
1022 | 1008 | | |
| 1009 | + | |
| 1010 | + | |
| 1011 | + | |
| 1012 | + | |
1023 | 1013 | | |
1024 | 1014 | | |
| 1015 | + | |
| 1016 | + | |
1025 | 1017 | | |
1026 | | - | |
| 1018 | + | |
1027 | 1019 | | |
1028 | 1020 | | |
1029 | 1021 | | |
| |||
1036 | 1028 | | |
1037 | 1029 | | |
1038 | 1030 | | |
1039 | | - | |
| 1031 | + | |
1040 | 1032 | | |
1041 | 1033 | | |
1042 | 1034 | | |
| |||
1075 | 1067 | | |
1076 | 1068 | | |
1077 | 1069 | | |
1078 | | - | |
| 1070 | + | |
1079 | 1071 | | |
1080 | | - | |
| 1072 | + | |
1081 | 1073 | | |
1082 | 1074 | | |
1083 | 1075 | | |
| |||
1092 | 1084 | | |
1093 | 1085 | | |
1094 | 1086 | | |
1095 | | - | |
| 1087 | + | |
| 1088 | + | |
1096 | 1089 | | |
1097 | 1090 | | |
1098 | 1091 | | |
1099 | | - | |
| 1092 | + | |
| 1093 | + | |
1100 | 1094 | | |
1101 | | - | |
| 1095 | + | |
1102 | 1096 | | |
1103 | 1097 | | |
1104 | 1098 | | |
| |||
1113 | 1107 | | |
1114 | 1108 | | |
1115 | 1109 | | |
1116 | | - | |
| 1110 | + | |
1117 | 1111 | | |
1118 | 1112 | | |
1119 | 1113 | | |
1120 | | - | |
1121 | | - | |
1122 | | - | |
1123 | | - | |
1124 | | - | |
1125 | | - | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
1126 | 1119 | | |
1127 | 1120 | | |
| 1121 | + | |
1128 | 1122 | | |
1129 | 1123 | | |
1130 | 1124 | | |
| 1125 | + | |
1131 | 1126 | | |
1132 | | - | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
1133 | 1130 | | |
1134 | 1131 | | |
1135 | 1132 | | |
| |||
1144 | 1141 | | |
1145 | 1142 | | |
1146 | 1143 | | |
1147 | | - | |
1148 | | - | |
| 1144 | + | |
| 1145 | + | |
1149 | 1146 | | |
1150 | 1147 | | |
1151 | 1148 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
145 | | - | |
146 | | - | |
| 145 | + | |
| 146 | + | |
147 | 147 | | |
148 | 148 | | |
Lines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
185 | 185 | | |
186 | 186 | | |
187 | 187 | | |
188 | | - | |
| 188 | + | |
| 189 | + | |
189 | 190 | | |
190 | 191 | | |
191 | 192 | | |
| |||
Lines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
81 | | - | |
| 81 | + | |
| 82 | + | |
82 | 83 | | |
83 | 84 | | |
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
189 | 189 | | |
190 | 190 | | |
191 | 191 | | |
192 | | - | |
| 192 | + | |
193 | 193 | | |
194 | | - | |
| 194 | + | |
195 | 195 | | |
196 | 196 | | |
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
409 | 409 | | |
410 | 410 | | |
411 | 411 | | |
412 | | - | |
413 | | - | |
| 412 | + | |
| 413 | + | |
414 | 414 | | |
415 | 415 | | |
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
196 | 196 | | |
197 | 197 | | |
198 | 198 | | |
199 | | - | |
200 | | - | |
| 199 | + | |
| 200 | + | |
201 | 201 | | |
202 | 202 | | |
Lines changed: 8 additions & 7 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
33 | 34 | | |
34 | 35 | | |
35 | 36 | | |
| |||
575 | 576 | | |
576 | 577 | | |
577 | 578 | | |
578 | | - | |
| 579 | + | |
579 | 580 | | |
580 | | - | |
581 | | - | |
| 581 | + | |
| 582 | + | |
582 | 583 | | |
583 | | - | |
584 | | - | |
| 584 | + | |
| 585 | + | |
585 | 586 | | |
586 | | - | |
| 587 | + | |
587 | 588 | | |
588 | 589 | | |
589 | 590 | | |
| |||
1058 | 1059 | | |
1059 | 1060 | | |
1060 | 1061 | | |
1061 | | - | |
| 1062 | + | |
1062 | 1063 | | |
1063 | 1064 | | |
1064 | 1065 | | |
| |||
Lines changed: 0 additions & 32 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | 56 | | |
89 | 57 | | |
90 | 58 | | |
| |||
0 commit comments