clava
clava copied to clipboard
C/C++ Source-to-Source Tool based on Clang
Using clava-js: `throw new Error("Isto é %s um bocado preocupante")`  My `%static` lifetimes aren't very happy with this 😛 
This C++ application compiles without issue on its own, but after going through Clava it fails to compile. Nothing is done to the code, other than the default Clava tasks...
Modify the WeaverEngine class to allow for adding new npm-like resources without having to take special attention to not remove the already added resources by other classes. Verify if in...
Currently, every parsing operation of the input files launches a new process of the ClangAstDumper. This incurs in severe performance penalties especially during unit tests as hundreds of processes are...
Check this TODO _Originally posted by @joaobispo in https://github.com/specs-feup/clava/pull/144#discussion_r1564147227_
This is a breaking change, add an issue to solve this by using a proxy object that communicates the changes to data in Java. _Originally posted by @joaobispo in https://github.com/specs-feup/clava/pull/144#discussion_r1564146693_
If you apply the statement decomposer to C++ `auto` expressions, e.g., `auto start = high_resolution_clock::now();`, it will decompose it into `auto start; start = high_resolution_clock::now();`, which is not valid C++...
Static Call Graph can now generate a DOT with a custom rankdir (e.g., top-bottom, left-right, etc): ``` const dot1 = graph.toDot(); // uses default rankdir = TB, same as before...
When using the `lara.code.Timer` API, the timers inserted into the code are those from the current OS, i.e., Windows timers if Clava is running on Windows, and UNIX timers if...