authorgravatar for vallahor91@gmail.comVallahor <vallahor91@gmail.com> 2022-06-03 21:13:34-03:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-07-19 19:10:12-07:00
logf189e46b8e1ee7207febb667b79d2b8d1411f265
treed887875123713e9b3e8d3975708eab28634ebf43
parentf13db1ce18cb7626b664b14606223e16357416b4

autodoc: add some tags


2 files changed, 22 insertions(+), 1 deletions(-)

lib/docs/main.js+16-1
...@@ -1114,7 +1114,6 @@ var zigAnalysis;...@@ -1114,7 +1114,6 @@ var zigAnalysis;
1114 return exprName(sliceIndex, opts);1114 return exprName(sliceIndex, opts);
1115 }1115 }
1116 case "cmpxchg":{1116 case "cmpxchg":{
1117 console.log(expr);
1118 const typeIndex = zigAnalysis.exprs[expr.cmpxchg.type];1117 const typeIndex = zigAnalysis.exprs[expr.cmpxchg.type];
1119 const ptrIndex = zigAnalysis.exprs[expr.cmpxchg.ptr];1118 const ptrIndex = zigAnalysis.exprs[expr.cmpxchg.ptr];
1120 const expectedValueIndex = zigAnalysis.exprs[expr.cmpxchg.expected_value];1119 const expectedValueIndex = zigAnalysis.exprs[expr.cmpxchg.expected_value];
...@@ -1195,6 +1194,7 @@ var zigAnalysis;...@@ -1195,6 +1194,7 @@ var zigAnalysis;
1195 const param_expr = zigAnalysis.exprs[expr.builtin.param];1194 const param_expr = zigAnalysis.exprs[expr.builtin.param];
1196 let param = exprName(param_expr, opts);1195 let param = exprName(param_expr, opts);
11971196
1197
1198 let payloadHtml = "@";1198 let payloadHtml = "@";
1199 switch (expr.builtin.name) {1199 switch (expr.builtin.name) {
1200 case "align_of": {1200 case "align_of": {
...@@ -1324,6 +1324,21 @@ var zigAnalysis;...@@ -1324,6 +1324,21 @@ var zigAnalysis;
1324 case "bit_not": {1324 case "bit_not": {
1325 return "~" + param;1325 return "~" + param;
1326 }1326 }
1327 case "clz": {
1328 return "@clz(T" + ", " + param + ")";
1329 }
1330 case "ctz": {
1331 return "@ctz(T" + ", " + param + ")";
1332 }
1333 case "pop_count": {
1334 return "@popCount(T" + ", " + param + ")";
1335 }
1336 case "byte_swap": {
1337 return "@byteSwap(T" + ", " + param + ")";
1338 }
1339 case "bit_reverse": {
1340 return "@bitReverse(T" + ", " + param + ")";
1341 }
1327 default: console.log("builtin function not handled yet or doesn't exist!");1342 default: console.log("builtin function not handled yet or doesn't exist!");
1328 };1343 };
1329 return payloadHtml + "(" + param + ")";1344 return payloadHtml + "(" + param + ")";
src/Autodoc.zig+6
...@@ -1357,6 +1357,12 @@ fn walkInstruction(...@@ -1357,6 +1357,12 @@ fn walkInstruction(
1357 .minimum,1357 .minimum,
1358 .maximum,1358 .maximum,
1359 .bit_not,1359 .bit_not,
1360 // @check
1361 .clz,
1362 .ctz,
1363 .pop_count,
1364 .byte_swap,
1365 .bit_reverse,
1360 => {1366 => {
1361 const un_node = data[inst_index].un_node;1367 const un_node = data[inst_index].un_node;
1362 const bin_index = self.exprs.items.len;1368 const bin_index = self.exprs.items.len;