Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/compiler-research/CppInterOp

A Clang-based C++ Interoperability Library
https://github.com/compiler-research/CppInterOp

Add C-C++ Interoperability tutorial in CppinterOp docs

645a034339a2027d90d7800106d7ca7375b04ba9 authored over 1 year ago by Krishna-13-cyber <[email protected]>
Implement the ability to swap functions in the JIT.

This patch allows users of CppInterOp to rewire things like printf to enable
rich displays, for ...

e598aef02ff3301a5ad8e8a320af97fe844d6612 authored over 1 year ago by Vassil Vassilev <[email protected]>
Fix Cling_DIR location

236b49be8183a5284e4a9afb8930544e6a78df11 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Fix interface's type kind

01f0e12baaa4e12d0457eca64be5ffb0a6a90103 authored over 1 year ago by Vassil Vassilev <[email protected]>
[ci] Use the correct cmake variable.

a5a21bfcf14ed3639a12b4fb81e46145dcb80619 authored over 1 year ago by Vassil Vassilev <[email protected]>
Add nullptr check to GetCanonicalType

b5507f71283b7775cc627f4c6141346b5efeff4d authored over 1 year ago by Baidyanath Kundu <[email protected]>
Update CI and add valgrind testing

cf2ec3b71cc9b3f95e378f71cadd665c03122284 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Properly implement placement new via Cpp::Construct.

This patch should fix the valgrind issues.

2ced7b849b18794427fcbbb2ee99d748ed36b7b9 authored over 1 year ago by Vassil Vassilev <[email protected]>
Use the indent function. NFC.

9dfb86ef097bc962bfd5620928ce47b0ead77363 authored over 1 year ago by Vassil Vassilev <[email protected]>
Add a capability of class template instantiation arguments.

3ce31ae94b2b55b0f4333cd0e30ec58c21c274ce authored over 1 year ago by Vassil Vassilev <[email protected]>
Readme Latest Draft

- Added CppInterOp Intro writeup
- Removed (previously LibInterOp)
- Broke the lines at 80 colum...

4f016136bf646124223078ae6cba73c091f7244d authored over 1 year ago by QuillPusher <[email protected]>
Add initial setup for doxygen documentation Signed-off-by: <[email protected]> Krishna Narayanan

1d199ccda430120c2aec174827d36152a80d6b49 authored over 1 year ago by Krishna-13-cyber <[email protected]>
Partially Revert: Fix GetScope returning TypedefDecl of non scopes

78f9a13b5ced36b4cbca1871d97ed7ca325b908d authored over 1 year ago by Baidyanath Kundu <[email protected]>
Support typedefs in GetScopeFromType

3638ac4f213b03bf513360ffe945fdfe1dc7f759 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Added Comments (Function Definitions) for CppInterOp Doxygen documentation

- Added Comments (Function Definitions) for CppInterOp Doxygen documentation

- Incorporated min...

aba77d252a2753d7a5da8843fa42c23ac928287a authored over 1 year ago by QuillPusher <[email protected]>
Ignore CLion files

7c551744c75fc41b82ff19a11ffb536c2cce51af authored over 1 year ago by Baidyanath Kundu <[email protected]>
Fix typedef hiding DeclContext of parent in GetNamed

24f9876e4460e29c0f4d3746d031b6b84988dd5a authored over 1 year ago by Baidyanath Kundu <[email protected]>
Add cstdint header for intptr_t

24fc84042b0f31f6df21c880dc4edc7de9c712e7 authored over 1 year ago by Baidyanath Kundu <[email protected]>
IsComplete should try to instantiate a type if it was a template.

This patch removes the external calls to getInterpreter/getSema in favor of
storing them as stat...

5896774b491fcf1044ee1d3b73a6e0d817e54c02 authored over 1 year ago by Vassil Vassilev <[email protected]>
Force definition of implicit members to get the destructor.

26c3946d748aca97df32dfa9f4bdb8897a2ed048 authored over 1 year ago by Vassil Vassilev <[email protected]>
Implement a routine to check if a function was deleted.

aac21a12a9ce9f73b500adc6b5117c75dc8c3747 authored over 1 year ago by Vassil Vassilev <[email protected]>
Support typedefs over anonymous tag declarations.

That's a quite often used idiom in C which hides the implementation details of
the underlying ta...

088ba34391080c9305c41b3dc0d1fb32531c5b06 authored over 1 year ago by Vassil Vassilev <[email protected]>
Link in pthread since some versions of gtest need it.

b122fc1d60d5b745a974067b00823141bf6befab authored over 1 year ago by Vassil Vassilev <[email protected]>
We cannot dereference the object if it had an error.

This patch fixes several asserts in clang-repl mode.

18af616102594c6b2bfecd9f42970ab5fa0cda6d authored over 1 year ago by Vassil Vassilev <[email protected]>
Add CPPINTEROP_EXTRA_INTERPRETER_ARGS env variable to pass extra arguments.

This patch also teaches CppInterOp to pass down arguments directly to llvm. For
example -mllvm -...

0cf830a210e9a52759f8f4b0d9b84e2b41c79d97 authored over 1 year ago by Vassil Vassilev <[email protected]>
Add a class simplifying calls from compiled code to interpreted functions.

36ac254ca4e8a513dc2e625fe780ff63b8f6d01c authored over 1 year ago by Vassil Vassilev <[email protected]>
Backport a new patch D148435.

c42c500ad1bdc195a7e553ff8b55052d5b8cba21 authored over 1 year ago by Alexander Penev <[email protected]>
Fix cppyy if expressions

7644cfad6dc4d6173e531ab4cdb943688473d3f4 authored over 1 year ago by Alexander Penev <[email protected]>
Allow Destruct to call only the destructor without delete/free.

1e8a76adff84d8ad693ae7858d2f9c7bd2aba0ec authored over 1 year ago by Vassil Vassilev <[email protected]>
Take into account the access control when we build the ctor calls.

This patch teaches clang to ignore diagnostics due to calls to private ctors.

db81a49b7505462fbfa86c8a8100f5fc23e37a1b authored over 1 year ago by Vassil Vassilev <[email protected]>
Implement construct and destruct interfaces.

These interfaces are responsible for object creation and destruction calling
the relevant constr...

c8ae0da371fe92c7c07395bec70c86c55e90797e authored over 1 year ago by Vassil Vassilev <[email protected]>
Add cppyy build to ci matrix

b008bbe6549f694900a407841bf6a0c191ef9b90 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Support using shadow declarations.

2e5e70288a125b4fb65be09bae599cd833672648 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Mark includes as system to silence warnings from them.

ba5a505b9256327b64e29f18ceba9fbfc442c21a authored over 1 year ago by Vassil Vassilev <[email protected]>
Add missing dependencies.

6e9f20acb2bf1204bc7469afaf95f871d2512b14 authored over 1 year ago by Vassil Vassilev <[email protected]>
Do not return scoped types in GetType

c8bbb4b80657b95325a7ee59c08fce7b55648ec6 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Force template instantiations to produce the definition.

5b2a06326c1c8d77c9aaed9cdee5da4cec57f411 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Strip typedefs and usings in GetFunctionsUsingName

f4a6fa71127aeeb32e6671c6954d646235a8fc5a authored over 1 year ago by Baidyanath Kundu <[email protected]>
Add func to call dump on TCppScope_t

f11bf666cd229d32207d8cf0d0e7758a5309cab9 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Wrap printf in PRINT_DEBUG flag

aa87958b29eb04d50523d0f7d9de478442352360 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Strip typedefs and usings in GetClassMethods

c00a9751642888cbe8f8c98bee24a999523fcac0 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Add support for extern func in ns in CallFunc

79933ece01f9b69b204fee42d4c2004a304ffc73 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Implement IsClass

013d9f9b0e6f5cd93db5cbd597333d3062f8daad authored over 1 year ago by Baidyanath Kundu <[email protected]>
Improve handling of static variables.

9f01d6248c918969902e8f600d80613a22361470 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Implemented GetDimensions Module

85aa514b7c5e423ca56da4008c39292b1c0933e4 authored over 1 year ago by Smit1603 <[email protected]>
Properly handle the possible llvm::Error coming from llvm::Expected.

379ef3569969c48402adcf0856b69f5069398c62 authored over 1 year ago by Vassil Vassilev <[email protected]>
Improve the way we stringify the function signature.

This should fix issues with uninstantiated default arguments.

1951af4caf884ec21f42015367ea3393acda23bb authored over 1 year ago by Baidyanath Kundu <[email protected]>
Add an API checking if a type is derived from another.

0edc739e5192550bb43835955cc0b3ce7b229a04 authored over 1 year ago by Smit1603 <[email protected]>
Add a clang-repl workaround

b2953dc933a43f8ec45c73a846442ba917b15620 authored over 1 year ago by Vassil Vassilev <[email protected]>
Implement an interface for evaluation of expressions.

f52764a4cc203fd2f809ab9a3213619cc65bfad7 authored over 1 year ago by Vassil Vassilev <[email protected]>
Forward IsSubclass to use IsTypeDerivedFrom

a1153adfa696292c5013a9551d7e0ef88d09b851 authored over 1 year ago by Vassil Vassilev <[email protected]>
Adapt to D141215

601862fc117d05748ca9377a8bfb278f06e2a2df authored over 1 year ago by Vassil Vassilev <[email protected]>
Backport D141215.

5916283c8eb738173de6a27e2414853d0049967d authored over 1 year ago by Alexander Penev <[email protected]>
Add apply llvm/clang patches in CI build

95728053e5c9e43bf7b61bb9ba2379423d4e9e40 authored over 1 year ago by Alexander Penev <[email protected]>
Simplify and fix a warning

c7cf9d8d9768fd308aa77c96e91e74ec1bc67926 authored over 1 year ago by Vassil Vassilev <[email protected]>
Add interface checking aggregate initialization.

1daffaed8f01aba855742fd36cf54b287f446738 authored over 1 year ago by Vassil Vassilev <[email protected]>
Implement GetEnumConstantType

c32ae9b9c49664871f66d3c5d1a06bc7524abbbc authored over 1 year ago by Baidyanath Kundu <[email protected]>
Implement GetIntegerTypeFromEnumType

3f9780f5dab342f5f6f0c934f09800055452f2e3 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Do not print the tag kind in front of the type string

7d85f061dffdead097133297760d11c967aea272 authored over 1 year ago by Vassil Vassilev <[email protected]>
Rename GetEnumIntegerType to GetIntegerTypeFromEnumScope

247d601eead2956029f14840554496c8d4449aa0 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Implement IsEnumConstant

d0b2d2ce3daeaa558ba4b626d1f8a93b2075a2e1 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Convert IsEnum to IsEnumScope

2e90964bed6ad20f6c0e25741f896667bb558e58 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Add support for virtual bases in GetBaseClassOffset

b487cbb52a7130cb961fee7d941d9bb9f4f787c4 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Fix: remove unused and unimplemented function

70e4b0b201b62a3e1e9d9f1c1d036e442ff3686a authored over 1 year ago by Alexander Penev <[email protected]>
Remove obscure and unused interface.

47372c52ce43f8a90caf6675a087a25f7b99cb9d authored over 1 year ago by Alexander Penev <[email protected]>
Adopt the API of Clang 16 while keeping backward compatibility with 13.

52e75c8d8542a20ad6f355ff6e7afb9e00e8a9cd authored over 1 year ago by Alexander Penev <[email protected]>
Try to fix LLVM/Clang/Cling search package process

a59f449e1731c1a7a2a5c3d15717e7d7a1a4ebc0 authored over 1 year ago by Alexander Penev <[email protected]>
Move CppInterOp to clang-repl-16 to use global statements

290ada2e46059b24ba1180db31b8ffddc69853f1 authored over 1 year ago by Vassil Vassilev <[email protected]>
Add initial debugging support based on llvm::DebugFlag.

e4ce50633f3c5ce1c8186f9486c08f857ddc9aa7 authored over 1 year ago by Vassil Vassilev <[email protected]>
Return error code from Process

a55a1da4a0cd8395fa6b24fbba13924e0ccdc738 authored over 1 year ago by Vassil Vassilev <[email protected]>
Reduce copy-pasted code

6f7cb05edea41982e97674e6c41ad8a30b1b009c authored over 1 year ago by Vassil Vassilev <[email protected]>
Implement IsSmartPtrType.

Fixes #20.

d43148328b64fcff0fa8267eef774bbcffbf9749 authored over 1 year ago by Vassil Vassilev <[email protected]>
Add one more nntp instantiation test.

a66a9d8613543e77bc087bce4917da534f27222d authored over 1 year ago by Vassil Vassilev <[email protected]>
Only build the test binary when necessary.

6d5fc38fe96270bada6e23c4e2ef5f3d66cf47eb authored over 1 year ago by Vassil Vassilev <[email protected]>
Teach Cpp::CreateInterpreter to take arguments.

This patch drops the unused resource-dir parameter.

0c2a954ee32417fb16e804561819a0371a2ac910 authored over 1 year ago by Vassil Vassilev <[email protected]>
Add basic support for instantiating templates with non-template type parameters.

75f632088456a2b50a42ebc9a49cc9add8db065f authored over 1 year ago by Vassil Vassilev <[email protected]>
Remove unused variable

2fc2e7181527a161822f077127fdc45a8781fb36 authored over 1 year ago by Vassil Vassilev <[email protected]>
Add proper conversion from jitTargetAddress

d5a84c234dbe4ffd0275097809a4ea7f1ef167fb authored over 1 year ago by Vassil Vassilev <[email protected]>
Add support for indirect inheritance in GetBaseClassOffset.

e3eb69f5e69f5f2d3a58074851ace2b9d07262b0 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Add TransactionRAII object in IsTypeDerivedFrom

a43f3c5b84b34cb9894115f87b8895b415a7651a authored over 1 year ago by Baidyanath Kundu <[email protected]>
Add an API to get name of the argument of a function

Fixes #14

bb3c9a07c6b7e668d9264e11578c231977ca14d0 authored over 1 year ago by Smit1603 <[email protected]>
Teach libInterOp to work with both Cling and ClangRepl.

affbcdf04824b5ea50533363ae8afe2e4501d828 authored over 1 year ago by Alexander Penev <[email protected]>
Port Cling's DynamicLibraryManager infrastructure.

b0ebf800e8a25a6635804cdce75ee2eedb45dcec authored over 1 year ago by Alexander Penev <[email protected]>
Enable builds with clang-repl and llvm15

902f074ab395756377fda73a8346c07b6b9c41e5 authored over 1 year ago by Alexander Penev <[email protected]>
Add an API to check whether given function is of const type or not

e2979300b10d250a37ba46bc68368fdc514082e8 authored over 1 year ago by Smit1603 <[email protected]>
Implement support for unknown sized ArrayTypes in GetDimensions

125bc568d6cbc7f0ed475e3408766c45ab8411f9 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Add qualifier based test cases for GetTypeAsString

f0ef6f56d8627adb4d3708d3a2dba70b1a47b4f0 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Remove unused method.

cc175846e89b343d9ca3f303949e6c07f6f921c6 authored over 1 year ago by Vassil Vassilev <[email protected]>
Print bool instead of _Bool

d981538e36718ff336d1f353baf1cdad451e4543 authored over 1 year ago by Vassil Vassilev <[email protected]>
Return vector<long int> from GetDims

FIXME: On the CPyCppyy side the receiver is of type
vector<long int> instead of vector<TCppIndex_t>

dc2b66a7317164d24c8ce932e253535f930a638b authored over 1 year ago by Baidyanath Kundu <[email protected]>
Implement IsPODType

d7f8de1cb31ec217432db0a59d14574e3c276048 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Teach GetBaseClass to deal with templated base classes.

5583fb9d90b292b63bebb3ce60204c354986859b authored over 1 year ago by Baidyanath Kundu <[email protected]>
Add an API to return default values of arguments of functions as string

794cb6c107dcfec8a8fb78e19d99f69014efeffb authored over 1 year ago by Smit1603 <[email protected]>
We should not crash on incomplete type.

d5d6f7598d38b2bb2206ef3df97b311a952548c5 authored over 1 year ago by Vassil Vassilev <[email protected]>
Use the ASTContext to get a type

58b45b1da367cd6385866d3439d799a6456c6c2b authored over 1 year ago by Vassil Vassilev <[email protected]>
Classes with no definitions should have 0 bases.

d1ac475e95798949771cc2ad3be44e884305bd69 authored over 1 year ago by Vassil Vassilev <[email protected]>
Do not exclude non-existent content

7d98dc2c0407eaee5ceecead0c6b4285329d7c8d authored over 1 year ago by Vassil Vassilev <[email protected]>
Add tutorial and other contents for CppInterOp Documentation

045d9de4692c7d79b686738baccd4cba769eee25 authored over 1 year ago by Krishna-13-cyber <[email protected]>
Teach GetVariableOffset to handle global vars with deferred emission.

e50a5649982c1226d79105eef43b6acbcb573444 authored over 1 year ago by Baidyanath Kundu <[email protected]>
Add support for multidim arrays in GetUnderlyingType

63bf35b1ea80a8497927e87e3f2bc93cb139ef96 authored over 1 year ago by Baidyanath Kundu <[email protected]>