git: openjdk/panama-foreign: created branch foreign based on the branch foreign-memaccess containing 462 unique commits

duke duke at openjdk.java.net
Wed Feb 5 13:32:30 UTC 2020


The following commits are unique to the foreign branch:
========================================================
0311869a: Self-contained Native InterConnect Layer(nicl) support
c3a74d3e: Jdk.internal.nicl - initial changes to run it with security manager
3fec5222: Added security permission checks to java.nicl classes
07cf0ec5: 8191992: RuntimeSupport in java.nicl should be refactored
7f53f809: Turn off java doc lint warning for prototyping work
c9ed03b7: Libjclang: JNI-based libclang wrapper
e47377ac: Bring in libjclang
2f7d101a: 8192808: Refactor and remove RuntimeSupport, Transformer
8d141007: Jextract tool
e8af9799: Enhancement: add IntelliJ run configuration for jextract
b2e0487d: Add a test case for bitfields followed by an array
1f1c1ad0: 8193178: Remove PointerToken and PointerTokenImpl
fb2128ef: 8192974: overhaul descriptor string parsing
498c73fe: 8188226: jextract diagnostic generation should be improved
60de0dc7: 8194955: When no -o option mentioned jextract parses headers and exits, help option should be --help
21d486a9: Draft of README.nicl
b0755f0c: Manual merge with default
101c825a: * re-add jextract run configuration for idea project
8038ede9: Automatic merge with default
4db7d5eb: Automatic merge with default
60671743: Manual merge with default
4fb03a01: Add nicl to the jdk_lang test group
f5643e5e: Automatic merge with default
f2728d49: Automatic merge with default
a91b223c: Automatic merge with default
5e93984a: Implementation for -l option of jextract tool
60b0cd34: Manual merge with default
f5833163: [nicl] Adding -rpath option to jextract tool
6a351e7f: Automatic merge with default
a3dbfda0: [nicl] Adding -L option to jextract
af27a635: [nicl] Adding ToolProvider support for jextract tool and basic test for jextract tool using ToolProvider
f4d1c2fd: Add jdk.internal.clang.TranslationUnit
beac1991: Removed static Context instance and reduced access levels when possible
50ce2c64: Converted JextractToolProviderTest as a testng test and added more tests
94a11b4b: [nicl] union declaration in header file results in "unsupported cursor" warning
ecb0bc96: [nicl] Added --exclude-symbols <pattern> option to jextract
07ddb0d3: [nicl] Converted demos as tests. Qsort fails to run - so added @ignore for now
89d6c1cf: Automatic merge with default
bc18420a: Adapt JDK-8198751 change in SetupNativeCompilation
a168a3c1: Adapt JDK-8198286 change for inline arrayOopDesc::base
644040da: 8198962: Move HeapScope/NativeScope out of public API
4310937a: 8198960: Move MemoryRegion in implementation package
d7145f74: NativeLibrary -> Libraries. NativeLibraryImpl -> LibrariesHelper.  LibrarySymbol refactored as nested class of Library interface
5d77457f: Removed @Deprecated on bind* methods of Libraries. Removed native method handle methods of Libraries & associated security test. createLayout moved as static factory 'create' method to LayoutType
ca2f6203: Manual merge with default
ee077040: Allow jextract to generate class files with option -d
ef36c1ae: Fix LIBCLANG_LDFLAGS, use -Wl,-rpath
0dee2d6d: Automatic merge with default
49ffde9c: Fix broken build cause by merge of JDK-8198474
a5890706: Jdk.internal.clang as a TOOLS_MODULE is just fine
7713d630: Jextract: Adding long names for -t and -m. Adding tests for -t and -m
1b39dbb7: Test running jextract on top of libjclang binding implemented with jextract stub instead of JNI
7aff3525: Make jdk.internal.clang upgradable module
3ee48fdb: Java types for anonymous C enums are generated with invalid class names
a181b1f1: Avoid generating clang.properties in code base, use -D instead
59ca0154: 8200452: Jextract failed to produce enum constants for anonymous enums
2f438a22: Automatic merge with default
0c9e4de1: Automatic merge with default
c67e9d82: Fix build failure after merge JDK-8199263
4d605b9c: 8201129: C nested types and anonymous types are not handled properly
6c02dbb6: 8202099: variables with an elaborated type are not mapped properly
6d2c7d67: 8202103: libclang shared object should be copied to lib directory of jdk image
d6b1832a: Create new branch
1ef9c6bf: Manual merge with default
9f776625: Follow link when copying libclang
a06cc6c7: Add deps.txt
9f404833: Manual merge with default
50e45e64: Follow link when copying libclang
1e07087e: Fix libclang deployment on linux
958752eb: Manual merge with nicl
61842aed: Use annotation names via static final constants in AsmCodeFactory
cad793d4: Automatic merge with default
a7f6620e: Automatic merge with nicl
271e8d28: Initial push of Layout API [1]
01bfe806: Automatic merge with default
27c6052e: Automatic merge with nicl
ffb5dc47: 8202907: Consolidate the design and implementation of the nicl supportConsolidate the design and implementation of the nicl support
e563b0ee: 8202907: Consolidate the design and implementation of the nicl support
da7954c6: 8202907: Consolidate the design and implementation of the nicl support
8e1c7451: 8202907: Consolidate the design and implementation of the nicl supportConsolidate the design and implementation of the nicl support
daebbf30: 8202907: Consolidate the design and implementation of the nicl support
04c47ad3: 8202907: Consolidate the design and implementation of the nicl supportConsolidate the design and implementation of the nicl support
275712c9: 8202907: Consolidate the design and implementation of the nicl support
b3a02dda: 8202907: Consolidate the design and implementation of the nicl support
4a21b8f1: 8202907: Consolidate the design and implementation of the nicl support
705385cc: 8202907: Consolidate the design and implementation of the nicl support
d5b20ad0: 8202907: Consolidate the design and implementation of the nicl support
1e2f9a56: 8202907: Consolidate the design and implementation of the nicl support
7a560d36: Manual merge with default
dd358b45: Automatic merge with nicl
0317a389: 8202907: Consolidate the design and implementation of the nicl support
447b1eea: 8202907: Consolidate the design and implementation of the nicl support
0613b1d7: 8202907: Consolidate the design and implementation of the nicl support
e010be6c: 8202907: Consolidate the design and implementation of the nicl support
75b8db35: 8202907: Consolidate the design and implementation of the nicl support
21877266: 8202907: Consolidate the design and implementation of the nicl support
581ca466: Add support for UnexposedDecl
1d25292a: Add missing file
0be97243: Manual merge with nicl
23e2caf2: 8202907: Consolidate the design and implementation of the nicl support
6d1dc7a6: Use wildcard Pointer for void* on the left side of assignment
834afc88: Implement hashCode and equals for BoundedPointer
d7707f27: Manual merge with nicl
36a12047: 8202907: Consolidate the design and implementation of the nicl support
8f8f064e: 8202907: Consolidate the design and implementation of the nicl support
69aa9d9e: 8202907: Consolidate the design and implementation of the nicl support
352d23fb: More tolerant to zero-length data/array
b687822d: Merge with nicl
aa3f03db: Automatic merge with default
9333cd01: Automatic merge with nicl
e98d9e00: 8202907: Consolidate the design and implementation of the nicl support
95857081: 8202907: Consolidate the design and implementation of the nicl support
b195748b: Enable to allocate memory over 64K
448aa1e7: Manual merge with nicl
621677a1: Port NativeScope fix from nicl to foreign branch
54ec50aa: 8202907: Consolidate the design and implementation of the nicl support
d8b7e625: Fix issues related to library loading and void type
bab49a0b: 8202907: Consolidate the design and implementation of the nicl support
7ff43d6f: 8202907: Consolidate the design and implementation of the nicl support
b590a84d: 8202907: Consolidate the design and implementation of the nicl support
a9cbb42e: Automatic merge with default
38222931: Automatic merge with nicl
a03eec4a: 8202907: Consolidate the design and implementation of the nicl support
a354bdc6: 8202907: Consolidate the design and implementation of the nicl support
9c9f5032: 8202907: Consolidate the design and implementation of the nicl support
70c182b7: 8202907: Consolidate the design and implementation of the nicl support
8b540f63: 8202907: Consolidate the design and implementation of the nicl support
2be38d21: Automatic merge with default
00110a0b: Manual merge with nicl
18be2086: 8202907: Consolidate the design and implementation of the nicl support
01625701: 8202907: Consolidate the design and implementation of the nicl support
4397826f: 8202907: Consolidate the design and implementation of the nicl support
b3178348: 8202907: Consolidate the design and implementation of the nicl support
c34159c6: 8202907: Consolidate the design and implementation of the nicl support
8d68f274: Manual merge with default
f41cb661: Manual merge with nicl
7b0d5518: 8202907: Consolidate the design and implementation of the nicl support
4b94de09: 8202907: Consolidate the design and implementation of the nicl support
06a472a5: 8202907: Consolidate the design and implementation of the nicl support
57238890: 8202907: Consolidate the design and implementation of the nicl support
b33b691e: Manual merge with default
e9671fbd: Manual merge with nicl
999cd1fb: 8202907: Consolidate the design and implementation of the nicl support
67c458a6: 8202907: Consolidate the design and implementation of the nicl support
2df9a2ef: 8202907: Consolidate the design and implementation of the nicl support
e17a309b: 8202907: Consolidate the design and implementation of the nicl support
32acd6f1: 8202907: Consolidate the design and implementation of the nicl support
2a4917dd: Forgot to hg add tests
0d1a9510: Manual merge with default
cc993edd: Automatic merge with nicl
2629a28e: 8202907: Consolidate the design and implementation of the nicl support
0bedb0c6: 8202907: Consolidate the design and implementation of the nicl support
ce47ad0f: 8202907: Consolidate the design and implementation of the nicl support
c50efdc0: 8202907: Consolidate the design and implementation of the nicl support
9ee6ed18: 8202907: Consolidate the design and implementation of the nicl support
bf718a83: 8202907: Consolidate the design and implementation of the nicl support
94e322d0: 8202907: Consolidate the design and implementation of the nicl support
947caeac: 8202907: Consolidate the design and implementation of the nicl support
302f73b9: 8202907: Consolidate the design and implementation of the nicl support
00961309: 8206978: All std*.h files from compiler builtin include dir should be copied under $jdk_home/conf/jextract
c82d7365: 8206983: jextract generates illegal class for header with duplicate declarationsReviewed-by: mcimadamore
155ad8af: Automatic merge with default
025fcae0: Automatic merge with nicl
a6c3670b: 8207755: Improve test with struct to cover jextract and binder
cc03677e: 8207758: test failure with compilation of libStruct.c
e06bf70c: Automatic merge with default
b708a560: Automatic merge with nicl
09b929c1: 8207781: Add a jextract, binder test for libproc library on Mac
0f59be8a: 8207351: jextract should generate properties file containing meta info under META-INF
3e233003: 8208095: __stddef_max_align_t.h should be copied under jdk_home/conf/jextract dir
b606dbf6: Automatic merge with default
d6a9241b: Automatic merge with nicl
a04f70a6: 8208270: jclang-ffi test need to ignore non class files
23bec242: 8208272: Scope.allocateArray needs to be more friendly to null or zero-length array
c71fc983: 8208063: Jextract should generate empty interface for undefined/opaque record type
da668de4: 8208284: Add sizeof method to Struct type
041b8456: Automatic merge with default
dc85f45e: Automatic merge with nicl
1d4002c7: 8209016: functions with array type params crash the binder
91fca88e: 8209077: binder should check that functions have no array carrier
a0e6e27d: 8209111: Functions with array type param test is incomplete
01d8fdab: Automatic merge with default
df157c6b: Automatic merge with nicl
a6ed1461: 8209169: Restore JavaNioAccess::newDirectByteBuffer
242ed827: 8209151: StdLibTest fails intermittently
7cbb19fb: 8209497: Polish Resource API
48c57165: 8209496: Minimize allocation in NativeInvoker::invokeNormal
ae9ba0ef: Automatic merge with default
b97949be: Automatic merge with nicl
ca6b8117: 8209169: Restore JavaNioAccess::newDirectByteBuffer
9ccc8813: Automatic merge with default
6291e846: Merge
9c7d1f53: Automatic merge with nicl
09e0ab08: Remove branch dependency info
a0f2edd3: Automatic merge with default
2472c464: Automatic merge with default
1d2ab8c3: 8210223: Merge marshalling code paths in NativeInvoker and UpcallHandler
1b6dbc6f: 8210263: jextract should model clang Cursors as Trees
3b427ea2: Automatic merge with default
7484d6ce: 8210650: Cursor.isAnonymousStruct is about embedded anon struct/union and not just name being empty
2ef5b876: Automatic merge with default
f40ba240: 8210264: cleanup semantics of function pointer conversion
7c52128d: 8210860: Tree visitors should be used to handle empty names, to do symbol filtering and to do typedef name propagation
1f66adf6: 8210911: jextract does not handle redundant forward, backward declarations of struct, union, enum properly
02a05661: 8201935: C enum constants should be mapped to interface methods instead of static final int constants
8ccf3456: 8210967: Consolidate Scope API
86e30803: Manual merge
f54acb34: 8210992: LibEnumsTest fails on Linux with "fatal error: 'limits.h' file not found"
6c8a256a: 8210998: Missing pointer scope checks
b70c8790: 8211006: Add API points to support by-value semantics for structs and arrays
9efd92de: 8211063: StdLibTest improvements
6e592e70: Automatic merge with default
e86d73cd: 8211275: Binder should check that signature of bound function is compatible with layout descriptions
ca648aba: 8211275: Add test
41d0d9e2: 8211277: Exception when dereferencing null pointer should be more specific
e0cadfe2: 8211281: Strenghten the logic for parsing header declarations
b29da7d4: 8210757: Add binder support for direct native invocation strategy
0d57eda4: Automatic merge with default
7c847129: 8211319: jextract fails to extract /usr/include/stdio.h on Linux
4b65c092: 8211713: jdk.jextract should avoid using java.base internal packages
eab22b51: 8211397: consolidate parsing of indentifiers in DescriptorParser
1856330f: 8211722: Add comprehensive ABI test for downcalls/upcalls
7c2d2868: 8211924: Tweak Panama/foreign build to be friendly with automated build and test
9321613b: 8211925: Remove jdk.internal.clang from list of upgradeable modules
51e9320f: 8212002: jdk.internal.org.objectweb.asm.util need not be qualified exported to jdk.jextract
8b54d3f2: 8212013: Clean up TestJextractFFI.java module path, add reads
ea7d0d06: Automatic merge with default
c8f2e245: 8212049: Improve jextract usability
b6b92f9e: 8212061: Fix jextract command line errors and crashes
359cf835: 8212182: HelpFlagsTest fails because of lack of jextract support
4ce7ef71: Automatic merge with default
019a6447: 8212560: jextract should generate a static forwarder class
d8050123: Adding doc/panama_foreign.md
79426a0c: Added readline example to doc/panama_foreign.md
ab1ffa23: Added getpid Linux sample to doc/panama_foreign.md
af6fbd72: Regenerated doc/panama_foreign.html
cdafe17a: 8212920: Tweak StructByValueTest to verify for by-value semantics
cf7686f1: Adding OpenBLAS jextract command, sample code for Mac OS
c9567d21: Add docs on blas/LAPACK in Ubuntu
1f42ba87: Add docs on OpenGL in Ubuntu
99a453e3: Enable update-build-docs to convert panama_foreign.md into html
ece7f6fb: Update panama_foreign.html with `make update-build-docs`
6e1d0f7e: Add docs on libtensorflow
cd5efe30: Added title. added platform info for tensorflow sample
db9dcf5f: 8213013: jextract does not handle C99 _Complex type
728328bf: 8213155: Build should copy libclang using real filename as recorded by linker
7820bc08: Do wildcard copy before we figure out how to do symbolic link
b0a118de: Automatic merge with default
0e9695ea: Adapt changes for JDK-8207146
00b3e660: Add $ORIGIN to rpath of libjclang.so
a4f3b06e: Remove dead code
ba7a0dbe: 8213277: Python embedding example fails in jextract step because of limits.h
c5a7a6d6: Fix non-PCH builds
802dbc88: 8213029: jextract generates BigDecimal for "long double" but binder fails to handle it
823dd34e: Added doc to use LAPACK example with Mac OS
5b8afab1: 8212987: Binder can not handle pointers with special (negative) values
99157305: Manual merge with default
eb6ff999: 8213518: jextract should support --include-symbols option
942c67eb: 8213811: jextract should support an option to avoid generating location information and USR should be removed from NativeLocation
ebdd93a1: 8213029: Move array-like methods from Pointer to Array
c47c1b5c: Automatic merge with default
855e7202: 8213343: Update the public access mode API
c7f9dc99: 8214194: Make TestUpcall & TestDowncall more fine grained
93a5a036: Manual merge with default
3a9273c5: Manual merge with default
670b61df: 8215229: SystemABI interface refactoring
d0efa35c: 8215211: cleanup JType/TypeDictionary
6aa1f6d3: Automatic merge with default
6df7c5c1: 8215289: Cleanup code post SystemABI integration
c68f10b5: 8215341: java.foreign.memory.Pointer.fromByteBuffer method misses security check
5345441d: Add Struct.toString debug utility
dd20319c: Debug code for ShuffleRecipe translation
cf52eaac: 8215535: binder should initialize all debug properties uniformly
793430a5: 8215502: Jextract output should be self-contained
42c448be: Additional UniversalUpcallHandler debug code
db238b2b: 8215570: jextract should warn when no output is emitted
228fc9ba: 8215553: Remove SystemABI::freeUpcallStub
77ea19aa: Automatic merge with default
536022e6: Automatic merge with default
41e328f7: Automatic merge with default
201df786: Make sure test jars are deleted before/after tests
a72b4349: 8216268: duplicate declaration handler has to be a tree visitor
e735209b: Automatic merge with default
680ba7f3: Test tweaks needed to run on Windows
4d1316bb: Make sure test files have copyright headers
f0eee2c0: Alternative implementation of default library to make it work on Windows as well
6f17ca5c: 8216485: Binder changes are needed to support paname foreign API on Windows
3d4c3978: Adding missing copyright headers + fixing some incorrect years (retroactive addition to r54162)
660b6ae2: 8216743: Regression: Many panama foreign tests fail on Mac after fix for JDK-8216485
cb5c1ab8: 8216484: jextract LayoutUtils has to be modified for Windows
0cfad825: Fix encoding of Panama/foreign doc
f2d91cc7: Add support for windows jib profile/devkit
98db3802: 8217268: Windows tests fail to build
b07c90ec: Automatic merge with default
88e01e44: 8217246: jextract should parse single header file with clang
b04ffcfb: 8217164: jextract can not handle function prototypes as function arguments
e75e1fab: 8217245: Unify functions and layouts
35a90f6a: Adding instructions for running Python and OpenGL on Windows
93a77f7f: 8217369: jextract macro parser could avoid javac for simple macros
7a7b4632: 8217380: Nested struct layouts not resolved before allocating
61f4c5c8: 8217414: api/PointerTest and api/ArrayTest are vacuously passing
f6442b9c: 8217463: Recently added OutOfBoundsTest fails
f23a5d6a: 8217453: add support for member annotation scheme
e5bafd55: 8208081: jextract throws "java.lang.IllegalStateException: Partially used storage unit"
cbb1af35: Update (Windows) build docs
45c424f1: 8217727: drop AVX compiler directives from panama/foreign tests
b4f4c863: 8217738: Refactor LayoutUtils code for handling structs and unions
7b4d2493: 8217664: jextract should check for error code returns from Type::getOffsetOf and Type::size
00667ab8: 8217784: jextract fails on anonymous bitfields used as manual padding
f8b5ca34: Fix UndefinedLayoutException exception message
cce64120: Fix intermittent test failure due to multiple tests loading the same library
9d56ba37: 8217781: jextract can not find field offset of field with inline struct/union decl. if it is nested in an anonymous struct/union
6cc4e01b: 8218150: jextract should optionally generate a jmod file
1d17eaa2: 8218144: Direct invoker does not handle varargs correctly
d69bbf59: 8217989: Consolidate BoundedPointer implementation
7fd83e83: Fixing missed renaming change BoundedMemoryRegion.java -> MemoryBoundInfo.java in fix for 8217989
4d40651c: 8218281: jextract native library related command line options should be revisited
9bbf1c20: Automatic merge with default
b6b08455: Forgot to update panama_foreign.html
75f8593d: 8218678: Binder does not understand wildcard in generic carriers
278ad1fc: Adding sqlite3 sample to panama_foreign.md doc
6a3bfdec: Fixed typo in panama_foreign.md
5c30b489: Add sqlite instructions for Ubuntu
7389f135: 8218669: Flatten Reference hierarchy
4e31e15e: 8218679: binder throws NPE when binding sqlite3 interface
83b57210: 8218763: static forwarder class should generate enum constants as final static fields
0cf7d202: 8218769: Offset of union fields are not calculated correctly
c1988a02: 8218791: jextract static forwarder class doesn't mark varargs function properly
19b7634d: Adding libcurl sample for Mac OS. Fixed stale comments regarding exception regarding "too many symbols"
31cfc45d: Automatic merge with default
bd0e55ee: 8218742: Refine Scope API
9f82756c: Remove Scope.Resource interface
e69f3c6b: 8219004: Rename Array::type to Array::elementType
b72ad8bf: 8218772: Writing to a struct's array field can overwrite trailing fields
92b114da: Fixed libcurl sample to use the new Scope API
aa7942ef: Remove unused checkBounds method
3ce8e8e3: 8219103: Add an offsetOf utility to find the offset of Struct fields
1984caa5: 8219119: Need API to create a null Callback
3f03d72f: 8219042: Cross-header layout resolution does not work
5dbea044: 8219194: Tensorflow panama sample fails with AccessControlException
547dbd46: 8219231: Add deprecated Scope.newNativeScope
b3ffc252: 8219230: Struct.toString implementation is outdated
f216c8aa: Remove warnings when building tests
d9fa809b: 8219439: -jar as synonym for -o is wrong. -m as short option for --package-map suggests 'module'
731b60fe: Updating sample for -m to --package-map option
0576551e: Automatic merge with default
3843b3d2: 8219442: jextract does not generate InnerClasses attribute properly
cdbc533f: 8219470: Use clang API to parse macros
b52d6c70: 8218052: Don't throw an exception when encountering a type with a flexible array member
3e8f1099: 8213028: Add windows equivalent for getpid test
46076b97: 8218153: Read/Write of Value layout should honor declared endianness
a7940e3d: 8219975: EndianTest fails on Windows
3b314a90: 8219967: Add clang document introspection API support in jdk.internal.clang module
e53f40a3: 8219932: Split jextract's Context into multiple (immutable) sub-components
ed79fe69: 8219975: EndianTest fails on Windows
2bc7477c: 8219822: Jextract should handle complex macro constants
8abdaa43: 8220141: Disable libclang host environment inference in macro reparsing
dadf9697: 8220091: jextract output is truncated in some consoles
17856841: 8219821: Extracted enum constants should be grouped into an interface
95f217da: Automatic merge with default
5722de06: 8220255: Disable jextract automatic option abbreviations
a9ac54fd: 8220006: jextract is expected to output descriptor with explicit endianness
dbfff701: 8220163: jextract drivers used in jtreg tests should not depend on platform specific headers
de01b20c: Automatic merge with default
7392ec3d: Tensorflow and Cblas sample is broken after "enum" constant change (enum constants moved to own interface)
675fe1bd: 8220677: Panama API should support bulk array copy to and from Java arrays
c214de14: 8220721: NativeNumericConstant and NativeNumericString annotations have wrong Target
e5e900dc: 8220296: Memory access should have layout with explicit endianness
c3ac2e30: 8220544: Reduce jextract generated artifact size
f7982c63: 8221154: jextract should generate java source files
9c5fd8d5: 8221178: SrcGenTest fails on Windows
e259f4ae: 8221228: JavaSourceBuilderExt.emitStaticForwarder should reuse fillArgTypes and fillArgNames from super class
5242de84: Change CRLF line endings to LF
8a57ae8c: 8221177: Jextract should levarage file system specific path constraints when matching header paths
af64bf3b: 8221336: jextract generates invalid package name for header file in a subfolder
3536f46f: 8221409: jextract generated sources for Python sample fail to compile
4c478832: 8221419: jextract source generator generated struct interfaces do not extend java.foreign.memory.Struct
7f2c3d02: 8221443: jextract source generator does not generate annotations for struct and global getters and setters
6d6bb7cb: 8221611: prepare jextract tests for generated header, static forwarder name pattern change
32630b15: 8221838: jextract generates non-existent type reference for typedef on typedef
3f175565: 8221911: jextract source generator misses NativeLocation annotation for struct interfaces
770923ba: 8222025: jextract generates reference to underfined type for va_list
b9171463: 8221471: jextract source genarator generates non-compilable classes with naming clashes
885f62f4: 8222274: jextract generated source for stdbool.h does not compile
7a121c94: 8222288: jextract generates unescaped String literals for macros
f610bd8f: Manual merge with default
872aad62: 8222337: Binder use of MethodHandles.publicLookup is bogus
3becbe82: Automatic merge with default
54190ac5: 8222734: ABI cleanup
85cb703d: Fixed panama sample issues on Mac
d1647216: 8222919: jextract should compile generated java sources rather than use ASM to generate class files
5a634e4f: 8223009: clang standard headers are not copied to $JDK/conf/jextract if there are more than one clang versions
dd33bbd5: 8223033: panama_foreign.md should have a basic hello world example
d078ac2e: 8222739: Port CallingSequenceTest to Windows
9c0dae41: 8223185: Consolidate jextract output logic in Writer
52f413b5: 8223247: jextract should generate static forwarder regardless of -l option
1a358ec4: 8223105: Support symbols in header files are alias for different name in share library
efc179d0: 8223289: jextract fails when proprocessor macro and anonymous enum constant have the same name
7cc3b423: Add libclang version check and option to select version
fc086f7e: 8223568: jextract should generate clang_support under user specified target package
a798a0c6: 8223413: Improve missing symbols handling in jextract
171b5ae2: 8223641: Run jextract with --log FINE cause UnsupportedOperationException
92eaa6af: 8223947: jextract should normalize paths in layout names
7253f0a3: 8224013: jextract failed to generate source file under some scenarios
57536c7c: 8224013:  jextract failed to generate source file under some scenarios
173cc5ae: 8223489: _Atomic types can cause StackOverflowError
77d52369: 8224478: TestSrcDump fails on Windows
59307c4d: 8224244: Cleanup libclang Java API
cb37c2c5: Remove stacktrace used for debugging
db9768a8: 8224481: Optimize struct getter and field getter paths
97c2e460: Summry: Add missing files from last commit
721fe491: 8224835: Pointer validity checks are applied inconsistently
738e60eb: 8223808: initial port of Panama foreign for AArch64
ce37b8a1: 8225034: java/foreign/LongDoubleTest.java fails on Mac OS
afe00796: Fix cross-compile issue with libclang detection
0b00e9bc: 8225167: add NativeTypes.SCHAR signed char type
f4ce3081: 8225510: cleanups in jclang-ffi test
39c3d499: 8225533: jextract failed with native function declaration with java keyword
5d250f01: 8225717: jclang-ffi test misses macro evaluation
0d89eb58: 8225552: typedef can interfere with primitive classes
c7e715e5: 8225169: fix LongDoubleTest on AArch64
8301e2fe: 8226250: Calling callback from different native threads causes a VM crash
f8222543: 8225686: Pointer access struct field failed with SecurityManager
241bcc93: 8225630: 8225630: Tolerate unsupported type
c1b627cd: 8226524: JextractToolProviderTest.java is failing after JDK-8225630
55f0bb20: 8226457: Refactor duplicated code in universalNativeInvoker
9512a3b0: Manual merge with default
da9d35c0: 8226555: Provide java.foreign.memory.Array a copy function similar to System.arraycopy
b584e874: Automatic merge with default
f65ccac5: 8227125: java/foreign/pthread/Threads.java asserts on debug build
9a8942a1: Automatic merge with default
0ac471e9: Automatic merge with default
7c6fe0ec: Manual merge with default
35071ace: Automatic merge with default
84adc98b: 8229122: 4 panama foreign tests fail on Mac OS Mojave
9c43bae5: Automatic merge with default
9a78912c: Regenerated panama foreign html doc
31e2a821: Recent CSS changes break the panama doc layout
e4969972: Automatic merge with default
b60d337e: Automatic merge with default
45b6829e: Automatic merge with default
481b8837: 8229752: Use of pointer from scope.allocateArray with 0 element cause IllegalStateException
c991c475: 8229857: scope inference on pointer to pointer is not friendly
a2c0c8b0: Automatic merge with default
55937e20: Automatic merge with default
038e8d34: Manual merge with default
a49a5547: Automatic merge with default
73469c67: Automatic merge with default
e87d44b3: 8234172: Panama foreign branch build failure with src/hotspot/cpu/x86/directUpcallHandler_x86.cpp
6ecd9d98: 8234238: AArch64: foreign build broken in directUpcallHandler_aarch64.cpp
0dcea8be: 8234237: Update to LLVM9
a1dfbda5: 8235406: Descriptor parser fails with leading zeros in layout names
e8147945: Manual merge with default
a6a6a6de: Manual merge with default
998f492e: Automatic merge with default
a230f5f4: Automatic merge with default
83df0677: Automatic merge with default
cae2a6d7: Automatic merge with default
d74a7399: Manual merge with default
c33698e5: Automatic merge with default
8cf5df8f: 8238217: panama fails to build because of use of x87 instructions in 64 bit mode
781827d4: Merge


More information about the panama-dev mailing list