Skip to content

Commit 51f55aa

Browse files
committed
minimize memory use in oc codegen
1 parent 879295e commit 51f55aa

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

conclave/codegen/templates/oblivc/top_level_int.tmpl

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ obliv int** padInput
6464
)
6565
{
6666

67-
obliv int **ret = malloc(sizeof(obliv int *) * nextVal);
67+
obliv int **ret = malloc(sizeof(*ret) * nextVal);
6868

6969
for (int i = 0; i < numRows; i++)
7070
{
@@ -132,7 +132,7 @@ void concat
132132
int numRows = matOne->rows + matTwo->rows;
133133

134134
obliv int *keepRows = malloc(sizeof(obliv int) * numRows);
135-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
135+
obliv int **array = malloc(sizeof(*array) * numRows);
136136

137137
for (int i = 0; i < matOne->rows; i++)
138138
{
@@ -209,7 +209,7 @@ void join
209209
int numOutCols = numColsOne + numColsTwo - 1;
210210
int maxOutRows = numRowsOne * numRowsTwo;
211211

212-
obliv int **array = malloc(sizeof(obliv int *) * maxOutRows);
212+
obliv int **array = malloc(sizeof(*array) * maxOutRows);
213213
obliv int *keepRows = malloc(sizeof(obliv int) * maxOutRows);
214214

215215
int currentRow = 0;
@@ -283,7 +283,7 @@ void joinLeaky
283283
int numOutCols = numColsOne + numColsTwo;
284284
int maxOutRows = numRowsOne * numRowsTwo;
285285

286-
obliv int **array = malloc(sizeof(obliv int *) * maxOutRows);
286+
obliv int **array = malloc(sizeof(*array) * maxOutRows);
287287

288288
int currentRow = 0;
289289
obliv int matchRows = 0;
@@ -305,7 +305,7 @@ void joinLeaky
305305
int outRows;
306306
revealOblivInt(&outRows, matchRows, 0);
307307

308-
obliv int **outArray = malloc(sizeof(obliv int *) * outRows);
308+
obliv int **outArray = malloc(sizeof(*outArray) * outRows);
309309

310310
int currentRow = 0;
311311
for (int i = 0; i < maxOutRows; i++)
@@ -339,7 +339,7 @@ void project
339339
int numRows = mat->rows;
340340
int numCols = ret->cols;
341341

342-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
342+
obliv int **array = malloc(sizeof(*array) * numRows);
343343
obliv int *keepRows = malloc(sizeof(obliv int) * numRows);
344344

345345
for (int i = 0; i < numRows; i++)
@@ -379,7 +379,7 @@ void limitLeaky
379379
numRows = numInRows;
380380
}
381381

382-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
382+
obliv int **array = malloc(sizeof(*array) * numRows);
383383
obliv int *keepRows = malloc(sizeof(obliv int) * numRows);
384384

385385
for (int i = 0; i < numRows; i++)
@@ -421,7 +421,7 @@ void limit
421421

422422
obliv int limitCounter = 0;
423423

424-
obliv int **array = malloc(sizeof(obliv int *) * numInRows);
424+
obliv int **array = malloc(sizeof(*array) * numInRows);
425425
obliv int *keepRows = malloc(sizeof(obliv int) * numRows);
426426

427427
for (int i = 0; i < numInRows; i++)
@@ -462,7 +462,7 @@ void multiply
462462
numCols++;
463463
}
464464

465-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
465+
obliv int **array = malloc(sizeof(*array) * numRows);
466466
obliv int *keepRows = malloc(sizeof(obliv int) * numRows);
467467

468468
for (int i = 0; i < numRows; i++)
@@ -514,7 +514,7 @@ void divide
514514
numCols++;
515515
}
516516

517-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
517+
obliv int **array = malloc(sizeof(*array) * numRows);
518518
obliv int *keepRows = malloc(sizeof(obliv int) * numRows);
519519

520520
for (int i = 0; i < numRows; i++)
@@ -664,7 +664,7 @@ void sortBy
664664
int numCols = mat->cols;
665665
int nextPowerOfTwo = nextPowerOf2(numRows);
666666

667-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
667+
obliv int **array = malloc(sizeof(*array) * numRows);
668668

669669
for (int i = 0; i < numRows; i++)
670670
{
@@ -818,7 +818,7 @@ void _agg
818818
// TODO: move shuffle into it's own function.
819819
oddEvenSort(array, ret->keepRows, 1, numCols, 0, nextPowerOfTwo, false, numRows);
820820

821-
obliv int **retArray = malloc(sizeof(obliv int *) * numRows);
821+
obliv int **retArray = malloc(sizeof(*retArray) * numRows);
822822

823823
for (int i = 0; i < numRows; i++)
824824
{
@@ -859,7 +859,7 @@ void _aggLeaky
859859
int numOutRows;
860860
revealOblivInt(&numOutRows, outRows, 0);
861861

862-
obliv int **retArray = malloc(sizeof(obliv int *) * numOutRows);
862+
obliv int **retArray = malloc(sizeof(*retArray) * numOutRows);
863863

864864
for (int i = 0; i < numOutRows; i++)
865865
{
@@ -886,7 +886,7 @@ void agg
886886
int numRows = mat->rows;
887887
int numCols = 2;
888888

889-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
889+
obliv int **array = malloc(sizeof(*array) * numRows);
890890

891891
for (int i = 0; i < numRows; i++)
892892
{
@@ -926,7 +926,7 @@ void aggCount
926926
int numRows = mat->rows;
927927
int numCols = 2;
928928

929-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
929+
obliv int **array = malloc(sizeof(*array) * numRows);
930930

931931
for (int i = 0; i < numRows; i++)
932932
{
@@ -1014,7 +1014,7 @@ void aggMeanWithCountCol
10141014

10151015
int nextPowerOfTwo = nextPowerOf2(numRows);
10161016

1017-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
1017+
obliv int **array = malloc(sizeof(*array) * numRows);
10181018

10191019
for (int i = 0; i < numRows; i++)
10201020
{
@@ -1062,7 +1062,7 @@ void aggMean
10621062
int numRows = mat->rows;
10631063
int numCols = 3;
10641064

1065-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
1065+
obliv int **array = malloc(sizeof(*array) * numRows);
10661066

10671067
for (int i = 0; i < numRows; i++)
10681068
{
@@ -1110,7 +1110,7 @@ void aggMeanLeaky
11101110
int numRows = mat->rows;
11111111
int numCols = 3;
11121112

1113-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
1113+
obliv int **array = malloc(sizeof(*array) * numRows);
11141114

11151115
for (int i = 0; i < numRows; i++)
11161116
{
@@ -1150,7 +1150,7 @@ void aggMeanLeaky
11501150
int numOutRows;
11511151
revealOblivInt(&numOutRows, outRows, 0);
11521152

1153-
obliv int **retArray = malloc(sizeof(obliv int *) * numOutRows);
1153+
obliv int **retArray = malloc(sizeof(*retArray) * numOutRows);
11541154
obliv int *retKeepRows = malloc(sizeof(obliv int) * numOutRows);
11551155

11561156
for (int i = 0; i < numOutRows; i++)
@@ -1182,7 +1182,7 @@ void stdDev
11821182
int numRows = mat->rows;
11831183
int numCols = 2;
11841184

1185-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
1185+
obliv int **array = malloc(sizeof(*array) * numRows);
11861186

11871187
for (int i = 0; i < numRows; i++)
11881188
{
@@ -1240,7 +1240,7 @@ obliv int binarySearchHelper
12401240
midNumIdx++;
12411241
}
12421242

1243-
obliv int **retArray = malloc(sizeof(obliv int *) * midNumIdx);
1243+
obliv int **retArray = malloc(sizeof(*retArray) * midNumIdx);
12441244
obliv int dataCmp = (element < array[mid][keyCol]);
12451245

12461246
for (int i = 0; i < midNumIdx; i++)
@@ -1266,7 +1266,7 @@ void stdDevLeaky
12661266
int numRows = mat->rows;
12671267
int numCols = 2;
12681268

1269-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
1269+
obliv int **array = malloc(sizeof(*array) * numRows);
12701270

12711271
for (int i = 0; i < numRows; i++)
12721272
{
@@ -1317,7 +1317,7 @@ void revealResult
13171317
}
13181318
}
13191319

1320-
int **array = malloc(sizeof(int *) * outRows);
1320+
int **array = malloc(sizeof(*array) * outRows);
13211321

13221322
int currentRetIdx = 0;
13231323
for (int i = 0; i < mat->rows; i++)
@@ -1409,7 +1409,7 @@ void distinctCount
14091409
int numRows = mat->rows;
14101410
int nextPowerOfTwo = nextPowerOf2(numRows);
14111411

1412-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
1412+
obliv int **array = malloc(sizeof(*array) * numRows);
14131413

14141414
for (int i = 0; i < numRows; i++)
14151415
{
@@ -1439,7 +1439,7 @@ void filterEqByConstant
14391439
int numRows = mat->rows;
14401440
int numCols = mat->cols;
14411441

1442-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
1442+
obliv int **array = malloc(sizeof(*array) * numRows);
14431443
obliv int *keepRows = malloc(sizeof(obliv int) * numRows);
14441444

14451445
for (int i = 0; i < numRows; i++)
@@ -1475,7 +1475,7 @@ void filterLtByColumn
14751475
int numRows = mat->rows;
14761476
int numCols = mat->cols;
14771477

1478-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
1478+
obliv int **array = malloc(sizeof(*array) * numRows);
14791479
obliv int *keepRows = malloc(sizeof(obliv int) * numRows);
14801480

14811481
for (int i = 0; i < numRows; i++)
@@ -1520,7 +1520,7 @@ void multiplyMatrices
15201520
int numRows = matOne->rows;
15211521
int numCols = matOne->cols;
15221522

1523-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
1523+
obliv int **array = malloc(sizeof(*array) * numRows);
15241524
obliv int *keepRows = malloc(sizeof(obliv int) * numRows);
15251525

15261526
for (int i = 0; i < numRows; i++)
@@ -1559,7 +1559,7 @@ void concatCols
15591559
int numColsTwo = matTwo->cols;
15601560
int totalCols = numColsOne + numColsTwo;
15611561

1562-
obliv int **array = malloc(sizeof(obliv int *) * numRows);
1562+
obliv int **array = malloc(sizeof(*array) * numRows);
15631563
obliv int *keepRows = malloc(sizeof(obliv int) * numRows);
15641564

15651565
for (int i = 0; i < numRows; i++)

0 commit comments

Comments
 (0)