@specs-feup/clava
Version:
A C/C++ source-to-source compiler written in Typescript
16 lines • 586 B
TypeScript
import { Joinpoint, Op } from "../../Joinpoints.js";
import OpsBlock from "./OpsBlock.js";
export default class StaticOpsCounter {
private static validOps;
private instrumentedFunctions;
private filterFunction;
constructor(filterFunction?: (op: Op) => boolean);
count($fn: Joinpoint, opsBlock: OpsBlock, includeOpKind?: boolean): OpsBlock | undefined;
private countOpStatic;
private getCounterType;
private toBuiltinType;
private isValidOp;
private analyseIterationsExpr;
private getLastWrite;
}
//# sourceMappingURL=StaticOpsCounter.d.ts.map