Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
be63ae3
Adds deps package for llvm14
joaobispo Feb 17, 2023
ce33270
[ClangAstDumper] Updates LLVM library from 12 to 14
joaobispo Feb 17, 2023
8cbef06
[deps] Updates LLVM libraries in llvm14 package
joaobispo Feb 18, 2023
24d29ad
[ClangASTDumper] Fix breaking changes caused by llvm version bump
lm-sousa Feb 17, 2023
dfbdf9d
[ClangAstDumper] Fixes use of Expected in main.cpp
joaobispo Feb 18, 2023
965f848
[ClangAstDumper] Updates method for generating enums
joaobispo Feb 18, 2023
bf3a881
[ClangAstDumper] Updates (auto-generated) enums
joaobispo Feb 18, 2023
8aa5597
[ClangAstDumper] Adds support for attribute TypeVisibilityAttr
joaobispo Feb 18, 2023
fb1da66
[ClavaAst] Updates several enums
joaobispo Feb 19, 2023
651d16c
[ClavaAst] Adds new nodes
joaobispo Feb 19, 2023
4d41db1
[ClangAstParser] Moves tests that do not pass yet to their own package
joaobispo Feb 19, 2023
6f68a1d
[ClangAstParser] Updates C++ test 'Decl'
joaobispo Feb 19, 2023
3234867
[ClangAstDumper] Fixes dumping of attributes names
joaobispo Feb 19, 2023
0a12a6e
[ClangAstParser] Update related to enums
joaobispo Feb 19, 2023
23d1712
[ClavaAst] Experiment with attribute code generation
joaobispo Feb 19, 2023
fdece3e
[ClavaAst] Renames TypeVisibilityAttr
joaobispo Feb 19, 2023
2043dd8
[ClavaAst] Removes TypeVisibilityAttr_
joaobispo Feb 19, 2023
d139c81
[ClangAstDumper] Removes references to TypeVisibilityAttr
joaobispo Feb 19, 2023
4ba5e2f
[ClangAstParser] Updates web resources for Windows and Ubuntu for v14…
joaobispo Feb 19, 2023
677af51
[ClangAstDumper] Specify clang version
lm-sousa Feb 19, 2023
52117cb
[ClangAstParser] Fixes libcxx web resource for Linux
joaobispo Feb 19, 2023
58c9bd6
[ClangAstParser] Fixes versions of libc and libcxx
joaobispo Feb 19, 2023
2c2a717
[ClangAstParser] Updates builtins web resources
joaobispo Feb 19, 2023
4885b5e
[deps] Updates clang instructions
joaobispo Feb 19, 2023
d8b11ce
[ClangAstParser] Adds omp.h to builtin includes
joaobispo Feb 19, 2023
c056a67
[ClavaWeaver] Update C++ test 'OmpThreadsExplore'
joaobispo Feb 19, 2023
8bf52dc
[ClangAstParser] Updates dumper binary for Linux
joaobispo Feb 19, 2023
c52b58b
[ClangAstParser] Removes commented code
joaobispo Feb 19, 2023
6daf77d
[ClangAstDumper] Downgrades C++ standard from 20 to 17
joaobispo Feb 23, 2023
e1c9bfb
Moved sources to dedicated folder
lm-sousa Mar 28, 2023
302a39c
Modified Cmake to build a plugin
lm-sousa Mar 28, 2023
eff3232
Remove unused code
lm-sousa Mar 28, 2023
5026ced
[ClavaAst] Changes some methods in DeclRefExpr to refer to Decl
joaobispo Apr 6, 2023
b43d36f
Using standard clang binary for compilation
joaobispo Apr 6, 2023
c7b9a88
Refactor CMakeLists.txt
lm-sousa Apr 27, 2024
6788124
Refactor clang_enums code
lm-sousa Apr 30, 2024
20e221a
Removed Clava as a dependency to build the ClangAstDumper
lm-sousa May 1, 2024
7e197f7
Pipe through clang's stderr in case of error
lm-sousa May 2, 2024
d312d83
Added compatibility with clang-15
lm-sousa May 2, 2024
0855121
Refactor the project structure
lm-sousa May 2, 2024
660ed7b
Remove commented code from source files
lm-sousa May 2, 2024
9600dae
Unify build system to auto-generate the enum file on compilation
lm-sousa May 3, 2024
fedf8bf
Remove unecessary Proxy class
lm-sousa Jun 4, 2024
4a6e82c
Fix build process
lm-sousa Jun 4, 2024
3ecc184
Implement preliminary Inter process communication to generate correct…
lm-sousa Jun 4, 2024
7de5437
Include the IncludeDumper in the Plugin execution
lm-sousa Jun 4, 2024
2d64f7d
Code cleanup
lm-sousa Jun 4, 2024
65001bb
Remove old redundant file
lm-sousa Jun 4, 2024
9543717
Update java settings files
lm-sousa Jun 27, 2024
bb273d7
Fix enum extractors for clang-12
lm-sousa Jul 2, 2024
7c537b6
Add plugin support for DumpResources class and command-line arguments.
lm-sousa Jul 2, 2024
31bdd97
Fix bugs in tests
lm-sousa Jul 2, 2024
45f4e5d
Null check bug fix
lm-sousa Jul 2, 2024
90cf58c
Refactor CxxWeaver.java: remove commented-out code
lm-sousa Jul 2, 2024
35b6da2
Partially revert 43a13df13a
lm-sousa Jul 4, 2024
37ec2eb
The most time consuming fix I ever had the displeasure of doing
lm-sousa Jul 4, 2024
9efce41
Fix tests
lm-sousa Jul 8, 2024
340399a
[ClangAstDumper] Update dumper plugin to be compatible with clang-16
lm-sousa Jul 8, 2024
21cf278
Add resilience to plugin build system
lm-sousa Jul 8, 2024
9cd5307
Update java preference files
lm-sousa Jul 8, 2024
8e7d21f
Update plugin api tests
lm-sousa Jul 8, 2024
8fc5fd9
Include plugin binaries for clang 14, 15 and 16
lm-sousa Jul 8, 2024
754827c
Fix tests for clang-16 and ignore build files
lm-sousa Jul 8, 2024
6b14bd4
Remove outdated test
lm-sousa Jul 8, 2024
f63ec86
Update clava-js interim test files
lm-sousa Jul 8, 2024
751fd28
Remove Microsoft-specific code from test
lm-sousa Jul 8, 2024
1f0bbb3
Update Java code to use new plugin-based clang-16 AST dumper on Linux…
lm-sousa Jul 8, 2024
6f6f9e7
Remove old files
lm-sousa Jul 8, 2024
7a6c344
Update ClangAstDumper to use build a plugin and a stand-alone tool fo…
lm-sousa Jul 25, 2024
d2b7fb4
Refactor loop code
lm-sousa Jul 25, 2024
f8b78a4
Remove global counter implementation
lm-sousa Aug 7, 2024
c3aff45
Tag method as override to avoid warning
lm-sousa Aug 7, 2024
961b0c4
Target 'tool' is now compilable in Windows (MinGW)
joaobispo Aug 7, 2024
e1fc0be
Add linking configuration to plugin target
lm-sousa Aug 7, 2024
d4c4c57
Revert linking changes
lm-sousa Aug 7, 2024
f5387e7
Merge branch 'PluginAndTool' of https://github.com/specs-feup/clava i…
joaobispo Sep 4, 2024
3c1eefa
Adds missing dependency in README.md
joaobispo Sep 9, 2024
292c619
[ClangAstDumper] Adds package.json for generated files flow
joaobispo Sep 9, 2024
0a498ff
Adds missing include that is required at linking time
joaobispo Sep 9, 2024
3a2bc75
Merge branch 'staging' of github.com:specs-feup/clava into PluginAndTool
joaobispo Nov 20, 2024
12aea8d
[ClangAstDumper] Plugin is only built when not on Windows
joaobispo Nov 21, 2024
1d6e8b0
Merge branch 'staging' of github.com:specs-feup/clava into PluginAndTool
joaobispo Mar 1, 2025
f59108f
Merge branch 'PluginAndTool' of https://github.com/specs-feup/clava i…
joaobispo Mar 1, 2025
bd80bc6
[ClangAstDumper] Experiments with cross-compilation file for Windows
joaobispo Mar 1, 2025
3d18fbb
[ClangAstDumper] Adds information to debug message
joaobispo Mar 3, 2025
1400c70
Merge branch 'PluginAndTool' of github.com:specs-feup/clava into Plug…
joaobispo Mar 3, 2025
6b01b9e
[ClangAstDumper] Changes CMake so that it works on Windows with pre-c…
joaobispo Mar 9, 2025
89adb95
[ClangAstDumper] Updates instructions on how to build on Windows
joaobispo Mar 10, 2025
983e207
[Clava-JS] Fixes bug in Windows version of lara.code.Timer
joaobispo Mar 10, 2025
a4d4bc7
[ClangAstParser] Updates resources for Clang 16
joaobispo Mar 10, 2025
3a794e9
Updates output of two tests in Windows
joaobispo Mar 10, 2025
609e763
Merge branch 'staging' of github.com:specs-feup/clava into PluginAndTool
joaobispo May 29, 2025
973245e
Merge branch 'staging' of github.com:specs-feup/clava into PluginAndTool
joaobispo Aug 8, 2025
2050abf
[ClangAstParser] Updates resources names
joaobispo Aug 8, 2025
2cc66eb
[ClangAstParser] Removes tests that are not intended for testing, and…
joaobispo Aug 8, 2025
14a0702
[ClangAstParser] Changing default target GPU architecture, from sm_30…
joaobispo Aug 8, 2025
34f05d6
[ClangAstParser] Enables builtin libc_cxx only on Windows
joaobispo Aug 8, 2025
4757b7a
[ClangAstParser] Adds flag --cuda-host-only
joaobispo Aug 8, 2025
ae7d079
[ClangAstParser] Forces download of OpenMP headers
joaobispo Aug 8, 2025
8c9bdd2
[ClangAstParser] Even when LibC mode is System, now processes some in…
joaobispo Aug 8, 2025
2060826
Makes sure OpenMP headers are present in testing environment
joaobispo Aug 8, 2025
f8eeeae
Executing apt-get as sudo
joaobispo Aug 8, 2025
ef046da
Enables debug mode
joaobispo Aug 8, 2025
52d1618
Fixes yaml file
joaobispo Aug 8, 2025
54aff9f
Adds debug file in right folders
joaobispo Aug 8, 2025
6f6ee2d
Merge branch 'PluginAndTool' of github.com:specs-feup/clava into Plug…
joaobispo Aug 8, 2025
fce344e
[ClavaAst] Adds storageClass to VarDecl signature, to see if it is en…
joaobispo Aug 8, 2025
1c11249
Disables debug output, is producing too much output
joaobispo Aug 8, 2025
969c60d
[ClangAstDumper] Disables several LLVM libraries, to avoid conflicts …
joaobispo Aug 8, 2025
0b4117b
[ClangAstParser] Changed Linux execution to tool mode instead of plugin
joaobispo Aug 8, 2025
4a1f71d
Fixes yml errors
joaobispo Aug 8, 2025
bef4dd1
Temporarily disables some debug info, enables debug output
joaobispo Aug 8, 2025
065a7dc
Enables debug output
joaobispo Aug 8, 2025
fae547b
[ClangAstParser] ClangFiles is now a record
joaobispo Aug 8, 2025
90fb80f
[ClangAstParser] Prints information about ClangFiles being used
joaobispo Aug 8, 2025
bf02743
Disable debug in workflow
joaobispo Aug 8, 2025
1492282
[ClangAstParser] Include libraries can now appear in linux systems
joaobispo Aug 8, 2025
66b381d
[ClangAstParser] Fixes ClangFiles cache
joaobispo Aug 8, 2025
9d92ee3
[ClangAstParser] Adds more information about dumper executable when t…
joaobispo Aug 8, 2025
21f51a7
[ClangAstParser] Adds call to unblock downloaded windows executable
joaobispo Aug 8, 2025
b4cfe40
[ClangAstParser] Adds more information when dumper could not be execu…
joaobispo Aug 8, 2025
4d6d772
[ClangAstParser] Adds missing DLLs for Windows
joaobispo Aug 9, 2025
274de0d
[ClangAstParser] Fixes compilation error
joaobispo Aug 9, 2025
b69f763
[ClangAstParser] Shows dependencies of clang dumper when a problem ha…
joaobispo Aug 9, 2025
13bf070
[ClangAstParser] Printing exit code when dumper fails
joaobispo Aug 9, 2025
b77a1b9
[ClangAstParser] Adds final missing DLLs for Windows
joaobispo Aug 9, 2025
0e1e5d4
Re-enables tests and test matrix
joaobispo Aug 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,11 +92,13 @@ jobs:
- name: Test ClangAstParser
run: |
cd clava/ClangAstParser
#touch debug
gradle test

- name: Test ClavaWeaver
run: |
cd clava/ClavaWeaver
#touch debug
gradle test
env:
GITHUB_DEPENDENCY_GRAPH_ENABLED: false
Expand All @@ -122,9 +124,9 @@ jobs:
fail-fast: false
matrix:
#node-version: ['latest', '20.x', '18.x']
node-version: ['22.x', '20.x']
node-version: ['22.x', '20.x']
os: [ubuntu-latest, windows-latest, macos-latest]

runs-on: ${{ matrix.os }}

steps:
Expand Down Expand Up @@ -202,4 +204,4 @@ jobs:
echo "Not a push event, skipping publish."
fi
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ RemoteSystemsTempFiles/
# Custom ignores #
##################

.vscode
deps/temp
**/.settings/org.eclipse.buildship.core.prefs

tomJava/
.svn/
sf.eclipse.javacc.prefs
Expand Down
26 changes: 21 additions & 5 deletions AntarexClavaApi/.classpath
Original file line number Diff line number Diff line change
@@ -1,10 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src-java"/>
<classpathentry kind="src" path="src-lara"/>
<classpathentry kind="src" path="src-js"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="src" output="bin/main" path="src-java">
<attributes>
<attribute name="gradle_scope" value="main"/>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="bin/main" path="src-lara">
<attributes>
<attribute name="gradle_scope" value="main"/>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="bin/main" path="src-js">
<attributes>
<attribute name="gradle_scope" value="main"/>
<attribute name="gradle_used_by_scope" value="main,test"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17/"/>
<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
<classpathentry combineaccessrules="false" kind="src" path="/LaraUtils"/>
<classpathentry combineaccessrules="false" kind="src" path="/SpecsUtils"/>
<classpathentry kind="output" path="bin"/>
<classpathentry kind="output" path="bin/default"/>
</classpath>
6 changes: 6 additions & 0 deletions AntarexClavaApi/.project
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,15 @@
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.buildship.core.gradleprojectbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
</natures>
<filteredResources>
<filter>
Expand Down
4 changes: 4 additions & 0 deletions AntarexClavaApi/.settings/org.eclipse.jdt.core.prefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
org.eclipse.jdt.core.compiler.compliance=17
org.eclipse.jdt.core.compiler.source=17
12 changes: 10 additions & 2 deletions ClangAstDumper/.gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,15 @@
.vscode
.cache
build
CMakeFiles/
cmake_install.cmake
CMakeCache.txt
*Plugin.so
Makefile
.vscode
testSources
*.so
*.gch
*.o
*.a

src/ClangEnums/enums_*
java_enums/
Loading
Loading