diff --git a/llvm/LICENSE.TXT b/llvm/LICENSE.TXT index 461398bab7a..fa6ac540007 100644 --- a/llvm/LICENSE.TXT +++ b/llvm/LICENSE.TXT @@ -1,10 +1,245 @@ ============================================================================== -LLVM Release License +The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: +============================================================================== + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +---- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. + +============================================================================== +Software from third parties included in the LLVM Project: +============================================================================== +The LLVM Project contains third party software which is under different license +terms. All such code will be identified clearly using at least one of two +mechanisms: +1) It will be in a separate directory tree with its own `LICENSE.txt` or + `LICENSE` file at the top containing the specific license and restrictions + which apply to that software, or +2) It will contain specific license and restriction terms at the top of every + file. + +============================================================================== +Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy): ============================================================================== University of Illinois/NCSA Open Source License -Copyright (c) 2003-2018 University of Illinois at Urbana-Champaign. +Copyright (c) 2003-2019 University of Illinois at Urbana-Champaign. All rights reserved. Developed by: @@ -42,27 +277,3 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. -============================================================================== -Copyrights and Licenses for Third Party Software Distributed with LLVM: -============================================================================== -The LLVM software contains code written by third parties. Such software will -have its own individual LICENSE.TXT file in the directory in which it appears. -This file will describe the copyrights, license, and restrictions which apply -to that code. - -The disclaimer of warranty in the University of Illinois Open Source License -applies to all code in the LLVM Distribution, and nothing in any of the -other licenses gives permission to use the names of the LLVM Team or the -University of Illinois to endorse or promote products derived from this -Software. - -The following pieces of software have additional or alternate copyrights, -licenses, and/or restrictions: - -Program Directory -------- --------- -Google Test llvm/utils/unittest/googletest -OpenBSD regex llvm/lib/Support/{reg*, COPYRIGHT.regex} -pyyaml tests llvm/test/YAMLParser/{*.data, LICENSE.TXT} -ARM contributions llvm/lib/Target/ARM/LICENSE.TXT -md5 contributions llvm/lib/Support/MD5.cpp llvm/include/llvm/Support/MD5.h diff --git a/llvm/README.md b/llvm/README.md index 9d18fbac08d..e1d1ab1fbb3 100644 --- a/llvm/README.md +++ b/llvm/README.md @@ -37,7 +37,7 @@ We can use [Maven 3](http://maven.apache.org/) to download and install automatic 4.0.0 org.bytedeco.llvm fac - 1.5.2 + 1.5.3-SNAPSHOT Fac @@ -45,7 +45,7 @@ We can use [Maven 3](http://maven.apache.org/) to download and install automatic org.bytedeco llvm-platform - 9.0.0-1.5.2 + 9.0.0-1.5.3-SNAPSHOT diff --git a/llvm/samples/pom.xml b/llvm/samples/pom.xml index 17fc90fc16b..b4091ba1546 100644 --- a/llvm/samples/pom.xml +++ b/llvm/samples/pom.xml @@ -2,7 +2,7 @@ 4.0.0 org.bytedeco.llvm fac - 1.5.2 + 1.5.3-SNAPSHOT Fac @@ -10,7 +10,7 @@ org.bytedeco llvm-platform - 9.0.0-1.5.2 + 9.0.0-1.5.3-SNAPSHOT diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMAttributeRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMAttributeRef.java index 36b81bd9d51..e338bf772e0 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMAttributeRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMAttributeRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBasicBlockRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBasicBlockRef.java index c051fd617f9..bae2e4a3919 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBasicBlockRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBasicBlockRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBinaryRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBinaryRef.java index 66a085621f9..69958f978b7 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBinaryRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBinaryRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBuilderRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBuilderRef.java index e6ee9e53cad..2f091037574 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBuilderRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMBuilderRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMComdat.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMComdatRef.java similarity index 53% rename from llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMComdat.java rename to llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMComdatRef.java index 2fead92548a..d7e8bf8243f 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMComdat.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMComdatRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; @@ -12,10 +12,10 @@ /** * @see llvm::Comdat */ -@Opaque @Properties(inherit = org.bytedeco.llvm.presets.LLVM.class) -public class LLVMComdat extends Pointer { +@Name("LLVMComdat") @Opaque @Properties(inherit = org.bytedeco.llvm.presets.LLVM.class) +public class LLVMComdatRef extends Pointer { /** Empty constructor. Calls {@code super((Pointer)null)}. */ - public LLVMComdat() { super((Pointer)null); } + public LLVMComdatRef() { super((Pointer)null); } /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */ - public LLVMComdat(Pointer p) { super(p); } + public LLVMComdatRef(Pointer p) { super(p); } } diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMContextRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMContextRef.java index c498a29eb87..abf234a3aeb 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMContextRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMContextRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpaqueDIBuilder.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDIBuilderRef.java similarity index 55% rename from llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpaqueDIBuilder.java rename to llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDIBuilderRef.java index 3ec0ec9c9f9..670d94e3635 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpaqueDIBuilder.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDIBuilderRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; @@ -14,10 +14,10 @@ * * This models llvm::DIBuilder. */ -@Opaque @Properties(inherit = org.bytedeco.llvm.presets.LLVM.class) -public class LLVMOpaqueDIBuilder extends Pointer { +@Name("LLVMOpaqueDIBuilder") @Opaque @Properties(inherit = org.bytedeco.llvm.presets.LLVM.class) +public class LLVMDIBuilderRef extends Pointer { /** Empty constructor. Calls {@code super((Pointer)null)}. */ - public LLVMOpaqueDIBuilder() { super((Pointer)null); } + public LLVMDIBuilderRef() { super((Pointer)null); } /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */ - public LLVMOpaqueDIBuilder(Pointer p) { super(p); } + public LLVMDIBuilderRef(Pointer p) { super(p); } } diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDiagnosticHandler.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDiagnosticHandler.java index 6446b044c43..26204a68270 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDiagnosticHandler.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDiagnosticHandler.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDiagnosticInfoRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDiagnosticInfoRef.java index bfcfb06a6f2..ff5d27d5684 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDiagnosticInfoRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDiagnosticInfoRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDisasmContextRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDisasmContextRef.java index 826c02995c4..8f3e03e62d0 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDisasmContextRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMDisasmContextRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMErrorRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMErrorRef.java new file mode 100644 index 00000000000..c0bdd1d4d98 --- /dev/null +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMErrorRef.java @@ -0,0 +1,21 @@ +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE + +package org.bytedeco.llvm.LLVM; + +import java.nio.*; +import org.bytedeco.javacpp.*; +import org.bytedeco.javacpp.annotation.*; + +import static org.bytedeco.llvm.global.LLVM.*; + + +/** + * Opaque reference to an error instance. Null serves as the 'success' value. + */ +@Name("LLVMOpaqueError") @Opaque @Properties(inherit = org.bytedeco.llvm.presets.LLVM.class) +public class LLVMErrorRef extends Pointer { + /** Empty constructor. Calls {@code super((Pointer)null)}. */ + public LLVMErrorRef() { super((Pointer)null); } + /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */ + public LLVMErrorRef(Pointer p) { super(p); } +} diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMErrorTypeId.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMErrorTypeId.java new file mode 100644 index 00000000000..0c8c3183c23 --- /dev/null +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMErrorTypeId.java @@ -0,0 +1,21 @@ +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE + +package org.bytedeco.llvm.LLVM; + +import java.nio.*; +import org.bytedeco.javacpp.*; +import org.bytedeco.javacpp.annotation.*; + +import static org.bytedeco.llvm.global.LLVM.*; + + +/** + * Error type identifier. + */ +@Namespace @Name("void") @Opaque @Properties(inherit = org.bytedeco.llvm.presets.LLVM.class) +public class LLVMErrorTypeId extends Pointer { + /** Empty constructor. Calls {@code super((Pointer)null)}. */ + public LLVMErrorTypeId() { super((Pointer)null); } + /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */ + public LLVMErrorTypeId(Pointer p) { super(p); } +} diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMExecutionEngineRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMExecutionEngineRef.java index c7f41167531..31eb4cf3568 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMExecutionEngineRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMExecutionEngineRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMFatalErrorHandler.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMFatalErrorHandler.java new file mode 100644 index 00000000000..7d5aaa885d8 --- /dev/null +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMFatalErrorHandler.java @@ -0,0 +1,21 @@ +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE + +package org.bytedeco.llvm.LLVM; + +import java.nio.*; +import org.bytedeco.javacpp.*; +import org.bytedeco.javacpp.annotation.*; + +import static org.bytedeco.llvm.global.LLVM.*; + +// #endif + +@Properties(inherit = org.bytedeco.llvm.presets.LLVM.class) +public class LLVMFatalErrorHandler extends FunctionPointer { + static { Loader.load(); } + /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */ + public LLVMFatalErrorHandler(Pointer p) { super(p); } + protected LLVMFatalErrorHandler() { allocate(); } + private native void allocate(); + public native void call(@Cast("const char*") BytePointer Reason); +} diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMGenericValueRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMGenericValueRef.java index 6cc24113be7..9360803940f 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMGenericValueRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMGenericValueRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMJITEventListenerRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMJITEventListenerRef.java index fa095aceb77..6c430b2ff97 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMJITEventListenerRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMJITEventListenerRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMCJITCompilerOptions.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMCJITCompilerOptions.java index 346077f5803..d9a23d78f3d 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMCJITCompilerOptions.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMCJITCompilerOptions.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMCJITMemoryManagerRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMCJITMemoryManagerRef.java index a12e5e0ad4d..aabecdb45ed 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMCJITMemoryManagerRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMCJITMemoryManagerRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryBufferRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryBufferRef.java index 7c43174e2da..13f3224700c 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryBufferRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryBufferRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerAllocateCodeSectionCallback.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerAllocateCodeSectionCallback.java index 9eea251527b..452fd783cec 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerAllocateCodeSectionCallback.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerAllocateCodeSectionCallback.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerAllocateDataSectionCallback.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerAllocateDataSectionCallback.java index 4e823c0e96b..8ab8ff82c6d 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerAllocateDataSectionCallback.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerAllocateDataSectionCallback.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerDestroyCallback.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerDestroyCallback.java index a17ee648dde..0349943f2c0 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerDestroyCallback.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerDestroyCallback.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerFinalizeMemoryCallback.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerFinalizeMemoryCallback.java index 7b563a45423..5d126baa3c8 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerFinalizeMemoryCallback.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMemoryManagerFinalizeMemoryCallback.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMetadataRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMetadataRef.java index 0d076a101f3..fba40d6ae81 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMetadataRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMMetadataRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleFlagEntry.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleFlagEntry.java index 3664303641e..d6bef7e0c76 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleFlagEntry.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleFlagEntry.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleProviderRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleProviderRef.java index d06cfbbed03..0a78c7cd1ba 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleProviderRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleProviderRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleRef.java index 62dd1315b07..5fad1537723 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMModuleRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMNamedMDNodeRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMNamedMDNodeRef.java index 1b4d4e2c241..5e3e3949056 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMNamedMDNodeRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMNamedMDNodeRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMObjectFileRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMObjectFileRef.java index 055c25d7023..820b73d1c77 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMObjectFileRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMObjectFileRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfo1.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfo1.java index 6a86b4a6c4e..09c3a8019ec 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfo1.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfo1.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfoCallback.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfoCallback.java index 4c8cb6d9e30..38433870f1c 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfoCallback.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfoCallback.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfoSymbol1.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfoSymbol1.java index 4e60e4ac0c0..4f104286026 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfoSymbol1.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOpInfoSymbol1.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcJITStackRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcJITStackRef.java new file mode 100644 index 00000000000..d5412193b05 --- /dev/null +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcJITStackRef.java @@ -0,0 +1,19 @@ +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE + +package org.bytedeco.llvm.LLVM; + +import java.nio.*; +import org.bytedeco.javacpp.*; +import org.bytedeco.javacpp.annotation.*; + +import static org.bytedeco.llvm.global.LLVM.*; + +// #endif + +@Name("LLVMOrcOpaqueJITStack") @Opaque @Properties(inherit = org.bytedeco.llvm.presets.LLVM.class) +public class LLVMOrcJITStackRef extends Pointer { + /** Empty constructor. Calls {@code super((Pointer)null)}. */ + public LLVMOrcJITStackRef() { super((Pointer)null); } + /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */ + public LLVMOrcJITStackRef(Pointer p) { super(p); } +} diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLazyCompileCallbackFn.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLazyCompileCallbackFn.java new file mode 100644 index 00000000000..7831f5bdb99 --- /dev/null +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcLazyCompileCallbackFn.java @@ -0,0 +1,20 @@ +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE + +package org.bytedeco.llvm.LLVM; + +import java.nio.*; +import org.bytedeco.javacpp.*; +import org.bytedeco.javacpp.annotation.*; + +import static org.bytedeco.llvm.global.LLVM.*; + +@Properties(inherit = org.bytedeco.llvm.presets.LLVM.class) +public class LLVMOrcLazyCompileCallbackFn extends FunctionPointer { + static { Loader.load(); } + /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */ + public LLVMOrcLazyCompileCallbackFn(Pointer p) { super(p); } + protected LLVMOrcLazyCompileCallbackFn() { allocate(); } + private native void allocate(); + public native @Cast("uint64_t") long call(LLVMOrcJITStackRef JITStack, + Pointer CallbackCtx); +} diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcSymbolResolverFn.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcSymbolResolverFn.java new file mode 100644 index 00000000000..92575d9ee28 --- /dev/null +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMOrcSymbolResolverFn.java @@ -0,0 +1,19 @@ +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE + +package org.bytedeco.llvm.LLVM; + +import java.nio.*; +import org.bytedeco.javacpp.*; +import org.bytedeco.javacpp.annotation.*; + +import static org.bytedeco.llvm.global.LLVM.*; + +@Properties(inherit = org.bytedeco.llvm.presets.LLVM.class) +public class LLVMOrcSymbolResolverFn extends FunctionPointer { + static { Loader.load(); } + /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */ + public LLVMOrcSymbolResolverFn(Pointer p) { super(p); } + protected LLVMOrcSymbolResolverFn() { allocate(); } + private native void allocate(); + public native @Cast("uint64_t") long call(@Cast("const char*") BytePointer Name, Pointer LookupCtx); +} diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassManagerBuilderRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassManagerBuilderRef.java index 24a57ae056e..63708ca8931 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassManagerBuilderRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassManagerBuilderRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassManagerRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassManagerRef.java index fb183978362..f51a3896b63 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassManagerRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassManagerRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassRegistryRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassRegistryRef.java index 5cbeb448d21..8ba7f7e4f22 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassRegistryRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMPassRegistryRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRelocationIteratorRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRelocationIteratorRef.java index 476dc512ff9..33dd4bf71df 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRelocationIteratorRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRelocationIteratorRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkArgRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkArgRef.java new file mode 100644 index 00000000000..05f96489b56 --- /dev/null +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkArgRef.java @@ -0,0 +1,25 @@ +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE + +package org.bytedeco.llvm.LLVM; + +import java.nio.*; +import org.bytedeco.javacpp.*; +import org.bytedeco.javacpp.annotation.*; + +import static org.bytedeco.llvm.global.LLVM.*; + + +/** + * Element of the "Args" list. The key might give more information about what + * the semantics of the value are, e.g. "Callee" will tell you that the value + * is a symbol that names a function. + * + * @since REMARKS_API_VERSION=0 + */ +@Name("LLVMRemarkOpaqueArg") @Opaque @Properties(inherit = org.bytedeco.llvm.presets.LLVM.class) +public class LLVMRemarkArgRef extends Pointer { + /** Empty constructor. Calls {@code super((Pointer)null)}. */ + public LLVMRemarkArgRef() { super((Pointer)null); } + /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */ + public LLVMRemarkArgRef(Pointer p) { super(p); } +} diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkDebugLocRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkDebugLocRef.java new file mode 100644 index 00000000000..e979e13295e --- /dev/null +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkDebugLocRef.java @@ -0,0 +1,23 @@ +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE + +package org.bytedeco.llvm.LLVM; + +import java.nio.*; +import org.bytedeco.javacpp.*; +import org.bytedeco.javacpp.annotation.*; + +import static org.bytedeco.llvm.global.LLVM.*; + + +/** + * DebugLoc containing File, Line and Column. + * + * @since REMARKS_API_VERSION=0 + */ +@Name("LLVMRemarkOpaqueDebugLoc") @Opaque @Properties(inherit = org.bytedeco.llvm.presets.LLVM.class) +public class LLVMRemarkDebugLocRef extends Pointer { + /** Empty constructor. Calls {@code super((Pointer)null)}. */ + public LLVMRemarkDebugLocRef() { super((Pointer)null); } + /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */ + public LLVMRemarkDebugLocRef(Pointer p) { super(p); } +} diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkEntryRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkEntryRef.java new file mode 100644 index 00000000000..b2d934eae06 --- /dev/null +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkEntryRef.java @@ -0,0 +1,23 @@ +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE + +package org.bytedeco.llvm.LLVM; + +import java.nio.*; +import org.bytedeco.javacpp.*; +import org.bytedeco.javacpp.annotation.*; + +import static org.bytedeco.llvm.global.LLVM.*; + + +/** + * A remark emitted by the compiler. + * + * @since REMARKS_API_VERSION=0 + */ +@Name("LLVMRemarkOpaqueEntry") @Opaque @Properties(inherit = org.bytedeco.llvm.presets.LLVM.class) +public class LLVMRemarkEntryRef extends Pointer { + /** Empty constructor. Calls {@code super((Pointer)null)}. */ + public LLVMRemarkEntryRef() { super((Pointer)null); } + /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */ + public LLVMRemarkEntryRef(Pointer p) { super(p); } +} diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkParserRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkParserRef.java new file mode 100644 index 00000000000..82c4d4a71a7 --- /dev/null +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkParserRef.java @@ -0,0 +1,18 @@ +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE + +package org.bytedeco.llvm.LLVM; + +import java.nio.*; +import org.bytedeco.javacpp.*; +import org.bytedeco.javacpp.annotation.*; + +import static org.bytedeco.llvm.global.LLVM.*; + + +@Name("LLVMRemarkOpaqueParser") @Opaque @Properties(inherit = org.bytedeco.llvm.presets.LLVM.class) +public class LLVMRemarkParserRef extends Pointer { + /** Empty constructor. Calls {@code super((Pointer)null)}. */ + public LLVMRemarkParserRef() { super((Pointer)null); } + /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */ + public LLVMRemarkParserRef(Pointer p) { super(p); } +} diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkStringRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkStringRef.java new file mode 100644 index 00000000000..f6973641cf1 --- /dev/null +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMRemarkStringRef.java @@ -0,0 +1,24 @@ +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE + +package org.bytedeco.llvm.LLVM; + +import java.nio.*; +import org.bytedeco.javacpp.*; +import org.bytedeco.javacpp.annotation.*; + +import static org.bytedeco.llvm.global.LLVM.*; + + +/** + * String containing a buffer and a length. The buffer is not guaranteed to be + * zero-terminated. + * + * @since REMARKS_API_VERSION=0 + */ +@Name("LLVMRemarkOpaqueString") @Opaque @Properties(inherit = org.bytedeco.llvm.presets.LLVM.class) +public class LLVMRemarkStringRef extends Pointer { + /** Empty constructor. Calls {@code super((Pointer)null)}. */ + public LLVMRemarkStringRef() { super((Pointer)null); } + /** Pointer cast constructor. Invokes {@link Pointer#Pointer(Pointer)}. */ + public LLVMRemarkStringRef(Pointer p) { super(p); } +} diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSectionIteratorRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSectionIteratorRef.java index 7ad8e972a17..ed52eebd3be 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSectionIteratorRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSectionIteratorRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSymbolIteratorRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSymbolIteratorRef.java index d7e0c2e66be..66a3b4c83c5 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSymbolIteratorRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSymbolIteratorRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSymbolLookupCallback.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSymbolLookupCallback.java index 02929898b2d..d3c879de5ad 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSymbolLookupCallback.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMSymbolLookupCallback.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetDataRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetDataRef.java index 79bd7c8cdc5..22efebb64e2 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetDataRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetDataRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetLibraryInfoRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetLibraryInfoRef.java index 8a54cffbf0f..87743f7da88 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetLibraryInfoRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetLibraryInfoRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetMachineRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetMachineRef.java index 7a1fcf2cde2..65856fdf1cd 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetMachineRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetMachineRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetRef.java index 371e697925d..76d954a2055 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTargetRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTypeRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTypeRef.java index 12a465f304c..38f7d8fbe87 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTypeRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMTypeRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMUseRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMUseRef.java index 427ba31724c..fea27ea7a48 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMUseRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMUseRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMValueMetadataEntry.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMValueMetadataEntry.java index 0c9277a292e..6c0310ef477 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMValueMetadataEntry.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMValueMetadataEntry.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMValueRef.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMValueRef.java index ad5f1f3def4..e87e04076f3 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMValueRef.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMValueRef.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMYieldCallback.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMYieldCallback.java index f30bd935b88..16ee491935b 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMYieldCallback.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LLVMYieldCallback.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LTOObjectBuffer.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LTOObjectBuffer.java index 6f7d28625f2..b728e06b7f3 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LTOObjectBuffer.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/LTOObjectBuffer.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/llvm_lto_t.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/llvm_lto_t.java index fb57ab05c59..92bc8d8f0f5 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/llvm_lto_t.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/llvm_lto_t.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_code_gen_t.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_code_gen_t.java index d2f83ea3566..bb99d7920cf 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_code_gen_t.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_code_gen_t.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_diagnostic_handler_t.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_diagnostic_handler_t.java index 04d5a334d48..374589574b3 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_diagnostic_handler_t.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_diagnostic_handler_t.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_input_t.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_input_t.java index c30a77d5d8b..a5ab2cc4399 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_input_t.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_input_t.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_module_t.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_module_t.java index 25ea07a2b3b..b2d211b3046 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_module_t.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/lto_module_t.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/thinlto_code_gen_t.java b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/thinlto_code_gen_t.java index 3cf926d5448..3dffa335f68 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/LLVM/thinlto_code_gen_t.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/LLVM/thinlto_code_gen_t.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.LLVM; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXClientData.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXClientData.java index 5214fbb3f77..7c087a4c81c 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXClientData.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXClientData.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCodeCompleteResults.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCodeCompleteResults.java index c31cc0ce4c9..c81136b4e7b 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCodeCompleteResults.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCodeCompleteResults.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXComment.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXComment.java index 8388fef1150..b6a77d992f6 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXComment.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXComment.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompilationDatabase.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompilationDatabase.java index 3199dda57f6..a54248f2651 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompilationDatabase.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompilationDatabase.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompileCommand.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompileCommand.java index 04d8b9f32ed..2cb5b4be325 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompileCommand.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompileCommand.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompileCommands.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompileCommands.java index 8f7d1bdd6bc..ccf0fc5a54d 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompileCommands.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompileCommands.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompletionResult.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompletionResult.java index f7f4034bc06..20cfc27bb6b 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompletionResult.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompletionResult.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompletionString.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompletionString.java index 0961622429c..18cc12a49a3 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompletionString.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCompletionString.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursor.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursor.java index 6fd447c2eee..2b37f10e0b4 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursor.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursor.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorAndRangeVisitor.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorAndRangeVisitor.java index 622e0e30ea5..ee1468ea83f 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorAndRangeVisitor.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorAndRangeVisitor.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorSet.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorSet.java index 5df7dae18ef..b67dff37e34 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorSet.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorSet.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorVisitor.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorVisitor.java index f51abded73e..6071f0ed6fc 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorVisitor.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXCursorVisitor.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXDiagnostic.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXDiagnostic.java index 9921009a6a9..4380e95f80e 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXDiagnostic.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXDiagnostic.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXDiagnosticSet.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXDiagnosticSet.java index 478b031f4f6..e41fd79e652 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXDiagnosticSet.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXDiagnosticSet.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXEvalResult.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXEvalResult.java index 3bd8168a7ec..376cd8dc861 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXEvalResult.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXEvalResult.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFieldVisitor.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFieldVisitor.java index e8fbfe8fe1b..22f5189c36a 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFieldVisitor.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFieldVisitor.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFile.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFile.java index 32661eb98d5..1451db17838 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFile.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFile.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFileUniqueID.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFileUniqueID.java index 02d87927990..1ffe5f952a4 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFileUniqueID.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXFileUniqueID.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxAttrInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxAttrInfo.java index b5de72a73ef..eba6df367b4 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxAttrInfo.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxAttrInfo.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxBaseClassInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxBaseClassInfo.java index 48bdba9e44d..f07b820f37f 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxBaseClassInfo.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxBaseClassInfo.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxCXXClassDeclInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxCXXClassDeclInfo.java index b3a6407cb6b..4b790a15a36 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxCXXClassDeclInfo.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxCXXClassDeclInfo.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientASTFile.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientASTFile.java index f1cabd7784a..1029fe9510b 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientASTFile.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientASTFile.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientContainer.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientContainer.java index 96550ff8858..5a7faa0f007 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientContainer.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientContainer.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientEntity.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientEntity.java index 7b2c2377967..f76dea7db99 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientEntity.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientEntity.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientFile.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientFile.java index a8a958df680..bee8a0be960 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientFile.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxClientFile.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxContainerInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxContainerInfo.java index af75cca618e..d5535d804a1 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxContainerInfo.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxContainerInfo.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxDeclInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxDeclInfo.java index 4675290a938..0a74727b538 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxDeclInfo.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxDeclInfo.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxEntityInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxEntityInfo.java index f39862c90d8..0169d9efba6 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxEntityInfo.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxEntityInfo.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxEntityRefInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxEntityRefInfo.java index 9e77b9b6c47..f671b5f6ca8 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxEntityRefInfo.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxEntityRefInfo.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxIBOutletCollectionAttrInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxIBOutletCollectionAttrInfo.java index f7f23653239..0ae3b7258b8 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxIBOutletCollectionAttrInfo.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxIBOutletCollectionAttrInfo.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxImportedASTFileInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxImportedASTFileInfo.java index a15e1796805..8a88a6a8149 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxImportedASTFileInfo.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxImportedASTFileInfo.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxIncludedFileInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxIncludedFileInfo.java index f7a4cc7ba9f..ef473267dec 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxIncludedFileInfo.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxIncludedFileInfo.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxLoc.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxLoc.java index 42ebe40b3af..5147cff9c41 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxLoc.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxLoc.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCCategoryDeclInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCCategoryDeclInfo.java index b5f760c18a5..ff03228ca54 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCCategoryDeclInfo.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCCategoryDeclInfo.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCContainerDeclInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCContainerDeclInfo.java index 4a045e51d7c..c8f57528b53 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCContainerDeclInfo.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCContainerDeclInfo.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCInterfaceDeclInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCInterfaceDeclInfo.java index dcb1003b2a6..f3fbf6f5d34 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCInterfaceDeclInfo.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCInterfaceDeclInfo.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCPropertyDeclInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCPropertyDeclInfo.java index df70a678aa8..4a97d518478 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCPropertyDeclInfo.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCPropertyDeclInfo.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCProtocolRefInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCProtocolRefInfo.java index bee248c1594..2c5b96122fb 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCProtocolRefInfo.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCProtocolRefInfo.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCProtocolRefListInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCProtocolRefListInfo.java index 7b115ebf9a6..5cd6cfdd931 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCProtocolRefListInfo.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIdxObjCProtocolRefListInfo.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXInclusionVisitor.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXInclusionVisitor.java index 0524c40c34f..2e28fc0ee2a 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXInclusionVisitor.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXInclusionVisitor.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndex.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndex.java index bf18688a3a8..d6d4bf2bc78 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndex.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndex.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndexAction.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndexAction.java index 9949ef8ff59..5a9cae2f992 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndexAction.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXIndexAction.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXModule.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXModule.java index 04e2a720c21..f2b7a5b3269 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXModule.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXModule.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXModuleMapDescriptor.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXModuleMapDescriptor.java index 7da980b2539..ff84ff74e8f 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXModuleMapDescriptor.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXModuleMapDescriptor.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXPlatformAvailability.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXPlatformAvailability.java index 763ce79a146..5e0b40f3b67 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXPlatformAvailability.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXPlatformAvailability.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXPrintingPolicy.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXPrintingPolicy.java index 2fa57921442..e14f31db9de 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXPrintingPolicy.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXPrintingPolicy.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXRemapping.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXRemapping.java index e0c36aad4e5..a034e974631 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXRemapping.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXRemapping.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceLocation.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceLocation.java index 3e05fb17944..987cd51ee09 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceLocation.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceLocation.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceRange.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceRange.java index 064dba20d75..5a7b577afea 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceRange.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceRange.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceRangeList.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceRangeList.java index 7d556939d7c..5b3aeb3a833 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceRangeList.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXSourceRangeList.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXString.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXString.java index e95d39d827f..f9b20748820 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXString.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXString.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXStringSet.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXStringSet.java index cfeb3b920db..122a108556e 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXStringSet.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXStringSet.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTUResourceUsage.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTUResourceUsage.java index 39a754e4d7c..f79425f4f91 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTUResourceUsage.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTUResourceUsage.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTUResourceUsageEntry.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTUResourceUsageEntry.java index f2e211b34c8..d8c99379798 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTUResourceUsageEntry.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTUResourceUsageEntry.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTargetInfo.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTargetInfo.java index 681481e534d..03241076766 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTargetInfo.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTargetInfo.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXToken.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXToken.java index 98618fd95c7..5c699290b0d 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXToken.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXToken.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTranslationUnit.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTranslationUnit.java index 9ab021a66fa..b00ecb03f1d 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTranslationUnit.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXTranslationUnit.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXType.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXType.java index 6faca69c796..252af9aade2 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXType.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXType.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXUnsavedFile.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXUnsavedFile.java index 275c7d49e0b..d876f373294 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXUnsavedFile.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXUnsavedFile.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXVersion.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXVersion.java index 913dca53cac..ea17e2fbbb8 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXVersion.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXVersion.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXVirtualFileOverlay.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXVirtualFileOverlay.java index 7f3bbd6599b..535200a033b 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/CXVirtualFileOverlay.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/CXVirtualFileOverlay.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/Fn_Pointer.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/Fn_Pointer.java index e2c131d0aea..cc86722c520 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/Fn_Pointer.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/Fn_Pointer.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/clang/IndexerCallbacks.java b/llvm/src/gen/java/org/bytedeco/llvm/clang/IndexerCallbacks.java index ec77fbb94c1..94f3ccc2017 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/clang/IndexerCallbacks.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/clang/IndexerCallbacks.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.clang; diff --git a/llvm/src/gen/java/org/bytedeco/llvm/global/LLVM.java b/llvm/src/gen/java/org/bytedeco/llvm/global/LLVM.java index 77b17d29240..e8dbd5c29cb 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/global/LLVM.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/global/LLVM.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.global; @@ -11,6 +11,99 @@ public class LLVM extends org.bytedeco.llvm.presets.LLVM { static { Loader.load(); } +// Parsed from + +/*===-- include/llvm-c/DataTypes.h - Define fixed size types ------*- C -*-===*\ +|* *| +|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| +|* Exceptions. *| +|* See https://llvm.org/LICENSE.txt for license information. *| +|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| +|* *| +|*===----------------------------------------------------------------------===*| +|* *| +|* This file contains definitions to figure out the size of _HOST_ data types.*| +|* This file is important because different host OS's define different macros,*| +|* which makes portability tough. This file exports the following *| +|* definitions: *| +|* *| +|* [u]int(32|64)_t : typedefs for signed and unsigned 32/64 bit system types*| +|* [U]INT(8|16|32|64)_(MIN|MAX) : Constants for the min and max values. *| +|* *| +|* No library is required when using these functions. *| +|* *| +|*===----------------------------------------------------------------------===*/ + +/* Please leave this file C-compatible. */ + +// #ifndef LLVM_C_DATATYPES_H +// #define LLVM_C_DATATYPES_H + +// #ifdef __cplusplus +// #include +// #else +// #include +// #endif + +// #include +// #include + +// #ifndef _MSC_VER + +// #if !defined(UINT32_MAX) +// # error "The standard header is not C++11 compliant. Must #define " +// "__STDC_LIMIT_MACROS before #including llvm-c/DataTypes.h" +// #endif + +// #if !defined(UINT32_C) +// # error "The standard header is not C++11 compliant. Must #define " +// "__STDC_CONSTANT_MACROS before #including llvm-c/DataTypes.h" +// #endif + +/* Note that includes , if this is a C99 system. */ +// #include + +// #ifdef _AIX +// GCC is strict about defining large constants: they must have LL modifier. +// #undef INT64_MAX +// #undef INT64_MIN +// #endif + +// #else /* _MSC_VER */ +// #ifdef __cplusplus +// #include +// #include +// #else +// #include +// #include +// #endif +// #include + +// #if defined(_WIN64) +// #else +// #endif /* _WIN64 */ + +// #endif /* _MSC_VER */ + +/* Set defaults for constants which we cannot find. */ +// #if !defined(INT64_MAX) +public static final long INT64_MAX = 9223372036854775807L; +// #endif +// #if !defined(INT64_MIN) +public static final long INT64_MIN = ((-INT64_MAX)-1); +// #endif +// #if !defined(UINT64_MAX) +public static final long UINT64_MAX = 0xffffffffffffffffL; +// #endif + +// #ifndef HUGE_VALF +public static native @MemberGetter float HUGE_VALF(); +public static final float HUGE_VALF = HUGE_VALF(); +// #endif + +// #endif /* LLVM_C_DATATYPES_H */ + + // Parsed from /*===-- llvm-c/Support.h - C Interface Types declarations ---------*- C -*-===*\ @@ -69,7 +162,7 @@ public class LLVM extends org.bytedeco.llvm.presets.LLVM { // Targeting ../LLVM/LLVMBuilderRef.java -// Targeting ../LLVM/LLVMOpaqueDIBuilder.java +// Targeting ../LLVM/LLVMDIBuilderRef.java // Targeting ../LLVM/LLVMModuleProviderRef.java @@ -90,7 +183,7 @@ public class LLVM extends org.bytedeco.llvm.presets.LLVM { // Targeting ../LLVM/LLVMDiagnosticInfoRef.java -// Targeting ../LLVM/LLVMComdat.java +// Targeting ../LLVM/LLVMComdatRef.java // Targeting ../LLVM/LLVMModuleFlagEntry.java @@ -7532,9 +7625,9 @@ public static native LLVMMCJITMemoryManagerRef LLVMCreateSimpleMCJITMemoryManage // #endif -// Parsed from +// Parsed from -/*===-- IPO.h - Interprocedural Transformations C Interface -----*- C++ -*-===*\ +/*===-- llvm-c/Comdat.h - Module Comdat C Interface -------------*- C++ -*-===*\ |* *| |* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| |* Exceptions. *| @@ -7543,164 +7636,2541 @@ public static native LLVMMCJITMemoryManagerRef LLVMCreateSimpleMCJITMemoryManage |* *| |*===----------------------------------------------------------------------===*| |* *| -|* This header declares the C interface to libLLVMIPO.a, which implements *| -|* various interprocedural transformations of the LLVM IR. *| +|* This file defines the C interface to COMDAT. *| |* *| \*===----------------------------------------------------------------------===*/ -// #ifndef LLVM_C_TRANSFORMS_IPO_H -// #define LLVM_C_TRANSFORMS_IPO_H +// #ifndef LLVM_C_COMDAT_H +// #define LLVM_C_COMDAT_H // #include "llvm-c/Types.h" // #ifdef __cplusplus // #endif +/** enum LLVMComdatSelectionKind */ +public static final int + /** The linker may choose any COMDAT. */ + LLVMAnyComdatSelectionKind = 0, + /** The data referenced by the COMDAT must + * be the same. */ + LLVMExactMatchComdatSelectionKind = 1, + /** The linker will choose the largest + * COMDAT. */ + LLVMLargestComdatSelectionKind = 2, + /** No other Module may specify this + * COMDAT. */ + LLVMNoDuplicatesComdatSelectionKind = 3, + /** The data referenced by the COMDAT must be + * the same size. */ + LLVMSameSizeComdatSelectionKind = 4; + /** - * \defgroup LLVMCTransformsIPO Interprocedural transformations - * \ingroup LLVMCTransforms + * Return the Comdat in the module with the specified name. It is created + * if it didn't already exist. * - * \{ + * @see llvm::Module::getOrInsertComdat() */ +public static native LLVMComdatRef LLVMGetOrInsertComdat(LLVMModuleRef M, @Cast("const char*") BytePointer Name); +public static native LLVMComdatRef LLVMGetOrInsertComdat(LLVMModuleRef M, String Name); -/** See llvm::createArgumentPromotionPass function. */ -public static native void LLVMAddArgumentPromotionPass(LLVMPassManagerRef PM); +/** + * Get the Comdat assigned to the given global object. + * + * @see llvm::GlobalObject::getComdat() + */ +public static native LLVMComdatRef LLVMGetComdat(LLVMValueRef V); -/** See llvm::createConstantMergePass function. */ -public static native void LLVMAddConstantMergePass(LLVMPassManagerRef PM); +/** + * Assign the Comdat to the given global object. + * + * @see llvm::GlobalObject::setComdat() + */ +public static native void LLVMSetComdat(LLVMValueRef V, LLVMComdatRef C); -/** See llvm::createCalledValuePropagationPass function. */ -public static native void LLVMAddCalledValuePropagationPass(LLVMPassManagerRef PM); +/* + * Get the conflict resolution selection kind for the Comdat. + * + * @see llvm::Comdat::getSelectionKind() + */ +public static native @Cast("LLVMComdatSelectionKind") int LLVMGetComdatSelectionKind(LLVMComdatRef C); -/** See llvm::createDeadArgEliminationPass function. */ -public static native void LLVMAddDeadArgEliminationPass(LLVMPassManagerRef PM); +/* + * Set the conflict resolution selection kind for the Comdat. + * + * @see llvm::Comdat::setSelectionKind() + */ +public static native void LLVMSetComdatSelectionKind(LLVMComdatRef C, @Cast("LLVMComdatSelectionKind") int Kind); -/** See llvm::createFunctionAttrsPass function. */ -public static native void LLVMAddFunctionAttrsPass(LLVMPassManagerRef PM); +// #ifdef __cplusplus +// #endif -/** See llvm::createFunctionInliningPass function. */ -public static native void LLVMAddFunctionInliningPass(LLVMPassManagerRef PM); +// #endif -/** See llvm::createAlwaysInlinerPass function. */ -public static native void LLVMAddAlwaysInlinerPass(LLVMPassManagerRef PM); -/** See llvm::createGlobalDCEPass function. */ -public static native void LLVMAddGlobalDCEPass(LLVMPassManagerRef PM); +// Parsed from -/** See llvm::createGlobalOptimizerPass function. */ -public static native void LLVMAddGlobalOptimizerPass(LLVMPassManagerRef PM); +//===------------ DebugInfo.h - LLVM C API Debug Info API -----------------===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +/** + * This file declares the C API endpoints for generating DWARF Debug Info + * + * Note: This interface is experimental. It is *NOT* stable, and may be + * changed without warning. + * */ +//===----------------------------------------------------------------------===// -/** See llvm::createIPConstantPropagationPass function. */ -public static native void LLVMAddIPConstantPropagationPass(LLVMPassManagerRef PM); +// #ifndef LLVM_C_DEBUGINFO_H +// #define LLVM_C_DEBUGINFO_H -/** See llvm::createPruneEHPass function. */ -public static native void LLVMAddPruneEHPass(LLVMPassManagerRef PM); +// #include "llvm-c/Core.h" -/** See llvm::createIPSCCPPass function. */ -public static native void LLVMAddIPSCCPPass(LLVMPassManagerRef PM); +// #ifdef __cplusplus +// #endif -/** See llvm::createInternalizePass function. */ -public static native void LLVMAddInternalizePass(LLVMPassManagerRef arg0, @Cast("unsigned") int AllButMain); +/** + * Debug info flags. + */ +/** enum LLVMDIFlags */ +public static final int + LLVMDIFlagZero = 0, + LLVMDIFlagPrivate = 1, + LLVMDIFlagProtected = 2, + LLVMDIFlagPublic = 3, + LLVMDIFlagFwdDecl = 1 << 2, + LLVMDIFlagAppleBlock = 1 << 3, + LLVMDIFlagBlockByrefStruct = 1 << 4, + LLVMDIFlagVirtual = 1 << 5, + LLVMDIFlagArtificial = 1 << 6, + LLVMDIFlagExplicit = 1 << 7, + LLVMDIFlagPrototyped = 1 << 8, + LLVMDIFlagObjcClassComplete = 1 << 9, + LLVMDIFlagObjectPointer = 1 << 10, + LLVMDIFlagVector = 1 << 11, + LLVMDIFlagStaticMember = 1 << 12, + LLVMDIFlagLValueReference = 1 << 13, + LLVMDIFlagRValueReference = 1 << 14, + LLVMDIFlagReserved = 1 << 15, + LLVMDIFlagSingleInheritance = 1 << 16, + LLVMDIFlagMultipleInheritance = 2 << 16, + LLVMDIFlagVirtualInheritance = 3 << 16, + LLVMDIFlagIntroducedVirtual = 1 << 18, + LLVMDIFlagBitField = 1 << 19, + LLVMDIFlagNoReturn = 1 << 20, + LLVMDIFlagTypePassByValue = 1 << 22, + LLVMDIFlagTypePassByReference = 1 << 23, + LLVMDIFlagEnumClass = 1 << 24, + LLVMDIFlagFixedEnum = LLVMDIFlagEnumClass, // Deprecated. + LLVMDIFlagThunk = 1 << 25, + LLVMDIFlagNonTrivial = 1 << 26, + LLVMDIFlagBigEndian = 1 << 27, + LLVMDIFlagLittleEndian = 1 << 28, + LLVMDIFlagIndirectVirtualBase = (1 << 2) | (1 << 5), + LLVMDIFlagAccessibility = LLVMDIFlagPrivate | LLVMDIFlagProtected | + LLVMDIFlagPublic, + LLVMDIFlagPtrToMemberRep = LLVMDIFlagSingleInheritance | + LLVMDIFlagMultipleInheritance | + LLVMDIFlagVirtualInheritance; + +/** + * Source languages known by DWARF. + */ +/** enum LLVMDWARFSourceLanguage */ +public static final int + LLVMDWARFSourceLanguageC89 = 0, + LLVMDWARFSourceLanguageC = 1, + LLVMDWARFSourceLanguageAda83 = 2, + LLVMDWARFSourceLanguageC_plus_plus = 3, + LLVMDWARFSourceLanguageCobol74 = 4, + LLVMDWARFSourceLanguageCobol85 = 5, + LLVMDWARFSourceLanguageFortran77 = 6, + LLVMDWARFSourceLanguageFortran90 = 7, + LLVMDWARFSourceLanguagePascal83 = 8, + LLVMDWARFSourceLanguageModula2 = 9, + // New in DWARF v3: + LLVMDWARFSourceLanguageJava = 10, + LLVMDWARFSourceLanguageC99 = 11, + LLVMDWARFSourceLanguageAda95 = 12, + LLVMDWARFSourceLanguageFortran95 = 13, + LLVMDWARFSourceLanguagePLI = 14, + LLVMDWARFSourceLanguageObjC = 15, + LLVMDWARFSourceLanguageObjC_plus_plus = 16, + LLVMDWARFSourceLanguageUPC = 17, + LLVMDWARFSourceLanguageD = 18, + // New in DWARF v4: + LLVMDWARFSourceLanguagePython = 19, + // New in DWARF v5: + LLVMDWARFSourceLanguageOpenCL = 20, + LLVMDWARFSourceLanguageGo = 21, + LLVMDWARFSourceLanguageModula3 = 22, + LLVMDWARFSourceLanguageHaskell = 23, + LLVMDWARFSourceLanguageC_plus_plus_03 = 24, + LLVMDWARFSourceLanguageC_plus_plus_11 = 25, + LLVMDWARFSourceLanguageOCaml = 26, + LLVMDWARFSourceLanguageRust = 27, + LLVMDWARFSourceLanguageC11 = 28, + LLVMDWARFSourceLanguageSwift = 29, + LLVMDWARFSourceLanguageJulia = 30, + LLVMDWARFSourceLanguageDylan = 31, + LLVMDWARFSourceLanguageC_plus_plus_14 = 32, + LLVMDWARFSourceLanguageFortran03 = 33, + LLVMDWARFSourceLanguageFortran08 = 34, + LLVMDWARFSourceLanguageRenderScript = 35, + LLVMDWARFSourceLanguageBLISS = 36, + // Vendor extensions: + LLVMDWARFSourceLanguageMips_Assembler = 37, + LLVMDWARFSourceLanguageGOOGLE_RenderScript = 38, + LLVMDWARFSourceLanguageBORLAND_Delphi = 39; + +/** + * The amount of debug information to emit. + */ +/** enum LLVMDWARFEmissionKind */ +public static final int + LLVMDWARFEmissionNone = 0, + LLVMDWARFEmissionFull = 1, + LLVMDWARFEmissionLineTablesOnly = 2; -/** See llvm::createStripDeadPrototypesPass function. */ -public static native void LLVMAddStripDeadPrototypesPass(LLVMPassManagerRef PM); +/** + * The kind of metadata nodes. + */ +/** enum */ +public static final int + LLVMMDStringMetadataKind = 0, + LLVMConstantAsMetadataMetadataKind = 1, + LLVMLocalAsMetadataMetadataKind = 2, + LLVMDistinctMDOperandPlaceholderMetadataKind = 3, + LLVMMDTupleMetadataKind = 4, + LLVMDILocationMetadataKind = 5, + LLVMDIExpressionMetadataKind = 6, + LLVMDIGlobalVariableExpressionMetadataKind = 7, + LLVMGenericDINodeMetadataKind = 8, + LLVMDISubrangeMetadataKind = 9, + LLVMDIEnumeratorMetadataKind = 10, + LLVMDIBasicTypeMetadataKind = 11, + LLVMDIDerivedTypeMetadataKind = 12, + LLVMDICompositeTypeMetadataKind = 13, + LLVMDISubroutineTypeMetadataKind = 14, + LLVMDIFileMetadataKind = 15, + LLVMDICompileUnitMetadataKind = 16, + LLVMDISubprogramMetadataKind = 17, + LLVMDILexicalBlockMetadataKind = 18, + LLVMDILexicalBlockFileMetadataKind = 19, + LLVMDINamespaceMetadataKind = 20, + LLVMDIModuleMetadataKind = 21, + LLVMDITemplateTypeParameterMetadataKind = 22, + LLVMDITemplateValueParameterMetadataKind = 23, + LLVMDIGlobalVariableMetadataKind = 24, + LLVMDILocalVariableMetadataKind = 25, + LLVMDILabelMetadataKind = 26, + LLVMDIObjCPropertyMetadataKind = 27, + LLVMDIImportedEntityMetadataKind = 28, + LLVMDIMacroMetadataKind = 29, + LLVMDIMacroFileMetadataKind = 30, + LLVMDICommonBlockMetadataKind = 31; + +/** + * An LLVM DWARF type encoding. + */ + +/** + * The current debug metadata version number. + */ +public static native @Cast("unsigned") int LLVMDebugMetadataVersion(); + +/** + * The version of debug metadata that's present in the provided \c Module. + */ +public static native @Cast("unsigned") int LLVMGetModuleDebugMetadataVersion(LLVMModuleRef Module); + +/** + * Strip debug info in the module if it exists. + * To do this, we remove all calls to the debugger intrinsics and any named + * metadata for debugging. We also remove debug locations for instructions. + * Return true if module is modified. + */ +public static native @Cast("LLVMBool") int LLVMStripModuleDebugInfo(LLVMModuleRef Module); + +/** + * Construct a builder for a module, and do not allow for unresolved nodes + * attached to the module. + */ +public static native LLVMDIBuilderRef LLVMCreateDIBuilderDisallowUnresolved(LLVMModuleRef M); + +/** + * Construct a builder for a module and collect unresolved nodes attached + * to the module in order to resolve cycles during a call to + * \c LLVMDIBuilderFinalize. + */ +public static native LLVMDIBuilderRef LLVMCreateDIBuilder(LLVMModuleRef M); + +/** + * Deallocates the \c DIBuilder and everything it owns. + * \note You must call \c LLVMDIBuilderFinalize before this + */ +public static native void LLVMDisposeDIBuilder(LLVMDIBuilderRef Builder); + +/** + * Construct any deferred debug info descriptors. + */ +public static native void LLVMDIBuilderFinalize(LLVMDIBuilderRef Builder); + +/** + * A CompileUnit provides an anchor for all debugging + * information generated during this instance of compilation. + * @param Lang Source programming language, eg. + * \c LLVMDWARFSourceLanguageC99 + * @param FileRef File info. + * @param Producer Identify the producer of debugging information + * and code. Usually this is a compiler + * version string. + * @param ProducerLen The length of the C string passed to \c Producer. + * @param isOptimized A boolean flag which indicates whether optimization + * is enabled or not. + * @param Flags This string lists command line options. This + * string is directly embedded in debug info + * output which may be used by a tool + * analyzing generated debugging information. + * @param FlagsLen The length of the C string passed to \c Flags. + * @param RuntimeVer This indicates runtime version for languages like + * Objective-C. + * @param SplitName The name of the file that we'll split debug info + * out into. + * @param SplitNameLen The length of the C string passed to \c SplitName. + * @param Kind The kind of debug information to generate. + * @param DWOId The DWOId if this is a split skeleton compile unit. + * @param SplitDebugInlining Whether to emit inline debug info. + * @param DebugInfoForProfiling Whether to emit extra debug info for + * profile collection. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateCompileUnit( + LLVMDIBuilderRef Builder, @Cast("LLVMDWARFSourceLanguage") int Lang, + LLVMMetadataRef FileRef, @Cast("const char*") BytePointer Producer, @Cast("size_t") long ProducerLen, + @Cast("LLVMBool") int isOptimized, @Cast("const char*") BytePointer Flags, @Cast("size_t") long FlagsLen, + @Cast("unsigned") int RuntimeVer, @Cast("const char*") BytePointer SplitName, @Cast("size_t") long SplitNameLen, + @Cast("LLVMDWARFEmissionKind") int Kind, @Cast("unsigned") int DWOId, @Cast("LLVMBool") int SplitDebugInlining, + @Cast("LLVMBool") int DebugInfoForProfiling); +public static native LLVMMetadataRef LLVMDIBuilderCreateCompileUnit( + LLVMDIBuilderRef Builder, @Cast("LLVMDWARFSourceLanguage") int Lang, + LLVMMetadataRef FileRef, String Producer, @Cast("size_t") long ProducerLen, + @Cast("LLVMBool") int isOptimized, String Flags, @Cast("size_t") long FlagsLen, + @Cast("unsigned") int RuntimeVer, String SplitName, @Cast("size_t") long SplitNameLen, + @Cast("LLVMDWARFEmissionKind") int Kind, @Cast("unsigned") int DWOId, @Cast("LLVMBool") int SplitDebugInlining, + @Cast("LLVMBool") int DebugInfoForProfiling); + +/** + * Create a file descriptor to hold debugging information for a file. + * @param Builder The \c DIBuilder. + * @param Filename File name. + * @param FilenameLen The length of the C string passed to \c Filename. + * @param Directory Directory. + * @param DirectoryLen The length of the C string passed to \c Directory. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateFile(LLVMDIBuilderRef Builder, @Cast("const char*") BytePointer Filename, + @Cast("size_t") long FilenameLen, @Cast("const char*") BytePointer Directory, + @Cast("size_t") long DirectoryLen); +public static native LLVMMetadataRef LLVMDIBuilderCreateFile(LLVMDIBuilderRef Builder, String Filename, + @Cast("size_t") long FilenameLen, String Directory, + @Cast("size_t") long DirectoryLen); + +/** + * Creates a new descriptor for a module with the specified parent scope. + * @param Builder The \c DIBuilder. + * @param ParentScope The parent scope containing this module declaration. + * @param Name Module name. + * @param NameLen The length of the C string passed to \c Name. + * @param ConfigMacros A space-separated shell-quoted list of -D macro + definitions as they would appear on a command line. + * @param ConfigMacrosLen The length of the C string passed to \c ConfigMacros. + * @param IncludePath The path to the module map file. + * @param IncludePathLen The length of the C string passed to \c IncludePath. + * @param ISysRoot The Clang system root (value of -isysroot). + * @param ISysRootLen The length of the C string passed to \c ISysRoot. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateModule(LLVMDIBuilderRef Builder, LLVMMetadataRef ParentScope, + @Cast("const char*") BytePointer Name, @Cast("size_t") long NameLen, + @Cast("const char*") BytePointer ConfigMacros, @Cast("size_t") long ConfigMacrosLen, + @Cast("const char*") BytePointer IncludePath, @Cast("size_t") long IncludePathLen, + @Cast("const char*") BytePointer ISysRoot, @Cast("size_t") long ISysRootLen); +public static native LLVMMetadataRef LLVMDIBuilderCreateModule(LLVMDIBuilderRef Builder, LLVMMetadataRef ParentScope, + String Name, @Cast("size_t") long NameLen, + String ConfigMacros, @Cast("size_t") long ConfigMacrosLen, + String IncludePath, @Cast("size_t") long IncludePathLen, + String ISysRoot, @Cast("size_t") long ISysRootLen); + +/** + * Creates a new descriptor for a namespace with the specified parent scope. + * @param Builder The \c DIBuilder. + * @param ParentScope The parent scope containing this module declaration. + * @param Name NameSpace name. + * @param NameLen The length of the C string passed to \c Name. + * @param ExportSymbols Whether or not the namespace exports symbols, e.g. + * this is true of C++ inline namespaces. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateNameSpace(LLVMDIBuilderRef Builder, + LLVMMetadataRef ParentScope, + @Cast("const char*") BytePointer Name, @Cast("size_t") long NameLen, + @Cast("LLVMBool") int ExportSymbols); +public static native LLVMMetadataRef LLVMDIBuilderCreateNameSpace(LLVMDIBuilderRef Builder, + LLVMMetadataRef ParentScope, + String Name, @Cast("size_t") long NameLen, + @Cast("LLVMBool") int ExportSymbols); + +/** + * Create a new descriptor for the specified subprogram. + * @param Builder The \c DIBuilder. + * @param Scope Function scope. + * @param Name Function name. + * @param NameLen Length of enumeration name. + * @param LinkageName Mangled function name. + * @param LinkageNameLen Length of linkage name. + * @param File File where this variable is defined. + * @param LineNo Line number. + * @param Ty Function type. + * @param IsLocalToUnit True if this function is not externally visible. + * @param IsDefinition True if this is a function definition. + * @param ScopeLine Set to the beginning of the scope this starts + * @param Flags E.g.: \c LLVMDIFlagLValueReference. These flags are + * used to emit dwarf attributes. + * @param IsOptimized True if optimization is ON. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateFunction( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, @Cast("const char*") BytePointer Name, + @Cast("size_t") long NameLen, @Cast("const char*") BytePointer LinkageName, @Cast("size_t") long LinkageNameLen, + LLVMMetadataRef File, @Cast("unsigned") int LineNo, LLVMMetadataRef Ty, + @Cast("LLVMBool") int IsLocalToUnit, @Cast("LLVMBool") int IsDefinition, + @Cast("unsigned") int ScopeLine, @Cast("LLVMDIFlags") int Flags, @Cast("LLVMBool") int IsOptimized); +public static native LLVMMetadataRef LLVMDIBuilderCreateFunction( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, String Name, + @Cast("size_t") long NameLen, String LinkageName, @Cast("size_t") long LinkageNameLen, + LLVMMetadataRef File, @Cast("unsigned") int LineNo, LLVMMetadataRef Ty, + @Cast("LLVMBool") int IsLocalToUnit, @Cast("LLVMBool") int IsDefinition, + @Cast("unsigned") int ScopeLine, @Cast("LLVMDIFlags") int Flags, @Cast("LLVMBool") int IsOptimized); + +/** + * Create a descriptor for a lexical block with the specified parent context. + * @param Builder The \c DIBuilder. + * @param Scope Parent lexical block. + * @param File Source file. + * @param Line The line in the source file. + * @param Column The column in the source file. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateLexicalBlock( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, + LLVMMetadataRef File, @Cast("unsigned") int Line, @Cast("unsigned") int Column); + +/** + * Create a descriptor for a lexical block with a new file attached. + * @param Builder The \c DIBuilder. + * @param Scope Lexical block. + * @param File Source file. + * @param Discriminator DWARF path discriminator value. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateLexicalBlockFile(LLVMDIBuilderRef Builder, + LLVMMetadataRef Scope, + LLVMMetadataRef File, + @Cast("unsigned") int Discriminator); + +/** + * Create a descriptor for an imported namespace. Suitable for e.g. C++ + * using declarations. + * @param Builder The \c DIBuilder. + * @param Scope The scope this module is imported into + * @param File File where the declaration is located. + * @param Line Line number of the declaration. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateImportedModuleFromNamespace(LLVMDIBuilderRef Builder, + LLVMMetadataRef Scope, + LLVMMetadataRef NS, + LLVMMetadataRef File, + @Cast("unsigned") int Line); + +/** + * Create a descriptor for an imported module that aliases another + * imported entity descriptor. + * @param Builder The \c DIBuilder. + * @param Scope The scope this module is imported into + * @param ImportedEntity Previous imported entity to alias. + * @param File File where the declaration is located. + * @param Line Line number of the declaration. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateImportedModuleFromAlias(LLVMDIBuilderRef Builder, + LLVMMetadataRef Scope, + LLVMMetadataRef ImportedEntity, + LLVMMetadataRef File, + @Cast("unsigned") int Line); + +/** + * Create a descriptor for an imported module. + * @param Builder The \c DIBuilder. + * @param Scope The scope this module is imported into + * @param M The module being imported here + * @param File File where the declaration is located. + * @param Line Line number of the declaration. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateImportedModuleFromModule(LLVMDIBuilderRef Builder, + LLVMMetadataRef Scope, + LLVMMetadataRef M, + LLVMMetadataRef File, + @Cast("unsigned") int Line); -/** See llvm::createStripSymbolsPass function. */ -public static native void LLVMAddStripSymbolsPass(LLVMPassManagerRef PM); +/** + * Create a descriptor for an imported function, type, or variable. Suitable + * for e.g. FORTRAN-style USE declarations. + * @param Builder The DIBuilder. + * @param Scope The scope this module is imported into. + * @param Decl The declaration (or definition) of a function, type, + or variable. + * @param File File where the declaration is located. + * @param Line Line number of the declaration. + * @param Name A name that uniquely identifies this imported declaration. + * @param NameLen The length of the C string passed to \c Name. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateImportedDeclaration(LLVMDIBuilderRef Builder, + LLVMMetadataRef Scope, + LLVMMetadataRef Decl, + LLVMMetadataRef File, + @Cast("unsigned") int Line, + @Cast("const char*") BytePointer Name, @Cast("size_t") long NameLen); +public static native LLVMMetadataRef LLVMDIBuilderCreateImportedDeclaration(LLVMDIBuilderRef Builder, + LLVMMetadataRef Scope, + LLVMMetadataRef Decl, + LLVMMetadataRef File, + @Cast("unsigned") int Line, + String Name, @Cast("size_t") long NameLen); /** - * \} + * Creates a new DebugLocation that describes a source location. + * @param Line The line in the source file. + * @param Column The column in the source file. + * @param Scope The scope in which the location resides. + * @param InlinedAt The scope where this location was inlined, if at all. + * (optional). + * \note If the item to which this location is attached cannot be + * attributed to a source line, pass 0 for the line and column. */ +public static native LLVMMetadataRef LLVMDIBuilderCreateDebugLocation(LLVMContextRef Ctx, @Cast("unsigned") int Line, + @Cast("unsigned") int Column, LLVMMetadataRef Scope, + LLVMMetadataRef InlinedAt); -// #ifdef __cplusplus -// #endif /* defined(__cplusplus) */ +/** + * Get the line number of this debug location. + * @param Location The debug location. + * + * @see DILocation::getLine() + */ +public static native @Cast("unsigned") int LLVMDILocationGetLine(LLVMMetadataRef Location); -// #endif +/** + * Get the column number of this debug location. + * @param Location The debug location. + * + * @see DILocation::getColumn() + */ +public static native @Cast("unsigned") int LLVMDILocationGetColumn(LLVMMetadataRef Location); +/** + * Get the local scope associated with this debug location. + * @param Location The debug location. + * + * @see DILocation::getScope() + */ +public static native LLVMMetadataRef LLVMDILocationGetScope(LLVMMetadataRef Location); -// Parsed from +/** + * Get the "inline at" location associated with this debug location. + * @param Location The debug location. + * + * @see DILocation::getInlinedAt() + */ +public static native LLVMMetadataRef LLVMDILocationGetInlinedAt(LLVMMetadataRef Location); -/*===-- llvm-c/Transform/PassManagerBuilder.h - PMB C Interface ---*- C -*-===*\ -|* *| -|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| -|* Exceptions. *| -|* See https://llvm.org/LICENSE.txt for license information. *| -|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| -|* *| -|*===----------------------------------------------------------------------===*| -|* *| -|* This header declares the C interface to the PassManagerBuilder class. *| -|* *| -\*===----------------------------------------------------------------------===*/ +/** + * Get the metadata of the file associated with a given scope. + * @param Scope The scope object. + * + * @see DIScope::getFile() + */ +public static native LLVMMetadataRef LLVMDIScopeGetFile(LLVMMetadataRef Scope); -// #ifndef LLVM_C_TRANSFORMS_PASSMANAGERBUILDER_H -// #define LLVM_C_TRANSFORMS_PASSMANAGERBUILDER_H +/** + * Get the directory of a given file. + * @param File The file object. + * @param Len The length of the returned string. + * + * @see DIFile::getDirectory() + */ +public static native @Cast("const char*") BytePointer LLVMDIFileGetDirectory(LLVMMetadataRef File, @Cast("unsigned*") IntPointer Len); +public static native String LLVMDIFileGetDirectory(LLVMMetadataRef File, @Cast("unsigned*") IntBuffer Len); +public static native @Cast("const char*") BytePointer LLVMDIFileGetDirectory(LLVMMetadataRef File, @Cast("unsigned*") int[] Len); -// #include "llvm-c/Types.h" -// Targeting ../LLVM/LLVMPassManagerBuilderRef.java +/** + * Get the name of a given file. + * @param File The file object. + * @param Len The length of the returned string. + * + * @see DIFile::getFilename() + */ +public static native @Cast("const char*") BytePointer LLVMDIFileGetFilename(LLVMMetadataRef File, @Cast("unsigned*") IntPointer Len); +public static native String LLVMDIFileGetFilename(LLVMMetadataRef File, @Cast("unsigned*") IntBuffer Len); +public static native @Cast("const char*") BytePointer LLVMDIFileGetFilename(LLVMMetadataRef File, @Cast("unsigned*") int[] Len); +/** + * Get the source of a given file. + * @param File The file object. + * @param Len The length of the returned string. + * + * @see DIFile::getSource() + */ +public static native @Cast("const char*") BytePointer LLVMDIFileGetSource(LLVMMetadataRef File, @Cast("unsigned*") IntPointer Len); +public static native String LLVMDIFileGetSource(LLVMMetadataRef File, @Cast("unsigned*") IntBuffer Len); +public static native @Cast("const char*") BytePointer LLVMDIFileGetSource(LLVMMetadataRef File, @Cast("unsigned*") int[] Len); +/** + * Create a type array. + * @param Builder The DIBuilder. + * @param Data The type elements. + * @param NumElements Number of type elements. + */ +public static native LLVMMetadataRef LLVMDIBuilderGetOrCreateTypeArray(LLVMDIBuilderRef Builder, + @ByPtrPtr LLVMMetadataRef Data, + @Cast("size_t") long NumElements); +public static native LLVMMetadataRef LLVMDIBuilderGetOrCreateTypeArray(LLVMDIBuilderRef Builder, + @Cast("LLVMMetadataRef*") PointerPointer Data, + @Cast("size_t") long NumElements); -// #ifdef __cplusplus -// #endif +/** + * Create subroutine type. + * @param Builder The DIBuilder. + * @param File The file in which the subroutine resides. + * @param ParameterTypes An array of subroutine parameter types. This + * includes return type at 0th index. + * @param NumParameterTypes The number of parameter types in \c ParameterTypes + * @param Flags E.g.: \c LLVMDIFlagLValueReference. + * These flags are used to emit dwarf attributes. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateSubroutineType(LLVMDIBuilderRef Builder, + LLVMMetadataRef File, + @ByPtrPtr LLVMMetadataRef ParameterTypes, + @Cast("unsigned") int NumParameterTypes, + @Cast("LLVMDIFlags") int Flags); +public static native LLVMMetadataRef LLVMDIBuilderCreateSubroutineType(LLVMDIBuilderRef Builder, + LLVMMetadataRef File, + @Cast("LLVMMetadataRef*") PointerPointer ParameterTypes, + @Cast("unsigned") int NumParameterTypes, + @Cast("LLVMDIFlags") int Flags); /** - * \defgroup LLVMCTransformsPassManagerBuilder Pass manager builder - * \ingroup LLVMCTransforms + * Create debugging information entry for an enumerator. + * @param Builder The DIBuilder. + * @param Name Enumerator name. + * @param NameLen Length of enumerator name. + * @param Value Enumerator value. + * @param IsUnsigned True if the value is unsigned. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateEnumerator(LLVMDIBuilderRef Builder, + @Cast("const char*") BytePointer Name, @Cast("size_t") long NameLen, + @Cast("int64_t") long Value, + @Cast("LLVMBool") int IsUnsigned); +public static native LLVMMetadataRef LLVMDIBuilderCreateEnumerator(LLVMDIBuilderRef Builder, + String Name, @Cast("size_t") long NameLen, + @Cast("int64_t") long Value, + @Cast("LLVMBool") int IsUnsigned); + +/** + * Create debugging information entry for an enumeration. + * @param Builder The DIBuilder. + * @param Scope Scope in which this enumeration is defined. + * @param Name Enumeration name. + * @param NameLen Length of enumeration name. + * @param File File where this member is defined. + * @param LineNumber Line number. + * @param SizeInBits Member size. + * @param AlignInBits Member alignment. + * @param Elements Enumeration elements. + * @param NumElements Number of enumeration elements. + * @param ClassTy Underlying type of a C++11/ObjC fixed enum. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateEnumerationType( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, @Cast("const char*") BytePointer Name, + @Cast("size_t") long NameLen, LLVMMetadataRef File, @Cast("unsigned") int LineNumber, + @Cast("uint64_t") long SizeInBits, @Cast("uint32_t") int AlignInBits, @ByPtrPtr LLVMMetadataRef Elements, + @Cast("unsigned") int NumElements, LLVMMetadataRef ClassTy); +public static native LLVMMetadataRef LLVMDIBuilderCreateEnumerationType( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, String Name, + @Cast("size_t") long NameLen, LLVMMetadataRef File, @Cast("unsigned") int LineNumber, + @Cast("uint64_t") long SizeInBits, @Cast("uint32_t") int AlignInBits, @Cast("LLVMMetadataRef*") PointerPointer Elements, + @Cast("unsigned") int NumElements, LLVMMetadataRef ClassTy); + +/** + * Create debugging information entry for a union. + * @param Builder The DIBuilder. + * @param Scope Scope in which this union is defined. + * @param Name Union name. + * @param NameLen Length of union name. + * @param File File where this member is defined. + * @param LineNumber Line number. + * @param SizeInBits Member size. + * @param AlignInBits Member alignment. + * @param Flags Flags to encode member attribute, e.g. private + * @param Elements Union elements. + * @param NumElements Number of union elements. + * @param RunTimeLang Optional parameter, Objective-C runtime version. + * @param UniqueId A unique identifier for the union. + * @param UniqueIdLen Length of unique identifier. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateUnionType( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, @Cast("const char*") BytePointer Name, + @Cast("size_t") long NameLen, LLVMMetadataRef File, @Cast("unsigned") int LineNumber, + @Cast("uint64_t") long SizeInBits, @Cast("uint32_t") int AlignInBits, @Cast("LLVMDIFlags") int Flags, + @ByPtrPtr LLVMMetadataRef Elements, @Cast("unsigned") int NumElements, @Cast("unsigned") int RunTimeLang, + @Cast("const char*") BytePointer UniqueId, @Cast("size_t") long UniqueIdLen); +public static native LLVMMetadataRef LLVMDIBuilderCreateUnionType( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, String Name, + @Cast("size_t") long NameLen, LLVMMetadataRef File, @Cast("unsigned") int LineNumber, + @Cast("uint64_t") long SizeInBits, @Cast("uint32_t") int AlignInBits, @Cast("LLVMDIFlags") int Flags, + @Cast("LLVMMetadataRef*") PointerPointer Elements, @Cast("unsigned") int NumElements, @Cast("unsigned") int RunTimeLang, + String UniqueId, @Cast("size_t") long UniqueIdLen); + + +/** + * Create debugging information entry for an array. + * @param Builder The DIBuilder. + * @param Size Array size. + * @param AlignInBits Alignment. + * @param Ty Element type. + * @param Subscripts Subscripts. + * @param NumSubscripts Number of subscripts. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateArrayType(LLVMDIBuilderRef Builder, @Cast("uint64_t") long Size, + @Cast("uint32_t") int AlignInBits, LLVMMetadataRef Ty, + @ByPtrPtr LLVMMetadataRef Subscripts, + @Cast("unsigned") int NumSubscripts); +public static native LLVMMetadataRef LLVMDIBuilderCreateArrayType(LLVMDIBuilderRef Builder, @Cast("uint64_t") long Size, + @Cast("uint32_t") int AlignInBits, LLVMMetadataRef Ty, + @Cast("LLVMMetadataRef*") PointerPointer Subscripts, + @Cast("unsigned") int NumSubscripts); + +/** + * Create debugging information entry for a vector type. + * @param Builder The DIBuilder. + * @param Size Vector size. + * @param AlignInBits Alignment. + * @param Ty Element type. + * @param Subscripts Subscripts. + * @param NumSubscripts Number of subscripts. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateVectorType(LLVMDIBuilderRef Builder, @Cast("uint64_t") long Size, + @Cast("uint32_t") int AlignInBits, LLVMMetadataRef Ty, + @ByPtrPtr LLVMMetadataRef Subscripts, + @Cast("unsigned") int NumSubscripts); +public static native LLVMMetadataRef LLVMDIBuilderCreateVectorType(LLVMDIBuilderRef Builder, @Cast("uint64_t") long Size, + @Cast("uint32_t") int AlignInBits, LLVMMetadataRef Ty, + @Cast("LLVMMetadataRef*") PointerPointer Subscripts, + @Cast("unsigned") int NumSubscripts); + +/** + * Create a DWARF unspecified type. + * @param Builder The DIBuilder. + * @param Name The unspecified type's name. + * @param NameLen Length of type name. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateUnspecifiedType(LLVMDIBuilderRef Builder, @Cast("const char*") BytePointer Name, + @Cast("size_t") long NameLen); +public static native LLVMMetadataRef LLVMDIBuilderCreateUnspecifiedType(LLVMDIBuilderRef Builder, String Name, + @Cast("size_t") long NameLen); + +/** + * Create debugging information entry for a basic + * type. + * @param Builder The DIBuilder. + * @param Name Type name. + * @param NameLen Length of type name. + * @param SizeInBits Size of the type. + * @param Encoding DWARF encoding code, e.g. \c LLVMDWARFTypeEncoding_float. + * @param Flags Flags to encode optional attribute like endianity + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateBasicType(LLVMDIBuilderRef Builder, @Cast("const char*") BytePointer Name, + @Cast("size_t") long NameLen, @Cast("uint64_t") long SizeInBits, + @Cast("LLVMDWARFTypeEncoding") int Encoding, + @Cast("LLVMDIFlags") int Flags); +public static native LLVMMetadataRef LLVMDIBuilderCreateBasicType(LLVMDIBuilderRef Builder, String Name, + @Cast("size_t") long NameLen, @Cast("uint64_t") long SizeInBits, + @Cast("LLVMDWARFTypeEncoding") int Encoding, + @Cast("LLVMDIFlags") int Flags); + +/** + * Create debugging information entry for a pointer. + * @param Builder The DIBuilder. + * @param PointeeTy Type pointed by this pointer. + * @param SizeInBits Size. + * @param AlignInBits Alignment. (optional, pass 0 to ignore) + * @param AddressSpace DWARF address space. (optional, pass 0 to ignore) + * @param Name Pointer type name. (optional) + * @param NameLen Length of pointer type name. (optional) + */ +public static native LLVMMetadataRef LLVMDIBuilderCreatePointerType( + LLVMDIBuilderRef Builder, LLVMMetadataRef PointeeTy, + @Cast("uint64_t") long SizeInBits, @Cast("uint32_t") int AlignInBits, @Cast("unsigned") int AddressSpace, + @Cast("const char*") BytePointer Name, @Cast("size_t") long NameLen); +public static native LLVMMetadataRef LLVMDIBuilderCreatePointerType( + LLVMDIBuilderRef Builder, LLVMMetadataRef PointeeTy, + @Cast("uint64_t") long SizeInBits, @Cast("uint32_t") int AlignInBits, @Cast("unsigned") int AddressSpace, + String Name, @Cast("size_t") long NameLen); + +/** + * Create debugging information entry for a struct. + * @param Builder The DIBuilder. + * @param Scope Scope in which this struct is defined. + * @param Name Struct name. + * @param NameLen Struct name length. + * @param File File where this member is defined. + * @param LineNumber Line number. + * @param SizeInBits Member size. + * @param AlignInBits Member alignment. + * @param Flags Flags to encode member attribute, e.g. private + * @param Elements Struct elements. + * @param NumElements Number of struct elements. + * @param RunTimeLang Optional parameter, Objective-C runtime version. + * @param VTableHolder The object containing the vtable for the struct. + * @param UniqueId A unique identifier for the struct. + * @param UniqueIdLen Length of the unique identifier for the struct. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateStructType( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, @Cast("const char*") BytePointer Name, + @Cast("size_t") long NameLen, LLVMMetadataRef File, @Cast("unsigned") int LineNumber, + @Cast("uint64_t") long SizeInBits, @Cast("uint32_t") int AlignInBits, @Cast("LLVMDIFlags") int Flags, + LLVMMetadataRef DerivedFrom, @ByPtrPtr LLVMMetadataRef Elements, + @Cast("unsigned") int NumElements, @Cast("unsigned") int RunTimeLang, LLVMMetadataRef VTableHolder, + @Cast("const char*") BytePointer UniqueId, @Cast("size_t") long UniqueIdLen); +public static native LLVMMetadataRef LLVMDIBuilderCreateStructType( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, String Name, + @Cast("size_t") long NameLen, LLVMMetadataRef File, @Cast("unsigned") int LineNumber, + @Cast("uint64_t") long SizeInBits, @Cast("uint32_t") int AlignInBits, @Cast("LLVMDIFlags") int Flags, + LLVMMetadataRef DerivedFrom, @Cast("LLVMMetadataRef*") PointerPointer Elements, + @Cast("unsigned") int NumElements, @Cast("unsigned") int RunTimeLang, LLVMMetadataRef VTableHolder, + String UniqueId, @Cast("size_t") long UniqueIdLen); + +/** + * Create debugging information entry for a member. + * @param Builder The DIBuilder. + * @param Scope Member scope. + * @param Name Member name. + * @param NameLen Length of member name. + * @param File File where this member is defined. + * @param LineNo Line number. + * @param SizeInBits Member size. + * @param AlignInBits Member alignment. + * @param OffsetInBits Member offset. + * @param Flags Flags to encode member attribute, e.g. private + * @param Ty Parent type. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateMemberType( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, @Cast("const char*") BytePointer Name, + @Cast("size_t") long NameLen, LLVMMetadataRef File, @Cast("unsigned") int LineNo, + @Cast("uint64_t") long SizeInBits, @Cast("uint32_t") int AlignInBits, @Cast("uint64_t") long OffsetInBits, + @Cast("LLVMDIFlags") int Flags, LLVMMetadataRef Ty); +public static native LLVMMetadataRef LLVMDIBuilderCreateMemberType( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, String Name, + @Cast("size_t") long NameLen, LLVMMetadataRef File, @Cast("unsigned") int LineNo, + @Cast("uint64_t") long SizeInBits, @Cast("uint32_t") int AlignInBits, @Cast("uint64_t") long OffsetInBits, + @Cast("LLVMDIFlags") int Flags, LLVMMetadataRef Ty); + +/** + * Create debugging information entry for a + * C++ static data member. + * @param Builder The DIBuilder. + * @param Scope Member scope. + * @param Name Member name. + * @param NameLen Length of member name. + * @param File File where this member is declared. + * @param LineNumber Line number. + * @param Type Type of the static member. + * @param Flags Flags to encode member attribute, e.g. private. + * @param ConstantVal Const initializer of the member. + * @param AlignInBits Member alignment. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateStaticMemberType( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, @Cast("const char*") BytePointer Name, + @Cast("size_t") long NameLen, LLVMMetadataRef File, @Cast("unsigned") int LineNumber, + LLVMMetadataRef Type, @Cast("LLVMDIFlags") int Flags, LLVMValueRef ConstantVal, + @Cast("uint32_t") int AlignInBits); +public static native LLVMMetadataRef LLVMDIBuilderCreateStaticMemberType( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, String Name, + @Cast("size_t") long NameLen, LLVMMetadataRef File, @Cast("unsigned") int LineNumber, + LLVMMetadataRef Type, @Cast("LLVMDIFlags") int Flags, LLVMValueRef ConstantVal, + @Cast("uint32_t") int AlignInBits); + +/** + * Create debugging information entry for a pointer to member. + * @param Builder The DIBuilder. + * @param PointeeType Type pointed to by this pointer. + * @param ClassType Type for which this pointer points to members of. + * @param SizeInBits Size. + * @param AlignInBits Alignment. + * @param Flags Flags. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateMemberPointerType(LLVMDIBuilderRef Builder, + LLVMMetadataRef PointeeType, + LLVMMetadataRef ClassType, + @Cast("uint64_t") long SizeInBits, + @Cast("uint32_t") int AlignInBits, + @Cast("LLVMDIFlags") int Flags); +/** + * Create debugging information entry for Objective-C instance variable. + * @param Builder The DIBuilder. + * @param Name Member name. + * @param NameLen The length of the C string passed to \c Name. + * @param File File where this member is defined. + * @param LineNo Line number. + * @param SizeInBits Member size. + * @param AlignInBits Member alignment. + * @param OffsetInBits Member offset. + * @param Flags Flags to encode member attribute, e.g. private + * @param Ty Parent type. + * @param PropertyNode Property associated with this ivar. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateObjCIVar(LLVMDIBuilderRef Builder, + @Cast("const char*") BytePointer Name, @Cast("size_t") long NameLen, + LLVMMetadataRef File, @Cast("unsigned") int LineNo, + @Cast("uint64_t") long SizeInBits, @Cast("uint32_t") int AlignInBits, + @Cast("uint64_t") long OffsetInBits, @Cast("LLVMDIFlags") int Flags, + LLVMMetadataRef Ty, LLVMMetadataRef PropertyNode); +public static native LLVMMetadataRef LLVMDIBuilderCreateObjCIVar(LLVMDIBuilderRef Builder, + String Name, @Cast("size_t") long NameLen, + LLVMMetadataRef File, @Cast("unsigned") int LineNo, + @Cast("uint64_t") long SizeInBits, @Cast("uint32_t") int AlignInBits, + @Cast("uint64_t") long OffsetInBits, @Cast("LLVMDIFlags") int Flags, + LLVMMetadataRef Ty, LLVMMetadataRef PropertyNode); + +/** + * Create debugging information entry for Objective-C property. + * @param Builder The DIBuilder. + * @param Name Property name. + * @param NameLen The length of the C string passed to \c Name. + * @param File File where this property is defined. + * @param LineNo Line number. + * @param GetterName Name of the Objective C property getter selector. + * @param GetterNameLen The length of the C string passed to \c GetterName. + * @param SetterName Name of the Objective C property setter selector. + * @param SetterNameLen The length of the C string passed to \c SetterName. + * @param PropertyAttributes Objective C property attributes. + * @param Ty Type. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateObjCProperty(LLVMDIBuilderRef Builder, + @Cast("const char*") BytePointer Name, @Cast("size_t") long NameLen, + LLVMMetadataRef File, @Cast("unsigned") int LineNo, + @Cast("const char*") BytePointer GetterName, @Cast("size_t") long GetterNameLen, + @Cast("const char*") BytePointer SetterName, @Cast("size_t") long SetterNameLen, + @Cast("unsigned") int PropertyAttributes, + LLVMMetadataRef Ty); +public static native LLVMMetadataRef LLVMDIBuilderCreateObjCProperty(LLVMDIBuilderRef Builder, + String Name, @Cast("size_t") long NameLen, + LLVMMetadataRef File, @Cast("unsigned") int LineNo, + String GetterName, @Cast("size_t") long GetterNameLen, + String SetterName, @Cast("size_t") long SetterNameLen, + @Cast("unsigned") int PropertyAttributes, + LLVMMetadataRef Ty); + +/** + * Create a uniqued DIType* clone with FlagObjectPointer and FlagArtificial set. + * @param Builder The DIBuilder. + * @param Type The underlying type to which this pointer points. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateObjectPointerType(LLVMDIBuilderRef Builder, + LLVMMetadataRef Type); + +/** + * Create debugging information entry for a qualified + * type, e.g. 'const int'. + * @param Builder The DIBuilder. + * @param Tag Tag identifying type, + * e.g. LLVMDWARFTypeQualifier_volatile_type + * @param Type Base Type. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateQualifiedType(LLVMDIBuilderRef Builder, @Cast("unsigned") int Tag, + LLVMMetadataRef Type); + +/** + * Create debugging information entry for a c++ + * style reference or rvalue reference type. + * @param Builder The DIBuilder. + * @param Tag Tag identifying type, + * @param Type Base Type. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateReferenceType(LLVMDIBuilderRef Builder, @Cast("unsigned") int Tag, + LLVMMetadataRef Type); + +/** + * Create C++11 nullptr type. + * @param Builder The DIBuilder. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateNullPtrType(LLVMDIBuilderRef Builder); + +/** + * Create debugging information entry for a typedef. + * @param Builder The DIBuilder. + * @param Type Original type. + * @param Name Typedef name. + * @param File File where this type is defined. + * @param LineNo Line number. + * @param Scope The surrounding context for the typedef. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateTypedef(LLVMDIBuilderRef Builder, LLVMMetadataRef Type, + @Cast("const char*") BytePointer Name, @Cast("size_t") long NameLen, + LLVMMetadataRef File, @Cast("unsigned") int LineNo, + LLVMMetadataRef Scope); +public static native LLVMMetadataRef LLVMDIBuilderCreateTypedef(LLVMDIBuilderRef Builder, LLVMMetadataRef Type, + String Name, @Cast("size_t") long NameLen, + LLVMMetadataRef File, @Cast("unsigned") int LineNo, + LLVMMetadataRef Scope); + +/** + * Create debugging information entry to establish inheritance relationship + * between two types. + * @param Builder The DIBuilder. + * @param Ty Original type. + * @param BaseTy Base type. Ty is inherits from base. + * @param BaseOffset Base offset. + * @param VBPtrOffset Virtual base pointer offset. + * @param Flags Flags to describe inheritance attribute, e.g. private + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateInheritance(LLVMDIBuilderRef Builder, + LLVMMetadataRef Ty, LLVMMetadataRef BaseTy, + @Cast("uint64_t") long BaseOffset, @Cast("uint32_t") int VBPtrOffset, + @Cast("LLVMDIFlags") int Flags); + +/** + * Create a permanent forward-declared type. + * @param Builder The DIBuilder. + * @param Tag A unique tag for this type. + * @param Name Type name. + * @param NameLen Length of type name. + * @param Scope Type scope. + * @param File File where this type is defined. + * @param Line Line number where this type is defined. + * @param RuntimeLang Indicates runtime version for languages like + * Objective-C. + * @param SizeInBits Member size. + * @param AlignInBits Member alignment. + * @param UniqueIdentifier A unique identifier for the type. + * @param UniqueIdentifierLen Length of the unique identifier. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateForwardDecl( + LLVMDIBuilderRef Builder, @Cast("unsigned") int Tag, @Cast("const char*") BytePointer Name, + @Cast("size_t") long NameLen, LLVMMetadataRef Scope, LLVMMetadataRef File, @Cast("unsigned") int Line, + @Cast("unsigned") int RuntimeLang, @Cast("uint64_t") long SizeInBits, @Cast("uint32_t") int AlignInBits, + @Cast("const char*") BytePointer UniqueIdentifier, @Cast("size_t") long UniqueIdentifierLen); +public static native LLVMMetadataRef LLVMDIBuilderCreateForwardDecl( + LLVMDIBuilderRef Builder, @Cast("unsigned") int Tag, String Name, + @Cast("size_t") long NameLen, LLVMMetadataRef Scope, LLVMMetadataRef File, @Cast("unsigned") int Line, + @Cast("unsigned") int RuntimeLang, @Cast("uint64_t") long SizeInBits, @Cast("uint32_t") int AlignInBits, + String UniqueIdentifier, @Cast("size_t") long UniqueIdentifierLen); + +/** + * Create a temporary forward-declared type. + * @param Builder The DIBuilder. + * @param Tag A unique tag for this type. + * @param Name Type name. + * @param NameLen Length of type name. + * @param Scope Type scope. + * @param File File where this type is defined. + * @param Line Line number where this type is defined. + * @param RuntimeLang Indicates runtime version for languages like + * Objective-C. + * @param SizeInBits Member size. + * @param AlignInBits Member alignment. + * @param Flags Flags. + * @param UniqueIdentifier A unique identifier for the type. + * @param UniqueIdentifierLen Length of the unique identifier. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateReplaceableCompositeType( + LLVMDIBuilderRef Builder, @Cast("unsigned") int Tag, @Cast("const char*") BytePointer Name, + @Cast("size_t") long NameLen, LLVMMetadataRef Scope, LLVMMetadataRef File, @Cast("unsigned") int Line, + @Cast("unsigned") int RuntimeLang, @Cast("uint64_t") long SizeInBits, @Cast("uint32_t") int AlignInBits, + @Cast("LLVMDIFlags") int Flags, @Cast("const char*") BytePointer UniqueIdentifier, + @Cast("size_t") long UniqueIdentifierLen); +public static native LLVMMetadataRef LLVMDIBuilderCreateReplaceableCompositeType( + LLVMDIBuilderRef Builder, @Cast("unsigned") int Tag, String Name, + @Cast("size_t") long NameLen, LLVMMetadataRef Scope, LLVMMetadataRef File, @Cast("unsigned") int Line, + @Cast("unsigned") int RuntimeLang, @Cast("uint64_t") long SizeInBits, @Cast("uint32_t") int AlignInBits, + @Cast("LLVMDIFlags") int Flags, String UniqueIdentifier, + @Cast("size_t") long UniqueIdentifierLen); + +/** + * Create debugging information entry for a bit field member. + * @param Builder The DIBuilder. + * @param Scope Member scope. + * @param Name Member name. + * @param NameLen Length of member name. + * @param File File where this member is defined. + * @param LineNumber Line number. + * @param SizeInBits Member size. + * @param OffsetInBits Member offset. + * @param StorageOffsetInBits Member storage offset. + * @param Flags Flags to encode member attribute. + * @param Type Parent type. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateBitFieldMemberType(LLVMDIBuilderRef Builder, + LLVMMetadataRef Scope, + @Cast("const char*") BytePointer Name, @Cast("size_t") long NameLen, + LLVMMetadataRef File, @Cast("unsigned") int LineNumber, + @Cast("uint64_t") long SizeInBits, + @Cast("uint64_t") long OffsetInBits, + @Cast("uint64_t") long StorageOffsetInBits, + @Cast("LLVMDIFlags") int Flags, LLVMMetadataRef Type); +public static native LLVMMetadataRef LLVMDIBuilderCreateBitFieldMemberType(LLVMDIBuilderRef Builder, + LLVMMetadataRef Scope, + String Name, @Cast("size_t") long NameLen, + LLVMMetadataRef File, @Cast("unsigned") int LineNumber, + @Cast("uint64_t") long SizeInBits, + @Cast("uint64_t") long OffsetInBits, + @Cast("uint64_t") long StorageOffsetInBits, + @Cast("LLVMDIFlags") int Flags, LLVMMetadataRef Type); + +/** + * Create debugging information entry for a class. + * @param Scope Scope in which this class is defined. + * @param Name Class name. + * @param NameLen The length of the C string passed to \c Name. + * @param File File where this member is defined. + * @param LineNumber Line number. + * @param SizeInBits Member size. + * @param AlignInBits Member alignment. + * @param OffsetInBits Member offset. + * @param Flags Flags to encode member attribute, e.g. private. + * @param DerivedFrom Debug info of the base class of this type. + * @param Elements Class members. + * @param NumElements Number of class elements. + * @param VTableHolder Debug info of the base class that contains vtable + * for this type. This is used in + * DW_AT_containing_type. See DWARF documentation + * for more info. + * @param TemplateParamsNode Template type parameters. + * @param UniqueIdentifier A unique identifier for the type. + * @param UniqueIdentifierLen Length of the unique identifier. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateClassType(LLVMDIBuilderRef Builder, + LLVMMetadataRef Scope, @Cast("const char*") BytePointer Name, @Cast("size_t") long NameLen, + LLVMMetadataRef File, @Cast("unsigned") int LineNumber, @Cast("uint64_t") long SizeInBits, + @Cast("uint32_t") int AlignInBits, @Cast("uint64_t") long OffsetInBits, @Cast("LLVMDIFlags") int Flags, + LLVMMetadataRef DerivedFrom, + @ByPtrPtr LLVMMetadataRef Elements, @Cast("unsigned") int NumElements, + LLVMMetadataRef VTableHolder, LLVMMetadataRef TemplateParamsNode, + @Cast("const char*") BytePointer UniqueIdentifier, @Cast("size_t") long UniqueIdentifierLen); +public static native LLVMMetadataRef LLVMDIBuilderCreateClassType(LLVMDIBuilderRef Builder, + LLVMMetadataRef Scope, String Name, @Cast("size_t") long NameLen, + LLVMMetadataRef File, @Cast("unsigned") int LineNumber, @Cast("uint64_t") long SizeInBits, + @Cast("uint32_t") int AlignInBits, @Cast("uint64_t") long OffsetInBits, @Cast("LLVMDIFlags") int Flags, + LLVMMetadataRef DerivedFrom, + @Cast("LLVMMetadataRef*") PointerPointer Elements, @Cast("unsigned") int NumElements, + LLVMMetadataRef VTableHolder, LLVMMetadataRef TemplateParamsNode, + String UniqueIdentifier, @Cast("size_t") long UniqueIdentifierLen); + +/** + * Create a uniqued DIType* clone with FlagArtificial set. + * @param Builder The DIBuilder. + * @param Type The underlying type. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateArtificialType(LLVMDIBuilderRef Builder, + LLVMMetadataRef Type); + +/** + * Get the name of this DIType. + * @param DType The DIType. + * @param Length The length of the returned string. + * + * @see DIType::getName() + */ +public static native @Cast("const char*") BytePointer LLVMDITypeGetName(LLVMMetadataRef DType, @Cast("size_t*") SizeTPointer Length); + +/** + * Get the size of this DIType in bits. + * @param DType The DIType. + * + * @see DIType::getSizeInBits() + */ +public static native @Cast("uint64_t") long LLVMDITypeGetSizeInBits(LLVMMetadataRef DType); + +/** + * Get the offset of this DIType in bits. + * @param DType The DIType. + * + * @see DIType::getOffsetInBits() + */ +public static native @Cast("uint64_t") long LLVMDITypeGetOffsetInBits(LLVMMetadataRef DType); + +/** + * Get the alignment of this DIType in bits. + * @param DType The DIType. + * + * @see DIType::getAlignInBits() + */ +public static native @Cast("uint32_t") int LLVMDITypeGetAlignInBits(LLVMMetadataRef DType); + +/** + * Get the source line where this DIType is declared. + * @param DType The DIType. * - * \{ + * @see DIType::getLine() */ +public static native @Cast("unsigned") int LLVMDITypeGetLine(LLVMMetadataRef DType); -/** See llvm::PassManagerBuilder. */ -public static native LLVMPassManagerBuilderRef LLVMPassManagerBuilderCreate(); -public static native void LLVMPassManagerBuilderDispose(LLVMPassManagerBuilderRef PMB); +/** + * Get the flags associated with this DIType. + * @param DType The DIType. + * + * @see DIType::getFlags() + */ +public static native @Cast("LLVMDIFlags") int LLVMDITypeGetFlags(LLVMMetadataRef DType); -/** See llvm::PassManagerBuilder::OptLevel. */ -public static native void LLVMPassManagerBuilderSetOptLevel(LLVMPassManagerBuilderRef PMB, - @Cast("unsigned") int OptLevel); +/** + * Create a descriptor for a value range. + * @param Builder The DIBuilder. + * @param LowerBound Lower bound of the subrange, e.g. 0 for C, 1 for Fortran. + * @param Count Count of elements in the subrange. + */ +public static native LLVMMetadataRef LLVMDIBuilderGetOrCreateSubrange(LLVMDIBuilderRef Builder, + @Cast("int64_t") long LowerBound, + @Cast("int64_t") long Count); -/** See llvm::PassManagerBuilder::SizeLevel. */ -public static native void LLVMPassManagerBuilderSetSizeLevel(LLVMPassManagerBuilderRef PMB, - @Cast("unsigned") int SizeLevel); +/** + * Create an array of DI Nodes. + * @param Builder The DIBuilder. + * @param Data The DI Node elements. + * @param NumElements Number of DI Node elements. + */ +public static native LLVMMetadataRef LLVMDIBuilderGetOrCreateArray(LLVMDIBuilderRef Builder, + @ByPtrPtr LLVMMetadataRef Data, + @Cast("size_t") long NumElements); +public static native LLVMMetadataRef LLVMDIBuilderGetOrCreateArray(LLVMDIBuilderRef Builder, + @Cast("LLVMMetadataRef*") PointerPointer Data, + @Cast("size_t") long NumElements); -/** See llvm::PassManagerBuilder::DisableUnitAtATime. */ -public static native void LLVMPassManagerBuilderSetDisableUnitAtATime(LLVMPassManagerBuilderRef PMB, - @Cast("LLVMBool") int Value); +/** + * Create a new descriptor for the specified variable which has a complex + * address expression for its address. + * @param Builder The DIBuilder. + * @param Addr An array of complex address operations. + * @param Length Length of the address operation array. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateExpression(LLVMDIBuilderRef Builder, + @Cast("int64_t*") LongPointer Addr, @Cast("size_t") long Length); +public static native LLVMMetadataRef LLVMDIBuilderCreateExpression(LLVMDIBuilderRef Builder, + @Cast("int64_t*") LongBuffer Addr, @Cast("size_t") long Length); +public static native LLVMMetadataRef LLVMDIBuilderCreateExpression(LLVMDIBuilderRef Builder, + @Cast("int64_t*") long[] Addr, @Cast("size_t") long Length); -/** See llvm::PassManagerBuilder::DisableUnrollLoops. */ -public static native void LLVMPassManagerBuilderSetDisableUnrollLoops(LLVMPassManagerBuilderRef PMB, - @Cast("LLVMBool") int Value); +/** + * Create a new descriptor for the specified variable that does not have an + * address, but does have a constant value. + * @param Builder The DIBuilder. + * @param Value The constant value. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateConstantValueExpression(LLVMDIBuilderRef Builder, + @Cast("int64_t") long Value); -/** See llvm::PassManagerBuilder::DisableSimplifyLibCalls */ -public static native void LLVMPassManagerBuilderSetDisableSimplifyLibCalls(LLVMPassManagerBuilderRef PMB, - @Cast("LLVMBool") int Value); +/** + * Create a new descriptor for the specified variable. + * @param Scope Variable scope. + * @param Name Name of the variable. + * @param NameLen The length of the C string passed to \c Name. + * @param Linkage Mangled name of the variable. + * @param LinkLen The length of the C string passed to \c Linkage. + * @param File File where this variable is defined. + * @param LineNo Line number. + * @param Ty Variable Type. + * @param LocalToUnit Boolean flag indicate whether this variable is + * externally visible or not. + * @param Expr The location of the global relative to the attached + * GlobalVariable. + * @param Decl Reference to the corresponding declaration. + * variables. + * @param AlignInBits Variable alignment(or 0 if no alignment attr was + * specified) + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateGlobalVariableExpression( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, @Cast("const char*") BytePointer Name, + @Cast("size_t") long NameLen, @Cast("const char*") BytePointer Linkage, @Cast("size_t") long LinkLen, LLVMMetadataRef File, + @Cast("unsigned") int LineNo, LLVMMetadataRef Ty, @Cast("LLVMBool") int LocalToUnit, + LLVMMetadataRef Expr, LLVMMetadataRef Decl, @Cast("uint32_t") int AlignInBits); +public static native LLVMMetadataRef LLVMDIBuilderCreateGlobalVariableExpression( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, String Name, + @Cast("size_t") long NameLen, String Linkage, @Cast("size_t") long LinkLen, LLVMMetadataRef File, + @Cast("unsigned") int LineNo, LLVMMetadataRef Ty, @Cast("LLVMBool") int LocalToUnit, + LLVMMetadataRef Expr, LLVMMetadataRef Decl, @Cast("uint32_t") int AlignInBits); -/** See llvm::PassManagerBuilder::Inliner. */ -public static native void LLVMPassManagerBuilderUseInlinerWithThreshold(LLVMPassManagerBuilderRef PMB, - @Cast("unsigned") int Threshold); +/** + * Retrieves the \c DIVariable associated with this global variable expression. + * @param GVE The global variable expression. + * + * @see llvm::DIGlobalVariableExpression::getVariable() + */ +public static native LLVMMetadataRef LLVMDIGlobalVariableExpressionGetVariable(LLVMMetadataRef GVE); -/** See llvm::PassManagerBuilder::populateFunctionPassManager. */ -public static native void LLVMPassManagerBuilderPopulateFunctionPassManager(LLVMPassManagerBuilderRef PMB, - LLVMPassManagerRef PM); +/** + * Retrieves the \c DIExpression associated with this global variable expression. + * @param GVE The global variable expression. + * + * @see llvm::DIGlobalVariableExpression::getExpression() + */ +public static native LLVMMetadataRef LLVMDIGlobalVariableExpressionGetExpression( + LLVMMetadataRef GVE); -/** See llvm::PassManagerBuilder::populateModulePassManager. */ -public static native void LLVMPassManagerBuilderPopulateModulePassManager(LLVMPassManagerBuilderRef PMB, - LLVMPassManagerRef PM); +/** + * Get the metadata of the file associated with a given variable. + * @param Var The variable object. + * + * @see DIVariable::getFile() + */ +public static native LLVMMetadataRef LLVMDIVariableGetFile(LLVMMetadataRef Var); -/** See llvm::PassManagerBuilder::populateLTOPassManager. */ -public static native void LLVMPassManagerBuilderPopulateLTOPassManager(LLVMPassManagerBuilderRef PMB, - LLVMPassManagerRef PM, - @Cast("LLVMBool") int Internalize, - @Cast("LLVMBool") int RunInliner); +/** + * Get the metadata of the scope associated with a given variable. + * @param Var The variable object. + * + * @see DIVariable::getScope() + */ +public static native LLVMMetadataRef LLVMDIVariableGetScope(LLVMMetadataRef Var); /** - * \} + * Get the source line where this \c DIVariable is declared. + * @param Var The DIVariable. + * + * @see DIVariable::getLine() */ +public static native @Cast("unsigned") int LLVMDIVariableGetLine(LLVMMetadataRef Var); -// #ifdef __cplusplus -// #endif +/** + * Create a new temporary \c MDNode. Suitable for use in constructing cyclic + * \c MDNode structures. A temporary \c MDNode is not uniqued, may be RAUW'd, + * and must be manually deleted with \c LLVMDisposeTemporaryMDNode. + * @param Ctx The context in which to construct the temporary node. + * @param Data The metadata elements. + * @param NumElements Number of metadata elements. + */ +public static native LLVMMetadataRef LLVMTemporaryMDNode(LLVMContextRef Ctx, @ByPtrPtr LLVMMetadataRef Data, + @Cast("size_t") long NumElements); +public static native LLVMMetadataRef LLVMTemporaryMDNode(LLVMContextRef Ctx, @Cast("LLVMMetadataRef*") PointerPointer Data, + @Cast("size_t") long NumElements); -// #endif +/** + * Deallocate a temporary node. + * + * Calls \c replaceAllUsesWith(nullptr) before deleting, so any remaining + * references will be reset. + * @param TempNode The temporary metadata node. + */ +public static native void LLVMDisposeTemporaryMDNode(LLVMMetadataRef TempNode); + +/** + * Replace all uses of temporary metadata. + * @param TempTargetMetadata The temporary metadata node. + * @param Replacement The replacement metadata node. + */ +public static native void LLVMMetadataReplaceAllUsesWith(LLVMMetadataRef TempTargetMetadata, + LLVMMetadataRef Replacement); + +/** + * Create a new descriptor for the specified global variable that is temporary + * and meant to be RAUWed. + * @param Scope Variable scope. + * @param Name Name of the variable. + * @param NameLen The length of the C string passed to \c Name. + * @param Linkage Mangled name of the variable. + * @param LnkLen The length of the C string passed to \c Linkage. + * @param File File where this variable is defined. + * @param LineNo Line number. + * @param Ty Variable Type. + * @param LocalToUnit Boolean flag indicate whether this variable is + * externally visible or not. + * @param Decl Reference to the corresponding declaration. + * @param AlignInBits Variable alignment(or 0 if no alignment attr was + * specified) + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateTempGlobalVariableFwdDecl( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, @Cast("const char*") BytePointer Name, + @Cast("size_t") long NameLen, @Cast("const char*") BytePointer Linkage, @Cast("size_t") long LnkLen, LLVMMetadataRef File, + @Cast("unsigned") int LineNo, LLVMMetadataRef Ty, @Cast("LLVMBool") int LocalToUnit, + LLVMMetadataRef Decl, @Cast("uint32_t") int AlignInBits); +public static native LLVMMetadataRef LLVMDIBuilderCreateTempGlobalVariableFwdDecl( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, String Name, + @Cast("size_t") long NameLen, String Linkage, @Cast("size_t") long LnkLen, LLVMMetadataRef File, + @Cast("unsigned") int LineNo, LLVMMetadataRef Ty, @Cast("LLVMBool") int LocalToUnit, + LLVMMetadataRef Decl, @Cast("uint32_t") int AlignInBits); + +/** + * Insert a new llvm.dbg.declare intrinsic call before the given instruction. + * @param Builder The DIBuilder. + * @param Storage The storage of the variable to declare. + * @param VarInfo The variable's debug info descriptor. + * @param Expr A complex location expression for the variable. + * @param DebugLoc Debug info location. + * @param Instr Instruction acting as a location for the new intrinsic. + */ +public static native LLVMValueRef LLVMDIBuilderInsertDeclareBefore( + LLVMDIBuilderRef Builder, LLVMValueRef Storage, LLVMMetadataRef VarInfo, + LLVMMetadataRef Expr, LLVMMetadataRef DebugLoc, LLVMValueRef Instr); + +/** + * Insert a new llvm.dbg.declare intrinsic call at the end of the given basic + * block. If the basic block has a terminator instruction, the intrinsic is + * inserted before that terminator instruction. + * @param Builder The DIBuilder. + * @param Storage The storage of the variable to declare. + * @param VarInfo The variable's debug info descriptor. + * @param Expr A complex location expression for the variable. + * @param DebugLoc Debug info location. + * @param Block Basic block acting as a location for the new intrinsic. + */ +public static native LLVMValueRef LLVMDIBuilderInsertDeclareAtEnd( + LLVMDIBuilderRef Builder, LLVMValueRef Storage, LLVMMetadataRef VarInfo, + LLVMMetadataRef Expr, LLVMMetadataRef DebugLoc, LLVMBasicBlockRef Block); + +/** + * Insert a new llvm.dbg.value intrinsic call before the given instruction. + * @param Builder The DIBuilder. + * @param Val The value of the variable. + * @param VarInfo The variable's debug info descriptor. + * @param Expr A complex location expression for the variable. + * @param DebugLoc Debug info location. + * @param Instr Instruction acting as a location for the new intrinsic. + */ +public static native LLVMValueRef LLVMDIBuilderInsertDbgValueBefore(LLVMDIBuilderRef Builder, + LLVMValueRef Val, + LLVMMetadataRef VarInfo, + LLVMMetadataRef Expr, + LLVMMetadataRef DebugLoc, + LLVMValueRef Instr); + +/** + * Insert a new llvm.dbg.value intrinsic call at the end of the given basic + * block. If the basic block has a terminator instruction, the intrinsic is + * inserted before that terminator instruction. + * @param Builder The DIBuilder. + * @param Val The value of the variable. + * @param VarInfo The variable's debug info descriptor. + * @param Expr A complex location expression for the variable. + * @param DebugLoc Debug info location. + * @param Block Basic block acting as a location for the new intrinsic. + */ +public static native LLVMValueRef LLVMDIBuilderInsertDbgValueAtEnd(LLVMDIBuilderRef Builder, + LLVMValueRef Val, + LLVMMetadataRef VarInfo, + LLVMMetadataRef Expr, + LLVMMetadataRef DebugLoc, + LLVMBasicBlockRef Block); + +/** + * Create a new descriptor for a local auto variable. + * @param Builder The DIBuilder. + * @param Scope The local scope the variable is declared in. + * @param Name Variable name. + * @param NameLen Length of variable name. + * @param File File where this variable is defined. + * @param LineNo Line number. + * @param Ty Metadata describing the type of the variable. + * @param AlwaysPreserve If true, this descriptor will survive optimizations. + * @param Flags Flags. + * @param AlignInBits Variable alignment. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateAutoVariable( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, @Cast("const char*") BytePointer Name, + @Cast("size_t") long NameLen, LLVMMetadataRef File, @Cast("unsigned") int LineNo, LLVMMetadataRef Ty, + @Cast("LLVMBool") int AlwaysPreserve, @Cast("LLVMDIFlags") int Flags, @Cast("uint32_t") int AlignInBits); +public static native LLVMMetadataRef LLVMDIBuilderCreateAutoVariable( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, String Name, + @Cast("size_t") long NameLen, LLVMMetadataRef File, @Cast("unsigned") int LineNo, LLVMMetadataRef Ty, + @Cast("LLVMBool") int AlwaysPreserve, @Cast("LLVMDIFlags") int Flags, @Cast("uint32_t") int AlignInBits); + +/** + * Create a new descriptor for a function parameter variable. + * @param Builder The DIBuilder. + * @param Scope The local scope the variable is declared in. + * @param Name Variable name. + * @param NameLen Length of variable name. + * @param ArgNo Unique argument number for this variable; starts at 1. + * @param File File where this variable is defined. + * @param LineNo Line number. + * @param Ty Metadata describing the type of the variable. + * @param AlwaysPreserve If true, this descriptor will survive optimizations. + * @param Flags Flags. + */ +public static native LLVMMetadataRef LLVMDIBuilderCreateParameterVariable( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, @Cast("const char*") BytePointer Name, + @Cast("size_t") long NameLen, @Cast("unsigned") int ArgNo, LLVMMetadataRef File, @Cast("unsigned") int LineNo, + LLVMMetadataRef Ty, @Cast("LLVMBool") int AlwaysPreserve, @Cast("LLVMDIFlags") int Flags); +public static native LLVMMetadataRef LLVMDIBuilderCreateParameterVariable( + LLVMDIBuilderRef Builder, LLVMMetadataRef Scope, String Name, + @Cast("size_t") long NameLen, @Cast("unsigned") int ArgNo, LLVMMetadataRef File, @Cast("unsigned") int LineNo, + LLVMMetadataRef Ty, @Cast("LLVMBool") int AlwaysPreserve, @Cast("LLVMDIFlags") int Flags); + +/** + * Get the metadata of the subprogram attached to a function. + * + * @see llvm::Function::getSubprogram() + */ +public static native LLVMMetadataRef LLVMGetSubprogram(LLVMValueRef Func); + +/** + * Set the subprogram attached to a function. + * + * @see llvm::Function::setSubprogram() + */ +public static native void LLVMSetSubprogram(LLVMValueRef Func, LLVMMetadataRef SP); + +/** + * Get the line associated with a given subprogram. + * @param Subprogram The subprogram object. + * + * @see DISubprogram::getLine() + */ +public static native @Cast("unsigned") int LLVMDISubprogramGetLine(LLVMMetadataRef Subprogram); + +/** + * Get the debug location for the given instruction. + * + * @see llvm::Instruction::getDebugLoc() + */ +public static native LLVMMetadataRef LLVMInstructionGetDebugLoc(LLVMValueRef Inst); + +/** + * Set the debug location for the given instruction. + * + * To clear the location metadata of the given instruction, pass NULL to \p Loc. + * + * @see llvm::Instruction::setDebugLoc() + */ +public static native void LLVMInstructionSetDebugLoc(LLVMValueRef Inst, LLVMMetadataRef Loc); + +/** + * Obtain the enumerated type of a Metadata instance. + * + * @see llvm::Metadata::getMetadataID() + */ +public static native @Cast("LLVMMetadataKind") int LLVMGetMetadataKind(LLVMMetadataRef Metadata); + +// #ifdef __cplusplus /* end extern "C" */ +// #endif + +// #endif + + +// Parsed from + +/*===------- llvm-c/Error.h - llvm::Error class C Interface -------*- C -*-===*\ +|* *| +|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| +|* Exceptions. *| +|* See https://llvm.org/LICENSE.txt for license information. *| +|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| +|* *| +|*===----------------------------------------------------------------------===*| +|* *| +|* This file defines the C interface to LLVM's Error class. *| +|* *| +\*===----------------------------------------------------------------------===*/ + +// #ifndef LLVM_C_ERROR_H +// #define LLVM_C_ERROR_H + +// #ifdef __cplusplus +// #endif + +public static final int LLVMErrorSuccess = 0; +// Targeting ../LLVM/LLVMErrorRef.java + + +// Targeting ../LLVM/LLVMErrorTypeId.java + + + +/** + * Returns the type id for the given error instance, which must be a failure + * value (i.e. non-null). + */ +public static native @Const LLVMErrorTypeId LLVMGetErrorTypeId(LLVMErrorRef Err); + +/** + * Dispose of the given error without handling it. This operation consumes the + * error, and the given LLVMErrorRef value is not usable once this call returns. + * Note: This method *only* needs to be called if the error is not being passed + * to some other consuming operation, e.g. LLVMGetErrorMessage. + */ +public static native void LLVMConsumeError(LLVMErrorRef Err); + +/** + * Returns the given string's error message. This operation consumes the error, + * and the given LLVMErrorRef value is not usable once this call returns. + * The caller is responsible for disposing of the string by calling + * LLVMDisposeErrorMessage. + */ +public static native @Cast("char*") BytePointer LLVMGetErrorMessage(LLVMErrorRef Err); + +/** + * Dispose of the given error message. + */ +public static native void LLVMDisposeErrorMessage(@Cast("char*") BytePointer ErrMsg); +public static native void LLVMDisposeErrorMessage(@Cast("char*") ByteBuffer ErrMsg); +public static native void LLVMDisposeErrorMessage(@Cast("char*") byte[] ErrMsg); + +/** + * Returns the type id for llvm StringError. + */ +public static native @Const LLVMErrorTypeId LLVMGetStringErrorTypeId(); + +// #ifdef __cplusplus +// #endif + +// #endif + + +// Parsed from + +/*===-- llvm-c/ErrorHandling.h - Error Handling C Interface -------*- C -*-===*\ +|* *| +|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| +|* Exceptions. *| +|* See https://llvm.org/LICENSE.txt for license information. *| +|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| +|* *| +|*===----------------------------------------------------------------------===*| +|* *| +|* This file defines the C interface to LLVM's error handling mechanism. *| +|* *| +\*===----------------------------------------------------------------------===*/ + +// #ifndef LLVM_C_ERROR_HANDLING_H +// #define LLVM_C_ERROR_HANDLING_H + +// #ifdef __cplusplus +// Targeting ../LLVM/LLVMFatalErrorHandler.java + + + +/** + * Install a fatal error handler. By default, if LLVM detects a fatal error, it + * will call exit(1). This may not be appropriate in many contexts. For example, + * doing exit(1) will bypass many crash reporting/tracing system tools. This + * function allows you to install a callback that will be invoked prior to the + * call to exit(1). + */ +public static native void LLVMInstallFatalErrorHandler(LLVMFatalErrorHandler Handler); + +/** + * Reset the fatal error handler. This resets LLVM's fatal error handling + * behavior to the default. + */ +public static native void LLVMResetFatalErrorHandler(); + +/** + * Enable LLVM's built-in stack trace code. This intercepts the OS's crash + * signals and prints which component of LLVM you were in at the time if the + * crash. + */ +public static native void LLVMEnablePrettyStackTrace(); + +// #ifdef __cplusplus +// #endif + +// #endif + + +// Parsed from + +/*===----------- llvm-c/OrcBindings.h - Orc Lib C Iface ---------*- C++ -*-===*\ +|* *| +|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| +|* Exceptions. *| +|* See https://llvm.org/LICENSE.txt for license information. *| +|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| +|* *| +|*===----------------------------------------------------------------------===*| +|* *| +|* This header declares the C interface to libLLVMOrcJIT.a, which implements *| +|* JIT compilation of LLVM IR. *| +|* *| +|* Many exotic languages can interoperate with C code but have a harder time *| +|* with C++ due to name mangling. So in addition to C, this interface enables *| +|* tools written in such languages. *| +|* *| +|* Note: This interface is experimental. It is *NOT* stable, and may be *| +|* changed without warning. *| +|* *| +\*===----------------------------------------------------------------------===*/ + +// #ifndef LLVM_C_ORCBINDINGS_H +// #define LLVM_C_ORCBINDINGS_H + +// #include "llvm-c/Error.h" +// #include "llvm-c/Object.h" +// #include "llvm-c/TargetMachine.h" + +// #ifdef __cplusplus +// Targeting ../LLVM/LLVMOrcJITStackRef.java + + +// Targeting ../LLVM/LLVMOrcSymbolResolverFn.java + + +// Targeting ../LLVM/LLVMOrcLazyCompileCallbackFn.java + + + +/** + * Create an ORC JIT stack. + * + * The client owns the resulting stack, and must call OrcDisposeInstance(...) + * to destroy it and free its memory. The JIT stack will take ownership of the + * TargetMachine, which will be destroyed when the stack is destroyed. The + * client should not attempt to dispose of the Target Machine, or it will result + * in a double-free. + */ +public static native LLVMOrcJITStackRef LLVMOrcCreateInstance(LLVMTargetMachineRef TM); + +/** + * Get the error message for the most recent error (if any). + * + * This message is owned by the ORC JIT Stack and will be freed when the stack + * is disposed of by LLVMOrcDisposeInstance. + */ +public static native @Cast("const char*") BytePointer LLVMOrcGetErrorMsg(LLVMOrcJITStackRef JITStack); + +/** + * Mangle the given symbol. + * Memory will be allocated for MangledSymbol to hold the result. The client + */ +public static native void LLVMOrcGetMangledSymbol(LLVMOrcJITStackRef JITStack, @Cast("char**") PointerPointer MangledSymbol, + @Cast("const char*") BytePointer Symbol); +public static native void LLVMOrcGetMangledSymbol(LLVMOrcJITStackRef JITStack, @Cast("char**") @ByPtrPtr BytePointer MangledSymbol, + @Cast("const char*") BytePointer Symbol); +public static native void LLVMOrcGetMangledSymbol(LLVMOrcJITStackRef JITStack, @Cast("char**") @ByPtrPtr ByteBuffer MangledSymbol, + String Symbol); +public static native void LLVMOrcGetMangledSymbol(LLVMOrcJITStackRef JITStack, @Cast("char**") @ByPtrPtr byte[] MangledSymbol, + @Cast("const char*") BytePointer Symbol); +public static native void LLVMOrcGetMangledSymbol(LLVMOrcJITStackRef JITStack, @Cast("char**") @ByPtrPtr BytePointer MangledSymbol, + String Symbol); +public static native void LLVMOrcGetMangledSymbol(LLVMOrcJITStackRef JITStack, @Cast("char**") @ByPtrPtr ByteBuffer MangledSymbol, + @Cast("const char*") BytePointer Symbol); +public static native void LLVMOrcGetMangledSymbol(LLVMOrcJITStackRef JITStack, @Cast("char**") @ByPtrPtr byte[] MangledSymbol, + String Symbol); + +/** + * Dispose of a mangled symbol. + */ +public static native void LLVMOrcDisposeMangledSymbol(@Cast("char*") BytePointer MangledSymbol); +public static native void LLVMOrcDisposeMangledSymbol(@Cast("char*") ByteBuffer MangledSymbol); +public static native void LLVMOrcDisposeMangledSymbol(@Cast("char*") byte[] MangledSymbol); + +/** + * Create a lazy compile callback. + */ +public static native LLVMErrorRef LLVMOrcCreateLazyCompileCallback( + LLVMOrcJITStackRef JITStack, @Cast("LLVMOrcTargetAddress*") LongPointer RetAddr, + LLVMOrcLazyCompileCallbackFn Callback, Pointer CallbackCtx); +public static native LLVMErrorRef LLVMOrcCreateLazyCompileCallback( + LLVMOrcJITStackRef JITStack, @Cast("LLVMOrcTargetAddress*") LongBuffer RetAddr, + LLVMOrcLazyCompileCallbackFn Callback, Pointer CallbackCtx); +public static native LLVMErrorRef LLVMOrcCreateLazyCompileCallback( + LLVMOrcJITStackRef JITStack, @Cast("LLVMOrcTargetAddress*") long[] RetAddr, + LLVMOrcLazyCompileCallbackFn Callback, Pointer CallbackCtx); + +/** + * Create a named indirect call stub. + */ +public static native LLVMErrorRef LLVMOrcCreateIndirectStub(LLVMOrcJITStackRef JITStack, + @Cast("const char*") BytePointer StubName, + @Cast("LLVMOrcTargetAddress") long InitAddr); +public static native LLVMErrorRef LLVMOrcCreateIndirectStub(LLVMOrcJITStackRef JITStack, + String StubName, + @Cast("LLVMOrcTargetAddress") long InitAddr); + +/** + * Set the pointer for the given indirect stub. + */ +public static native LLVMErrorRef LLVMOrcSetIndirectStubPointer(LLVMOrcJITStackRef JITStack, + @Cast("const char*") BytePointer StubName, + @Cast("LLVMOrcTargetAddress") long NewAddr); +public static native LLVMErrorRef LLVMOrcSetIndirectStubPointer(LLVMOrcJITStackRef JITStack, + String StubName, + @Cast("LLVMOrcTargetAddress") long NewAddr); + +/** + * Add module to be eagerly compiled. + */ +public static native LLVMErrorRef LLVMOrcAddEagerlyCompiledIR(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcModuleHandle*") LongPointer RetHandle, + LLVMModuleRef Mod, + LLVMOrcSymbolResolverFn SymbolResolver, + Pointer SymbolResolverCtx); +public static native LLVMErrorRef LLVMOrcAddEagerlyCompiledIR(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcModuleHandle*") LongBuffer RetHandle, + LLVMModuleRef Mod, + LLVMOrcSymbolResolverFn SymbolResolver, + Pointer SymbolResolverCtx); +public static native LLVMErrorRef LLVMOrcAddEagerlyCompiledIR(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcModuleHandle*") long[] RetHandle, + LLVMModuleRef Mod, + LLVMOrcSymbolResolverFn SymbolResolver, + Pointer SymbolResolverCtx); + +/** + * Add module to be lazily compiled one function at a time. + */ +public static native LLVMErrorRef LLVMOrcAddLazilyCompiledIR(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcModuleHandle*") LongPointer RetHandle, + LLVMModuleRef Mod, + LLVMOrcSymbolResolverFn SymbolResolver, + Pointer SymbolResolverCtx); +public static native LLVMErrorRef LLVMOrcAddLazilyCompiledIR(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcModuleHandle*") LongBuffer RetHandle, + LLVMModuleRef Mod, + LLVMOrcSymbolResolverFn SymbolResolver, + Pointer SymbolResolverCtx); +public static native LLVMErrorRef LLVMOrcAddLazilyCompiledIR(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcModuleHandle*") long[] RetHandle, + LLVMModuleRef Mod, + LLVMOrcSymbolResolverFn SymbolResolver, + Pointer SymbolResolverCtx); + +/** + * Add an object file. + * + * This method takes ownership of the given memory buffer and attempts to add + * it to the JIT as an object file. + * Clients should *not* dispose of the 'Obj' argument: the JIT will manage it + * from this call onwards. + */ +public static native LLVMErrorRef LLVMOrcAddObjectFile(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcModuleHandle*") LongPointer RetHandle, + LLVMMemoryBufferRef Obj, + LLVMOrcSymbolResolverFn SymbolResolver, + Pointer SymbolResolverCtx); +public static native LLVMErrorRef LLVMOrcAddObjectFile(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcModuleHandle*") LongBuffer RetHandle, + LLVMMemoryBufferRef Obj, + LLVMOrcSymbolResolverFn SymbolResolver, + Pointer SymbolResolverCtx); +public static native LLVMErrorRef LLVMOrcAddObjectFile(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcModuleHandle*") long[] RetHandle, + LLVMMemoryBufferRef Obj, + LLVMOrcSymbolResolverFn SymbolResolver, + Pointer SymbolResolverCtx); + +/** + * Remove a module set from the JIT. + * + * This works for all modules that can be added via OrcAdd*, including object + * files. + */ +public static native LLVMErrorRef LLVMOrcRemoveModule(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcModuleHandle") long H); + +/** + * Get symbol address from JIT instance. + */ +public static native LLVMErrorRef LLVMOrcGetSymbolAddress(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcTargetAddress*") LongPointer RetAddr, + @Cast("const char*") BytePointer SymbolName); +public static native LLVMErrorRef LLVMOrcGetSymbolAddress(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcTargetAddress*") LongBuffer RetAddr, + String SymbolName); +public static native LLVMErrorRef LLVMOrcGetSymbolAddress(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcTargetAddress*") long[] RetAddr, + @Cast("const char*") BytePointer SymbolName); +public static native LLVMErrorRef LLVMOrcGetSymbolAddress(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcTargetAddress*") LongPointer RetAddr, + String SymbolName); +public static native LLVMErrorRef LLVMOrcGetSymbolAddress(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcTargetAddress*") LongBuffer RetAddr, + @Cast("const char*") BytePointer SymbolName); +public static native LLVMErrorRef LLVMOrcGetSymbolAddress(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcTargetAddress*") long[] RetAddr, + String SymbolName); + +/** + * Get symbol address from JIT instance, searching only the specified + * handle. + */ +public static native LLVMErrorRef LLVMOrcGetSymbolAddressIn(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcTargetAddress*") LongPointer RetAddr, + @Cast("LLVMOrcModuleHandle") long H, + @Cast("const char*") BytePointer SymbolName); +public static native LLVMErrorRef LLVMOrcGetSymbolAddressIn(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcTargetAddress*") LongBuffer RetAddr, + @Cast("LLVMOrcModuleHandle") long H, + String SymbolName); +public static native LLVMErrorRef LLVMOrcGetSymbolAddressIn(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcTargetAddress*") long[] RetAddr, + @Cast("LLVMOrcModuleHandle") long H, + @Cast("const char*") BytePointer SymbolName); +public static native LLVMErrorRef LLVMOrcGetSymbolAddressIn(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcTargetAddress*") LongPointer RetAddr, + @Cast("LLVMOrcModuleHandle") long H, + String SymbolName); +public static native LLVMErrorRef LLVMOrcGetSymbolAddressIn(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcTargetAddress*") LongBuffer RetAddr, + @Cast("LLVMOrcModuleHandle") long H, + @Cast("const char*") BytePointer SymbolName); +public static native LLVMErrorRef LLVMOrcGetSymbolAddressIn(LLVMOrcJITStackRef JITStack, + @Cast("LLVMOrcTargetAddress*") long[] RetAddr, + @Cast("LLVMOrcModuleHandle") long H, + String SymbolName); + +/** + * Dispose of an ORC JIT stack. + */ +public static native LLVMErrorRef LLVMOrcDisposeInstance(LLVMOrcJITStackRef JITStack); + +/** + * Register a JIT Event Listener. + * + * A NULL listener is ignored. + */ +public static native void LLVMOrcRegisterJITEventListener(LLVMOrcJITStackRef JITStack, LLVMJITEventListenerRef L); + +/** + * Unegister a JIT Event Listener. + * + * A NULL listener is ignored. + */ +public static native void LLVMOrcUnregisterJITEventListener(LLVMOrcJITStackRef JITStack, LLVMJITEventListenerRef L); + +// #ifdef __cplusplus +// #endif /* extern "C" */ + +// #endif /* LLVM_C_ORCBINDINGS_H */ + + +// Parsed from + +/*===-- llvm-c/Remarks.h - Remarks Public C Interface -------------*- C -*-===*\ +|* *| +|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| +|* Exceptions. *| +|* See https://llvm.org/LICENSE.txt for license information. *| +|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| +|* *| +|*===----------------------------------------------------------------------===*| +|* *| +|* This header provides a public interface to a remark diagnostics library. *| +|* LLVM provides an implementation of this interface. *| +|* *| +\*===----------------------------------------------------------------------===*/ + +// #ifndef LLVM_C_REMARKS_H +// #define LLVM_C_REMARKS_H + +// #include "llvm-c/Types.h" +// #ifdef __cplusplus +// #include +// #else +// #include +// #endif /* !defined(__cplusplus) */ + +/** + * \defgroup LLVMCREMARKS Remarks + * \ingroup LLVMC + * + * \{ + */ + +public static final int REMARKS_API_VERSION = 0; + +/** + * The type of the emitted remark. + */ +/** enum LLVMRemarkType */ +public static final int + LLVMRemarkTypeUnknown = 0, + LLVMRemarkTypePassed = 1, + LLVMRemarkTypeMissed = 2, + LLVMRemarkTypeAnalysis = 3, + LLVMRemarkTypeAnalysisFPCommute = 4, + LLVMRemarkTypeAnalysisAliasing = 5, + LLVMRemarkTypeFailure = 6; +// Targeting ../LLVM/LLVMRemarkStringRef.java + + + +/** + * Returns the buffer holding the string. + * + * @since REMARKS_API_VERSION=0 + */ +public static native @Cast("const char*") BytePointer LLVMRemarkStringGetData(LLVMRemarkStringRef String); + +/** + * Returns the size of the string. + * + * @since REMARKS_API_VERSION=0 + */ +public static native @Cast("uint32_t") int LLVMRemarkStringGetLen(LLVMRemarkStringRef String); +// Targeting ../LLVM/LLVMRemarkDebugLocRef.java + + + +/** + * Return the path to the source file for a debug location. + * + * @since REMARKS_API_VERSION=0 + */ +public static native LLVMRemarkStringRef LLVMRemarkDebugLocGetSourceFilePath(LLVMRemarkDebugLocRef DL); + +/** + * Return the line in the source file for a debug location. + * + * @since REMARKS_API_VERSION=0 + */ +public static native @Cast("uint32_t") int LLVMRemarkDebugLocGetSourceLine(LLVMRemarkDebugLocRef DL); + +/** + * Return the column in the source file for a debug location. + * + * @since REMARKS_API_VERSION=0 + */ +public static native @Cast("uint32_t") int LLVMRemarkDebugLocGetSourceColumn(LLVMRemarkDebugLocRef DL); +// Targeting ../LLVM/LLVMRemarkArgRef.java + + + +/** + * Returns the key of an argument. The key defines what the value is, and the + * same key can appear multiple times in the list of arguments. + * + * @since REMARKS_API_VERSION=0 + */ +public static native LLVMRemarkStringRef LLVMRemarkArgGetKey(LLVMRemarkArgRef Arg); + +/** + * Returns the value of an argument. This is a string that can contain newlines. + * + * @since REMARKS_API_VERSION=0 + */ +public static native LLVMRemarkStringRef LLVMRemarkArgGetValue(LLVMRemarkArgRef Arg); + +/** + * Returns the debug location that is attached to the value of this argument. + * + * If there is no debug location, the return value will be {@code NULL}. + * + * @since REMARKS_API_VERSION=0 + */ +public static native LLVMRemarkDebugLocRef LLVMRemarkArgGetDebugLoc(LLVMRemarkArgRef Arg); +// Targeting ../LLVM/LLVMRemarkEntryRef.java + + + +/** + * Free the resources used by the remark entry. + * + * @since REMARKS_API_VERSION=0 + */ +public static native void LLVMRemarkEntryDispose(LLVMRemarkEntryRef Remark); + +/** + * The type of the remark. For example, it can allow users to only keep the + * missed optimizations from the compiler. + * + * @since REMARKS_API_VERSION=0 + */ +public static native @Cast("LLVMRemarkType") int LLVMRemarkEntryGetType(LLVMRemarkEntryRef Remark); + +/** + * Get the name of the pass that emitted this remark. + * + * @since REMARKS_API_VERSION=0 + */ +public static native LLVMRemarkStringRef LLVMRemarkEntryGetPassName(LLVMRemarkEntryRef Remark); + +/** + * Get an identifier of the remark. + * + * @since REMARKS_API_VERSION=0 + */ +public static native LLVMRemarkStringRef LLVMRemarkEntryGetRemarkName(LLVMRemarkEntryRef Remark); + +/** + * Get the name of the function being processed when the remark was emitted. + * + * @since REMARKS_API_VERSION=0 + */ +public static native LLVMRemarkStringRef LLVMRemarkEntryGetFunctionName(LLVMRemarkEntryRef Remark); + +/** + * Returns the debug location that is attached to this remark. + * + * If there is no debug location, the return value will be {@code NULL}. + * + * @since REMARKS_API_VERSION=0 + */ +public static native LLVMRemarkDebugLocRef LLVMRemarkEntryGetDebugLoc(LLVMRemarkEntryRef Remark); + +/** + * Return the hotness of the remark. + * + * A hotness of {@code 0} means this value is not set. + * + * @since REMARKS_API_VERSION=0 + */ +public static native @Cast("uint64_t") long LLVMRemarkEntryGetHotness(LLVMRemarkEntryRef Remark); + +/** + * The number of arguments the remark holds. + * + * @since REMARKS_API_VERSION=0 + */ +public static native @Cast("uint32_t") int LLVMRemarkEntryGetNumArgs(LLVMRemarkEntryRef Remark); + +/** + * Get a new iterator to iterate over a remark's argument. + * + * If there are no arguments in \p Remark, the return value will be {@code NULL}. + * + * The lifetime of the returned value is bound to the lifetime of \p Remark. + * + * @since REMARKS_API_VERSION=0 + */ +public static native LLVMRemarkArgRef LLVMRemarkEntryGetFirstArg(LLVMRemarkEntryRef Remark); + +/** + * Get the next argument in \p Remark from the position of \p It. + * + * Returns {@code NULL} if there are no more arguments available. + * + * The lifetime of the returned value is bound to the lifetime of \p Remark. + * + * @since REMARKS_API_VERSION=0 + */ +public static native LLVMRemarkArgRef LLVMRemarkEntryGetNextArg(LLVMRemarkArgRef It, + LLVMRemarkEntryRef Remark); +// Targeting ../LLVM/LLVMRemarkParserRef.java + + + +/** + * Creates a remark parser that can be used to parse the buffer located in \p + * Buf of size \p Size bytes. + * + * \p Buf cannot be {@code NULL}. + * + * This function should be paired with LLVMRemarkParserDispose() to avoid + * leaking resources. + * + * @since REMARKS_API_VERSION=0 + */ +public static native LLVMRemarkParserRef LLVMRemarkParserCreateYAML(@Const Pointer Buf, + @Cast("uint64_t") long Size); + +/** + * Returns the next remark in the file. + * + * The value pointed to by the return value needs to be disposed using a call to + * LLVMRemarkEntryDispose(). + * + * All the entries in the returned value that are of LLVMRemarkStringRef type + * will become invalidated once a call to LLVMRemarkParserDispose is made. + * + * If the parser reaches the end of the buffer, the return value will be {@code NULL}. + * + * In the case of an error, the return value will be {@code NULL}, and: + * + * 1) LLVMRemarkParserHasError() will return {@code 1}. + * + * 2) LLVMRemarkParserGetErrorMessage() will return a descriptive error + * message. + * + * An error may occur if: + * + * 1) An argument is invalid. + * + * 2) There is a parsing error. This can occur on things like malformed YAML. + * + * 3) There is a Remark semantic error. This can occur on well-formed files with + * missing or extra fields. + * + * Here is a quick example of the usage: + * + *
{@code
+ * LLVMRemarkParserRef Parser = LLVMRemarkParserCreateYAML(Buf, Size);
+ * LLVMRemarkEntryRef Remark = NULL;
+ * while ((Remark = LLVMRemarkParserGetNext(Parser))) {
+ *    // use Remark
+ *    LLVMRemarkEntryDispose(Remark); // Release memory.
+ * }
+ * bool HasError = LLVMRemarkParserHasError(Parser);
+ * LLVMRemarkParserDispose(Parser);
+ * }
+ * + * @since REMARKS_API_VERSION=0 + */ +public static native LLVMRemarkEntryRef LLVMRemarkParserGetNext(LLVMRemarkParserRef Parser); + +/** + * Returns {@code 1} if the parser encountered an error while parsing the buffer. + * + * @since REMARKS_API_VERSION=0 + */ +public static native @Cast("LLVMBool") int LLVMRemarkParserHasError(LLVMRemarkParserRef Parser); + +/** + * Returns a null-terminated string containing an error message. + * + * In case of no error, the result is {@code NULL}. + * + * The memory of the string is bound to the lifetime of \p Parser. If + * LLVMRemarkParserDispose() is called, the memory of the string will be + * released. + * + * @since REMARKS_API_VERSION=0 + */ +public static native @Cast("const char*") BytePointer LLVMRemarkParserGetErrorMessage(LLVMRemarkParserRef Parser); + +/** + * Releases all the resources used by \p Parser. + * + * @since REMARKS_API_VERSION=0 + */ +public static native void LLVMRemarkParserDispose(LLVMRemarkParserRef Parser); + +/** + * Returns the version of the remarks library. + * + * @since REMARKS_API_VERSION=0 + */ +public static native @Cast("uint32_t") int LLVMRemarkVersion(); + +/** + * \} // endgoup LLVMCREMARKS + */ + +// #ifdef __cplusplus +// #endif /* !defined(__cplusplus) */ + +// #endif /* LLVM_C_REMARKS_H */ + + +// Parsed from + +/*===-- AggressiveInstCombine.h ---------------------------------*- C++ -*-===*\ +|* *| +|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| +|* Exceptions. *| +|* See https://llvm.org/LICENSE.txt for license information. *| +|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| +|* *| +|*===----------------------------------------------------------------------===*| +|* *| +|* This header declares the C interface to libLLVMAggressiveInstCombine.a, *| +|* which combines instructions to form fewer, simple IR instructions. *| +|* *| +\*===----------------------------------------------------------------------===*/ + +// #ifndef LLVM_C_TRANSFORMS_AGGRESSIVEINSTCOMBINE_H +// #define LLVM_C_TRANSFORMS_AGGRESSIVEINSTCOMBINE_H + +// #include "llvm-c/Types.h" + +// #ifdef __cplusplus +// #endif + +/** + * \defgroup LLVMCTransformsAggressiveInstCombine Aggressive Instruction Combining transformations + * \ingroup LLVMCTransforms + * + * \{ + */ + +/** See llvm::createAggressiveInstCombinerPass function. */ +public static native void LLVMAddAggressiveInstCombinerPass(LLVMPassManagerRef PM); + +/** + * \} + */ + +// #ifdef __cplusplus +// #endif /* defined(__cplusplus) */ + +// #endif + + + +// Parsed from + +/*===-- Coroutines.h - Coroutines Library C Interface -----------*- C++ -*-===*\ +|* *| +|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| +|* Exceptions. *| +|* See https://llvm.org/LICENSE.txt for license information. *| +|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| +|* *| +|*===----------------------------------------------------------------------===*| +|* *| +|* This header declares the C interface to libLLVMCoroutines.a, which *| +|* implements various scalar transformations of the LLVM IR. *| +|* *| +|* Many exotic languages can interoperate with C code but have a harder time *| +|* with C++ due to name mangling. So in addition to C, this interface enables *| +|* tools written in such languages. *| +|* *| +\*===----------------------------------------------------------------------===*/ + +// #ifndef LLVM_C_TRANSFORMS_COROUTINES_H +// #define LLVM_C_TRANSFORMS_COROUTINES_H + +// #include "llvm-c/Types.h" + +// #ifdef __cplusplus +// #endif + +/** + * \defgroup LLVMCTransformsCoroutines Coroutine transformations + * \ingroup LLVMCTransforms + * + * \{ + */ + +/** See llvm::createCoroEarlyPass function. */ +public static native void LLVMAddCoroEarlyPass(LLVMPassManagerRef PM); + +/** See llvm::createCoroSplitPass function. */ +public static native void LLVMAddCoroSplitPass(LLVMPassManagerRef PM); + +/** See llvm::createCoroElidePass function. */ +public static native void LLVMAddCoroElidePass(LLVMPassManagerRef PM); + +/** See llvm::createCoroCleanupPass function. */ +public static native void LLVMAddCoroCleanupPass(LLVMPassManagerRef PM); + +/** + * \} + */ + +// #ifdef __cplusplus +// #endif /* defined(__cplusplus) */ + +// #endif + + +// Parsed from + +/*===-- Scalar.h - Scalar Transformation Library C Interface ----*- C++ -*-===*\ +|* *| +|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| +|* Exceptions. *| +|* See https://llvm.org/LICENSE.txt for license information. *| +|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| +|* *| +|*===----------------------------------------------------------------------===*| +|* *| +|* This header declares the C interface to libLLVMInstCombine.a, which *| +|* combines instructions to form fewer, simple IR instructions. *| +|* *| +\*===----------------------------------------------------------------------===*/ + +// #ifndef LLVM_C_TRANSFORMS_INSTCOMBINE_H +// #define LLVM_C_TRANSFORMS_INSTCOMBINE_H + +// #include "llvm-c/Types.h" + +// #ifdef __cplusplus +// #endif + +/** + * \defgroup LLVMCTransformsInstCombine Instruction Combining transformations + * \ingroup LLVMCTransforms + * + * \{ + */ + +/** See llvm::createInstructionCombiningPass function. */ +public static native void LLVMAddInstructionCombiningPass(LLVMPassManagerRef PM); + +/** + * \} + */ + +// #ifdef __cplusplus +// #endif /* defined(__cplusplus) */ + +// #endif + + + +// Parsed from + +/*===-- IPO.h - Interprocedural Transformations C Interface -----*- C++ -*-===*\ +|* *| +|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| +|* Exceptions. *| +|* See https://llvm.org/LICENSE.txt for license information. *| +|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| +|* *| +|*===----------------------------------------------------------------------===*| +|* *| +|* This header declares the C interface to libLLVMIPO.a, which implements *| +|* various interprocedural transformations of the LLVM IR. *| +|* *| +\*===----------------------------------------------------------------------===*/ + +// #ifndef LLVM_C_TRANSFORMS_IPO_H +// #define LLVM_C_TRANSFORMS_IPO_H + +// #include "llvm-c/Types.h" + +// #ifdef __cplusplus +// #endif + +/** + * \defgroup LLVMCTransformsIPO Interprocedural transformations + * \ingroup LLVMCTransforms + * + * \{ + */ + +/** See llvm::createArgumentPromotionPass function. */ +public static native void LLVMAddArgumentPromotionPass(LLVMPassManagerRef PM); + +/** See llvm::createConstantMergePass function. */ +public static native void LLVMAddConstantMergePass(LLVMPassManagerRef PM); + +/** See llvm::createCalledValuePropagationPass function. */ +public static native void LLVMAddCalledValuePropagationPass(LLVMPassManagerRef PM); + +/** See llvm::createDeadArgEliminationPass function. */ +public static native void LLVMAddDeadArgEliminationPass(LLVMPassManagerRef PM); + +/** See llvm::createFunctionAttrsPass function. */ +public static native void LLVMAddFunctionAttrsPass(LLVMPassManagerRef PM); + +/** See llvm::createFunctionInliningPass function. */ +public static native void LLVMAddFunctionInliningPass(LLVMPassManagerRef PM); + +/** See llvm::createAlwaysInlinerPass function. */ +public static native void LLVMAddAlwaysInlinerPass(LLVMPassManagerRef PM); + +/** See llvm::createGlobalDCEPass function. */ +public static native void LLVMAddGlobalDCEPass(LLVMPassManagerRef PM); + +/** See llvm::createGlobalOptimizerPass function. */ +public static native void LLVMAddGlobalOptimizerPass(LLVMPassManagerRef PM); + +/** See llvm::createIPConstantPropagationPass function. */ +public static native void LLVMAddIPConstantPropagationPass(LLVMPassManagerRef PM); + +/** See llvm::createPruneEHPass function. */ +public static native void LLVMAddPruneEHPass(LLVMPassManagerRef PM); + +/** See llvm::createIPSCCPPass function. */ +public static native void LLVMAddIPSCCPPass(LLVMPassManagerRef PM); + +/** See llvm::createInternalizePass function. */ +public static native void LLVMAddInternalizePass(LLVMPassManagerRef arg0, @Cast("unsigned") int AllButMain); + +/** See llvm::createStripDeadPrototypesPass function. */ +public static native void LLVMAddStripDeadPrototypesPass(LLVMPassManagerRef PM); + +/** See llvm::createStripSymbolsPass function. */ +public static native void LLVMAddStripSymbolsPass(LLVMPassManagerRef PM); + +/** + * \} + */ + +// #ifdef __cplusplus +// #endif /* defined(__cplusplus) */ + +// #endif + + +// Parsed from + +/*===-- llvm-c/Transform/PassManagerBuilder.h - PMB C Interface ---*- C -*-===*\ +|* *| +|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| +|* Exceptions. *| +|* See https://llvm.org/LICENSE.txt for license information. *| +|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| +|* *| +|*===----------------------------------------------------------------------===*| +|* *| +|* This header declares the C interface to the PassManagerBuilder class. *| +|* *| +\*===----------------------------------------------------------------------===*/ + +// #ifndef LLVM_C_TRANSFORMS_PASSMANAGERBUILDER_H +// #define LLVM_C_TRANSFORMS_PASSMANAGERBUILDER_H + +// #include "llvm-c/Types.h" +// Targeting ../LLVM/LLVMPassManagerBuilderRef.java + + + +// #ifdef __cplusplus +// #endif + +/** + * \defgroup LLVMCTransformsPassManagerBuilder Pass manager builder + * \ingroup LLVMCTransforms + * + * \{ + */ + +/** See llvm::PassManagerBuilder. */ +public static native LLVMPassManagerBuilderRef LLVMPassManagerBuilderCreate(); +public static native void LLVMPassManagerBuilderDispose(LLVMPassManagerBuilderRef PMB); + +/** See llvm::PassManagerBuilder::OptLevel. */ +public static native void LLVMPassManagerBuilderSetOptLevel(LLVMPassManagerBuilderRef PMB, + @Cast("unsigned") int OptLevel); + +/** See llvm::PassManagerBuilder::SizeLevel. */ +public static native void LLVMPassManagerBuilderSetSizeLevel(LLVMPassManagerBuilderRef PMB, + @Cast("unsigned") int SizeLevel); + +/** See llvm::PassManagerBuilder::DisableUnitAtATime. */ +public static native void LLVMPassManagerBuilderSetDisableUnitAtATime(LLVMPassManagerBuilderRef PMB, + @Cast("LLVMBool") int Value); + +/** See llvm::PassManagerBuilder::DisableUnrollLoops. */ +public static native void LLVMPassManagerBuilderSetDisableUnrollLoops(LLVMPassManagerBuilderRef PMB, + @Cast("LLVMBool") int Value); + +/** See llvm::PassManagerBuilder::DisableSimplifyLibCalls */ +public static native void LLVMPassManagerBuilderSetDisableSimplifyLibCalls(LLVMPassManagerBuilderRef PMB, + @Cast("LLVMBool") int Value); + +/** See llvm::PassManagerBuilder::Inliner. */ +public static native void LLVMPassManagerBuilderUseInlinerWithThreshold(LLVMPassManagerBuilderRef PMB, + @Cast("unsigned") int Threshold); + +/** See llvm::PassManagerBuilder::populateFunctionPassManager. */ +public static native void LLVMPassManagerBuilderPopulateFunctionPassManager(LLVMPassManagerBuilderRef PMB, + LLVMPassManagerRef PM); + +/** See llvm::PassManagerBuilder::populateModulePassManager. */ +public static native void LLVMPassManagerBuilderPopulateModulePassManager(LLVMPassManagerBuilderRef PMB, + LLVMPassManagerRef PM); + +/** See llvm::PassManagerBuilder::populateLTOPassManager. */ +public static native void LLVMPassManagerBuilderPopulateLTOPassManager(LLVMPassManagerBuilderRef PMB, + LLVMPassManagerRef PM, + @Cast("LLVMBool") int Internalize, + @Cast("LLVMBool") int RunInliner); + +/** + * \} + */ + +// #ifdef __cplusplus +// #endif + +// #endif // Parsed from @@ -7769,7 +10239,6 @@ public static native void LLVMPassManagerBuilderPopulateLTOPassManager(LLVMPassM public static native void LLVMAddIndVarSimplifyPass(LLVMPassManagerRef PM); /** See llvm::createInstructionCombiningPass function. */ -public static native void LLVMAddInstructionCombiningPass(LLVMPassManagerRef PM); /** See llvm::createJumpThreadingPass function. */ public static native void LLVMAddJumpThreadingPass(LLVMPassManagerRef PM); diff --git a/llvm/src/gen/java/org/bytedeco/llvm/global/clang.java b/llvm/src/gen/java/org/bytedeco/llvm/global/clang.java index 487c90fd750..37b4fcd21d4 100644 --- a/llvm/src/gen/java/org/bytedeco/llvm/global/clang.java +++ b/llvm/src/gen/java/org/bytedeco/llvm/global/clang.java @@ -1,4 +1,4 @@ -// Targeted by JavaCPP version 1.5.2: DO NOT EDIT THIS FILE +// Targeted by JavaCPP version 1.5.3-SNAPSHOT: DO NOT EDIT THIS FILE package org.bytedeco.llvm.global; diff --git a/llvm/src/main/java/org/bytedeco/llvm/presets/LLVM.java b/llvm/src/main/java/org/bytedeco/llvm/presets/LLVM.java index e02b14d9d26..8dadaf6da4c 100644 --- a/llvm/src/main/java/org/bytedeco/llvm/presets/LLVM.java +++ b/llvm/src/main/java/org/bytedeco/llvm/presets/LLVM.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2014-2019 Samuel Audet + * Copyright (C) 2014-2020 Samuel Audet * * Licensed either under the Apache License, Version 2.0, or (at your option) * under the terms of the GNU General Public License as published by @@ -28,9 +28,11 @@ @Properties(target = "org.bytedeco.llvm.LLVM", global = "org.bytedeco.llvm.global.LLVM", value = {@Platform( value = {"linux", "macosx", "windows"}, define = {"__STDC_LIMIT_MACROS", "__STDC_CONSTANT_MACROS"}, - include = {"", "", "", "", "", "", + include = {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", + "", "", "", "", "", "", + "", "", "", "", "", "", "", ""}, compiler = "cpp11", link = {"LLVM-9", "LTO@.9"}, preload = "LLVM-C"), @Platform(value = {"macosx", "windows"}, link = {"LTO", "LLVM"}) }) public class LLVM implements InfoMapper { @@ -61,6 +63,15 @@ public void map(InfoMap infoMap) { .put(new Info("LLVMOpaqueGenericValue").pointerTypes("LLVMGenericValueRef")) .put(new Info("LLVMOpaqueExecutionEngine").pointerTypes("LLVMExecutionEngineRef")) .put(new Info("LLVMOpaqueMCJITMemoryManager").pointerTypes("LLVMMCJITMemoryManagerRef")) + .put(new Info("LLVMComdat").pointerTypes("LLVMComdatRef")) + .put(new Info("LLVMOpaqueDIBuilder").pointerTypes("LLVMDIBuilderRef")) + .put(new Info("LLVMOpaqueError").pointerTypes("LLVMErrorRef")) + .put(new Info("LLVMOrcOpaqueJITStack").pointerTypes("LLVMOrcJITStackRef")) + .put(new Info("LLVMRemarkOpaqueString").pointerTypes("LLVMRemarkStringRef")) + .put(new Info("LLVMRemarkOpaqueDebugLoc").pointerTypes("LLVMRemarkDebugLocRef")) + .put(new Info("LLVMRemarkOpaqueArg").pointerTypes("LLVMRemarkArgRef")) + .put(new Info("LLVMRemarkOpaqueEntry").pointerTypes("LLVMRemarkEntryRef")) + .put(new Info("LLVMRemarkOpaqueParser").pointerTypes("LLVMRemarkParserRef")) .put(new Info("LLVMOpaqueLTOModule").pointerTypes("lto_module_t")) .put(new Info("LLVMOpaqueLTOCodeGenerator").pointerTypes("lto_code_gen_t")) .put(new Info("LLVMOpaqueThinLTOCodeGenerator").pointerTypes("thinlto_code_gen_t")) @@ -95,6 +106,15 @@ public void map(InfoMap infoMap) { .put(new Info("LLVMGenericValueRef").valueTypes("LLVMGenericValueRef").pointerTypes("@ByPtrPtr LLVMGenericValueRef", "@Cast(\"LLVMGenericValueRef*\") PointerPointer")) .put(new Info("LLVMExecutionEngineRef").valueTypes("LLVMExecutionEngineRef").pointerTypes("@ByPtrPtr LLVMExecutionEngineRef", "@Cast(\"LLVMExecutionEngineRef*\") PointerPointer")) .put(new Info("LLVMMCJITMemoryManagerRef").valueTypes("LLVMMCJITMemoryManagerRef").pointerTypes("@ByPtrPtr LLVMMCJITMemoryManagerRef", "@Cast(\"LLVMMCJITMemoryManagerRef*\") PointerPointer")) + .put(new Info("LLVMComdatRef").valueTypes("LLVMComdatRef").pointerTypes("@ByPtrPtr LLVMComdatRef", "@Cast(\"LLVMComdatRef*\") PointerPointer")) + .put(new Info("LLVMDIBuilderRef").valueTypes("LLVMDIBuilderRef").pointerTypes("@ByPtrPtr LLVMDIBuilderRef", "@Cast(\"LLVMDIBuilderRef*\") PointerPointer")) + .put(new Info("LLVMErrorRef").valueTypes("LLVMErrorRef").pointerTypes("@ByPtrPtr LLVMErrorRef", "@Cast(\"LLVMErrorRef*\") PointerPointer")) + .put(new Info("LLVMOrcJITStackRef").valueTypes("LLVMOrcJITStackRef").pointerTypes("@ByPtrPtr LLVMOrcJITStackRef", "@Cast(\"LLVMOrcJITStackRef*\") PointerPointer")) + .put(new Info("LLVMRemarkStringRef").valueTypes("LLVMRemarkStringRef").pointerTypes("@ByPtrPtr LLVMRemarkStringRef", "@Cast(\"LLVMRemarkStringRef*\") PointerPointer")) + .put(new Info("LLVMRemarkDebugLocRef").valueTypes("LLVMRemarkDebugLocRef").pointerTypes("@ByPtrPtr LLVMRemarkDebugLocRef", "@Cast(\"LLVMRemarkDebugLocRef*\") PointerPointer")) + .put(new Info("LLVMRemarkArgRef").valueTypes("LLVMRemarkArgRef").pointerTypes("@ByPtrPtr LLVMRemarkArgRef", "@Cast(\"LLVMRemarkArgRef*\") PointerPointer")) + .put(new Info("LLVMRemarkEntryRef").valueTypes("LLVMRemarkEntryRef").pointerTypes("@ByPtrPtr LLVMRemarkEntryRef", "@Cast(\"LLVMRemarkEntryRef*\") PointerPointer")) + .put(new Info("LLVMRemarkParserRef").valueTypes("LLVMRemarkParserRef").pointerTypes("@ByPtrPtr LLVMRemarkParserRef", "@Cast(\"LLVMRemarkParserRef*\") PointerPointer")) .put(new Info("lto_module_t").valueTypes("lto_module_t").pointerTypes("@ByPtrPtr lto_module_t", "@Cast(\"lto_module_t*\") PointerPointer")) .put(new Info("lto_code_gen_t").valueTypes("lto_code_gen_t").pointerTypes("@ByPtrPtr lto_code_gen_t", "@Cast(\"lto_code_gen_t*\") PointerPointer")) .put(new Info("thinlto_code_gen_t").valueTypes("thinlto_code_gen_t").pointerTypes("@ByPtrPtr thinlto_code_gen_t", "@Cast(\"thinlto_code_gen_t*\") PointerPointer")) @@ -105,6 +125,9 @@ public void map(InfoMap infoMap) { .put(new Info("LLVMRelocationIteratorRef").valueTypes("LLVMRelocationIteratorRef").pointerTypes("@ByPtrPtr LLVMRelocationIteratorRef", "@Cast(\"LLVMRelocationIteratorRef*\") PointerPointer")) .put(new Info("LLVMPassManagerBuilderRef").valueTypes("LLVMPassManagerBuilderRef").pointerTypes("@ByPtrPtr LLVMPassManagerBuilderRef", "@Cast(\"LLVMPassManagerBuilderRef*\") PointerPointer")) + .put(new Info("INT64_MIN").cppTypes("long").translate()) + .put(new Info("HUGE_VALF").cppTypes("float").translate(false)) + .put(new Info("LLVMErrorTypeId").annotations("@Const").valueTypes("LLVMErrorTypeId")) .put(new Info("defined(_MSC_VER) && !defined(inline)").define(false)) .put(new Info("LLVMDumpType", "LLVMConstGEP2", "LLVMConstInBoundsGEP2", "LLVMCreateOprofileJITEventListener", "llvm_optimize_modules", "llvm_destroy_optimizer", "llvm_read_object_file", "llvm_create_optimizer").skip());