mirror of
https://git.proxmox.com/git/llvm-toolchain
synced 2025-11-01 12:33:45 +00:00
Merge remote-tracking branch 'origin/13' into snapshot
This commit is contained in:
commit
48214b1610
43
debian/changelog
vendored
43
debian/changelog
vendored
@ -4,7 +4,18 @@ llvm-toolchain-snapshot (1:14~++20210715093511+afc760ef3527-1~exp2) unstable; ur
|
||||
|
||||
-- Sylvestre Ledru <sylvestre@debian.org> Tue, 20 Jul 2021 09:42:50 +0200
|
||||
|
||||
llvm-toolchain-snapshot (1:13~++20210715093511+afc760ef3527-1~exp1) UNRELEASED; urgency=medium
|
||||
llvm-toolchain-13 (1:13~++20210731010128+6eaf46beb462-1~exp1) experimental; urgency=medium
|
||||
|
||||
* Branching of snapshot into 13
|
||||
* Adjust libclang:
|
||||
- upstream decided to make it stable starting from 13, with the soname
|
||||
- for now, I am not planning to rename libclang1-13 to libclang13 as it will
|
||||
cause too much churn for a small gain as we will keep libllvm (while
|
||||
losing the capability to have different versions in parallel installed)
|
||||
|
||||
-- Sylvestre Ledru <sylvestre@debian.org> Tue, 20 Jul 2021 09:40:58 +0200
|
||||
|
||||
llvm-toolchain-snapshot (1:13~++20210715093511+afc760ef3527-1~exp1) experimental; urgency=medium
|
||||
|
||||
* Refresh the lib of symbols in libomp
|
||||
* As scan-build-py is installed by default ( https://reviews.llvm.org/D104138 )
|
||||
@ -76,6 +87,14 @@ llvm-toolchain-snapshot (1:13~++20210129063721+010b176cdefb-1~exp1) experimental
|
||||
|
||||
llvm-toolchain-12 (1:12.0.1-2) unstable; urgency=medium
|
||||
|
||||
* Generate libunwind-12 & libunwind-12-dev packages
|
||||
* Add the following option to the libc++ build:
|
||||
-DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON
|
||||
-DLIBCXX_STATICALLY_LINK_ABI_IN_STATIC_LIBRARY=ON
|
||||
-DLIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY=OFF
|
||||
to address upstream bug 46321
|
||||
* Make libc++abi use libunwind
|
||||
|
||||
[ Kasper Kantz ]
|
||||
* Add riscv64 architecture in control
|
||||
enable liblldb, libomp and others which are
|
||||
@ -86,6 +105,28 @@ llvm-toolchain-12 (1:12.0.1-2) unstable; urgency=medium
|
||||
for llvm manifest tool (llvm-mt)
|
||||
(Closes: #990537)
|
||||
|
||||
[ Jordan Justen ]
|
||||
* d/rules: Adjust cmake defines to fix libclc.pc paths
|
||||
* Add the following option to the libc++ build:
|
||||
-DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON
|
||||
-DLIBCXX_STATICALLY_LINK_ABI_IN_STATIC_LIBRARY=ON
|
||||
-DLIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY=OFF
|
||||
to address upstream bug 46321
|
||||
* Build libunwind
|
||||
|
||||
[ Kasper Kantz ]
|
||||
* Add riscv64 architecture in control
|
||||
enable liblldb, libomp and others which are
|
||||
currently unavailable in riscv64 repository.
|
||||
|
||||
[ Krzysztof Aleksander Pyrkosz ]
|
||||
* Add libxml2 as a dependency as it is necessary
|
||||
for llvm manifest tool (llvm-mt)
|
||||
(Closes: #990537)
|
||||
|
||||
[ Jordan Justen ]
|
||||
* d/rules: Adjust cmake defines to fix libclc.pc paths
|
||||
|
||||
-- Sylvestre Ledru <sylvestre@debian.org> Mon, 12 Jul 2021 08:19:59 +0200
|
||||
|
||||
llvm-toolchain-12 (1:12.0.1-1) unstable; urgency=medium
|
||||
|
||||
39
debian/control
vendored
39
debian/control
vendored
@ -1,4 +1,4 @@
|
||||
Source: llvm-toolchain-snapshot
|
||||
Source: llvm-toolchain-13
|
||||
Section: devel
|
||||
Priority: optional
|
||||
Rules-Requires-Root: no
|
||||
@ -708,3 +708,40 @@ Description: OpenCL C language implementation - development files
|
||||
as specified by the OpenCL 1.1 Specification.
|
||||
.
|
||||
This package contains development header files.
|
||||
|
||||
# ------------- libunwind -------------
|
||||
|
||||
Package: libunwind-13
|
||||
Section: libs
|
||||
Architecture: any
|
||||
Multi-Arch: same
|
||||
Depends: ${shlibs:Depends},
|
||||
${misc:Depends}
|
||||
Provides: libunwind-x.y
|
||||
Conflicts: libunwind-x.y
|
||||
Replaces: libunwind-x.y
|
||||
Description: production-quality unwinder
|
||||
libunwind is a production-quality unwinder, with platform support for DWARF
|
||||
unwind info, SjLj, and ARM EHABI.
|
||||
.
|
||||
The low level libunwind API was designed to work either in-process (aka local)
|
||||
or to operate on another process (aka remote), but only the local path has
|
||||
been implemented. Remote unwinding remains as future work.
|
||||
|
||||
Package: libunwind-13-dev
|
||||
Section: libdevel
|
||||
Architecture: any
|
||||
Multi-Arch: same
|
||||
Depends:
|
||||
${misc:Depends},
|
||||
Breaks: libunwind-dev
|
||||
Provides: libunwind-x.y-dev
|
||||
Conflicts: libunwind-x.y-dev
|
||||
Replaces: libunwind-dev, libunwind-x.y-dev
|
||||
Description: production-quality unwinder
|
||||
libunwind is a production-quality unwinder, with platform support for DWARF
|
||||
unwind info, SjLj, and ARM EHABI.
|
||||
.
|
||||
The low level libunwind API was designed to work either in-process (aka local)
|
||||
or to operate on another process (aka remote), but only the local path has
|
||||
been implemented. Remote unwinding remains as future work.
|
||||
|
||||
2
debian/libclang1-X.Y.install.in
vendored
2
debian/libclang1-X.Y.install.in
vendored
@ -1,2 +1,2 @@
|
||||
usr/lib/llvm-@LLVM_VERSION@/lib/libclang-@LLVM_VERSION@.so.1 /usr/lib/@DEB_HOST_MULTIARCH@/
|
||||
usr/lib/llvm-@LLVM_VERSION@/lib/libclang-@LLVM_VERSION@.so.1* /usr/lib/@DEB_HOST_MULTIARCH@/
|
||||
usr/lib/llvm-@LLVM_VERSION@/lib/libclang.so.1
|
||||
|
||||
792
debian/libclang1-X.Y.symbols.in
vendored
792
debian/libclang1-X.Y.symbols.in
vendored
@ -1,396 +1,396 @@
|
||||
libclang-@LLVM_VERSION@.so.1 libclang1-@LLVM_VERSION@ #MINVER#
|
||||
(optional)LLVM_@LLVM_VERSION@@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_BlockCommandComment_getArgText@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_BlockCommandComment_getCommandName@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_BlockCommandComment_getNumArgs@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_BlockCommandComment_getParagraph@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CXCursorSet_contains@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CXCursorSet_insert@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CXIndex_getGlobalOptions@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CXIndex_setGlobalOptions@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CXIndex_setInvocationEmissionPathOption@LLVM_@LLVM_VERSION@ 1:6.0~svn320926-1~
|
||||
clang_CXRewriter_create@LLVM_@LLVM_VERSION@ 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_CXRewriter_dispose@LLVM_@LLVM_VERSION@ 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_CXRewriter_insertTextBefore@LLVM_@LLVM_VERSION@ 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_CXRewriter_overwriteChangedFiles@LLVM_@LLVM_VERSION@ 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_CXRewriter_removeText@LLVM_@LLVM_VERSION@ 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_CXRewriter_replaceText@LLVM_@LLVM_VERSION@ 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_CXRewriter_writeMainFileToStdOut@LLVM_@LLVM_VERSION@ 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_CXXConstructor_isConvertingConstructor@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CXXConstructor_isCopyConstructor@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CXXConstructor_isDefaultConstructor@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CXXConstructor_isMoveConstructor@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CXXField_isMutable@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CXXMethod_isConst@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CXXMethod_isDefaulted@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CXXMethod_isPureVirtual@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CXXMethod_isStatic@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CXXMethod_isVirtual@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CXXRecord_isAbstract@LLVM_@LLVM_VERSION@ 1:6.0~svn320926-1~
|
||||
clang_Comment_getChild@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Comment_getKind@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Comment_getNumChildren@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Comment_isWhitespace@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CompilationDatabase_dispose@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CompilationDatabase_fromDirectory@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CompilationDatabase_getAllCompileCommands@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CompilationDatabase_getCompileCommands@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CompileCommand_getArg@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CompileCommand_getDirectory@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CompileCommand_getFilename@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CompileCommand_getMappedSourceContent@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CompileCommand_getMappedSourcePath@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CompileCommand_getNumArgs@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CompileCommands_dispose@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CompileCommands_getCommand@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_CompileCommands_getSize@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_Evaluate@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getArgument@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getBriefCommentText@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getCXXManglings@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getCommentRange@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getMangling@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getModule@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getNumArguments@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getNumTemplateArguments@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getObjCDeclQualifiers@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getObjCManglings@LLVM_@LLVM_VERSION@ 1:6.0~svn320926-1~
|
||||
clang_Cursor_getObjCPropertyAttributes@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getObjCPropertyGetterName@LLVM_@LLVM_VERSION@ 1:8~svn339515-1~
|
||||
clang_Cursor_getObjCPropertySetterName@LLVM_@LLVM_VERSION@ 1:8~svn339515-1~
|
||||
clang_Cursor_getObjCSelectorIndex@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getOffsetOfField@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getParsedComment@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getRawCommentText@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getReceiverType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getSpellingNameRange@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getStorageClass@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getTemplateArgumentKind@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getTemplateArgumentType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getTemplateArgumentUnsignedValue@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getTemplateArgumentValue@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getTranslationUnit@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_getVarDeclInitializer@LLVM_@LLVM_VERSION@ 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_Cursor_hasAttrs@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_hasVarDeclExternalStorage@LLVM_@LLVM_VERSION@ 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_Cursor_hasVarDeclGlobalStorage@LLVM_@LLVM_VERSION@ 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_Cursor_isAnonymous@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_isAnonymousRecordDecl@LLVM_@LLVM_VERSION@ 1:9~svn359771-1~
|
||||
clang_Cursor_isBitField@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_isDynamicCall@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_isExternalSymbol@LLVM_@LLVM_VERSION@ 1:5.0~+rc1~
|
||||
clang_Cursor_isFunctionInlined@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_isInlineNamespace@LLVM_@LLVM_VERSION@ 1:9~svn360566-1~
|
||||
clang_Cursor_isMacroBuiltin@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_isMacroFunctionLike@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_isNull@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_isObjCOptional@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Cursor_isVariadic@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_EnumDecl_isScoped@LLVM_@LLVM_VERSION@ 1:5.0~+rc1~
|
||||
clang_EvalResult_dispose@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_EvalResult_getAsDouble@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_EvalResult_getAsInt@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_EvalResult_getAsLongLong@LLVM_@LLVM_VERSION@ 1:5.0~svn302377-1~
|
||||
clang_EvalResult_getAsStr@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_EvalResult_getAsUnsigned@LLVM_@LLVM_VERSION@ 1:5.0~svn302377-1~
|
||||
clang_EvalResult_getKind@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_EvalResult_isUnsignedInt@LLVM_@LLVM_VERSION@ 1:5.0~svn302377-1~
|
||||
clang_File_isEqual@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_File_tryGetRealPathName@LLVM_@LLVM_VERSION@ 1:7~svn329516-1~
|
||||
clang_FullComment_getAsHTML@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_FullComment_getAsXML@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_HTMLStartTagComment_isSelfClosing@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_HTMLStartTag_getAttrName@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_HTMLStartTag_getAttrValue@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_HTMLStartTag_getNumAttrs@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_HTMLTagComment_getAsString@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_HTMLTagComment_getTagName@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_IndexAction_create@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_IndexAction_dispose@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_InlineCommandComment_getArgText@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_InlineCommandComment_getCommandName@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_InlineCommandComment_getNumArgs@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_InlineCommandComment_getRenderKind@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_InlineContentComment_hasTrailingNewline@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Location_isFromMainFile@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Location_isInSystemHeader@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_ModuleMapDescriptor_create@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_ModuleMapDescriptor_dispose@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_ModuleMapDescriptor_setFrameworkModuleName@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_ModuleMapDescriptor_setUmbrellaHeader@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_ModuleMapDescriptor_writeToBuffer@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Module_getASTFile@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Module_getFullName@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Module_getName@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Module_getNumTopLevelHeaders@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Module_getParent@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Module_getTopLevelHeader@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Module_isSystem@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_ParamCommandComment_getDirection@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_ParamCommandComment_getParamIndex@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_ParamCommandComment_getParamName@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_ParamCommandComment_isDirectionExplicit@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_ParamCommandComment_isParamIndexValid@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_PrintingPolicy_dispose@LLVM_@LLVM_VERSION@ 1:7~svn324835-1~
|
||||
clang_PrintingPolicy_getProperty@LLVM_@LLVM_VERSION@ 1:7~svn324835-1~
|
||||
clang_PrintingPolicy_setProperty@LLVM_@LLVM_VERSION@ 1:7~svn324835-1~
|
||||
clang_Range_isNull@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_TParamCommandComment_getDepth@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_TParamCommandComment_getIndex@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_TParamCommandComment_getParamName@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_TParamCommandComment_isParamPositionValid@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_TargetInfo_dispose@LLVM_@LLVM_VERSION@ 1:5.0~svn302377-1~
|
||||
clang_TargetInfo_getPointerWidth@LLVM_@LLVM_VERSION@ 1:5.0~svn302377-1~
|
||||
clang_TargetInfo_getTriple@LLVM_@LLVM_VERSION@ 1:5.0~svn302377-1~
|
||||
clang_TextComment_getText@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Type_getAlignOf@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Type_getCXXRefQualifier@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Type_getClassType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Type_getModifiedType@LLVM_@LLVM_VERSION@ 1:8~svn339515-1~
|
||||
clang_Type_getNamedType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Type_getNullability@LLVM_@LLVM_VERSION@ 1:8~svn339515-1~
|
||||
clang_Type_getNumObjCProtocolRefs@LLVM_@LLVM_VERSION@ 1:8~svn339515-1~
|
||||
clang_Type_getNumObjCTypeArgs@LLVM_@LLVM_VERSION@ 1:8~svn339515-1~
|
||||
clang_Type_getNumTemplateArguments@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Type_getObjCEncoding@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Type_getObjCObjectBaseType@LLVM_@LLVM_VERSION@ 1:8~svn339515-1~
|
||||
clang_Type_getObjCProtocolDecl@LLVM_@LLVM_VERSION@ 1:8~svn339515-1~
|
||||
clang_Type_getObjCTypeArg@LLVM_@LLVM_VERSION@ 1:8~svn339515-1~
|
||||
clang_Type_getOffsetOf@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Type_getSizeOf@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Type_getTemplateArgumentAsType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_Type_getValueType@LLVM_@LLVM_VERSION@ 1:@LLVM_VERSION@~++20200417041528+cc0ec3fdb9d-1~
|
||||
clang_Type_isTransparentTagTypedef@LLVM_@LLVM_VERSION@ 1:5.0~svn302377-1~
|
||||
clang_Type_visitFields@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_VerbatimBlockLineComment_getText@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_VerbatimLineComment_getText@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_VirtualFileOverlay_addFileMapping@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_VirtualFileOverlay_create@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_VirtualFileOverlay_dispose@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_VirtualFileOverlay_setCaseSensitivity@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_VirtualFileOverlay_writeToBuffer@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_annotateTokens@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_codeCompleteAt@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_codeCompleteGetContainerKind@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_codeCompleteGetContainerUSR@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_codeCompleteGetContexts@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_codeCompleteGetDiagnostic@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_codeCompleteGetNumDiagnostics@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_codeCompleteGetObjCSelector@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_constructUSR_ObjCCategory@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_constructUSR_ObjCClass@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_constructUSR_ObjCIvar@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_constructUSR_ObjCMethod@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_constructUSR_ObjCProperty@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_constructUSR_ObjCProtocol@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_createCXCursorSet@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_createIndex@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_createTranslationUnit2@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_createTranslationUnit@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_createTranslationUnitFromSourceFile@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_defaultCodeCompleteOptions@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_defaultDiagnosticDisplayOptions@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_defaultEditingTranslationUnitOptions@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_defaultReparseOptions@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_defaultSaveOptions@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_disposeCXCursorSet@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_disposeCXPlatformAvailability@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_disposeCXTUResourceUsage@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_disposeCodeCompleteResults@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_disposeDiagnostic@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_disposeDiagnosticSet@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_disposeIndex@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_disposeOverriddenCursors@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_disposeSourceRangeList@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_disposeString@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_disposeStringSet@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_disposeTokens@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_disposeTranslationUnit@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_enableStackTraces@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_equalCursors@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_equalLocations@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_equalRanges@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_equalTypes@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_executeOnThread@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_findIncludesInFile@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_findIncludesInFileWithBlock@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_findReferencesInFile@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_findReferencesInFileWithBlock@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_formatDiagnostic@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_free@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getAddressSpace@LLVM_@LLVM_VERSION@ 1:5.0~+rc1~
|
||||
clang_getAllSkippedRanges@LLVM_@LLVM_VERSION@ 1:5.0~svn302377-1~
|
||||
clang_getArgType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getArrayElementType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getArraySize@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getBuildSessionTimestamp@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCString@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCXTUResourceUsage@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCXXAccessSpecifier@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCanonicalCursor@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCanonicalType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getChildDiagnostics@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getClangVersion@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCompletionAnnotation@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCompletionAvailability@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCompletionBriefComment@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCompletionChunkCompletionString@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCompletionChunkKind@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCompletionChunkText@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCompletionFixIt@LLVM_@LLVM_VERSION@ 1:7~svn334604-1~
|
||||
clang_getCompletionNumAnnotations@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCompletionNumFixIts@LLVM_@LLVM_VERSION@ 1:7~svn334604-1~+0~
|
||||
clang_getCompletionParent@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCompletionPriority@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursor@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorAvailability@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorCompletionString@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorDefinition@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorDisplayName@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorExceptionSpecificationType@LLVM_@LLVM_VERSION@ 1:5.0~+rc1~
|
||||
clang_getCursorExtent@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorKind@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorKindSpelling@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorLanguage@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorLexicalParent@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorLinkage@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorLocation@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorPlatformAvailability@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorPrettyPrinted@LLVM_@LLVM_VERSION@ 1:7~svn324835-1~
|
||||
clang_getCursorPrintingPolicy@LLVM_@LLVM_VERSION@ 1:7~svn324835-1~
|
||||
clang_getCursorReferenceNameRange@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorReferenced@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorResultType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorSemanticParent@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorSpelling@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorTLSKind@LLVM_@LLVM_VERSION@ 1:6.0~svn320926-1~
|
||||
clang_getCursorType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorUSR@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getCursorVisibility@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getDeclObjCTypeEncoding@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getDefinitionSpellingAndExtent@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getDiagnostic@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticCategory@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticCategoryName@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticCategoryText@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticFixIt@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticInSet@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticLocation@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticNumFixIts@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticNumRanges@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticOption@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticRange@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticSetFromTU@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticSeverity@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticSpelling@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getElementType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getEnumConstantDeclUnsignedValue@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getEnumConstantDeclValue@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getEnumDeclIntegerType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getExceptionSpecificationType@LLVM_@LLVM_VERSION@ 1:5.0~+rc1~
|
||||
clang_getExpansionLocation@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getFieldDeclBitWidth@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getFile@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getFileContents@LLVM_@LLVM_VERSION@ 1:6.0~svn321745-1~
|
||||
clang_getFileLocation@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getFileName@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getFileTime@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getFileUniqueID@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getFunctionTypeCallingConv@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getIBOutletCollectionType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getIncludedFile@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getInclusions@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getInstantiationLocation@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getLocation@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getLocationForOffset@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getModuleForFile@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getNullCursor@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getNullLocation@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getNullRange@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getNumArgTypes@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getNumCompletionChunks@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getNumDiagnostics@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getNumDiagnosticsInSet@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getNumElements@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getNumOverloadedDecls@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getOverloadedDecl@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getOverriddenCursors@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getPointeeType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getPresumedLocation@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getRange@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getRangeEnd@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getRangeStart@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getRemappings@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getRemappingsFromFileList@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getResultType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getSkippedRanges@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getSpecializedCursorTemplate@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getSpellingLocation@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getTUResourceUsageName@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getTemplateCursorKind@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getToken@LLVM_@LLVM_VERSION@ 1:7~svn334604-1~
|
||||
clang_getTokenExtent@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getTokenKind@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getTokenLocation@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getTokenSpelling@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getTranslationUnitCursor@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getTranslationUnitSpelling@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getTranslationUnitTargetInfo@LLVM_@LLVM_VERSION@ 1:5.0~svn302377-1~
|
||||
clang_getTypeDeclaration@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getTypeKindSpelling@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getTypeSpelling@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getTypedefDeclUnderlyingType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_getTypedefName@LLVM_@LLVM_VERSION@ 1:5.0~+rc1~
|
||||
clang_hashCursor@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_indexLoc_getCXSourceLocation@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_indexLoc_getFileLocation@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_indexSourceFile@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_indexSourceFileFullArgv@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_indexTranslationUnit@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_index_getCXXClassDeclInfo@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_index_getClientContainer@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_index_getClientEntity@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_index_getIBOutletCollectionAttrInfo@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_index_getObjCCategoryDeclInfo@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_index_getObjCContainerDeclInfo@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_index_getObjCInterfaceDeclInfo@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_index_getObjCPropertyDeclInfo@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_index_getObjCProtocolRefListInfo@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_index_isEntityObjCContainerKind@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_index_setClientContainer@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_index_setClientEntity@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_install_aborting_llvm_fatal_error_handler@LLVM_@LLVM_VERSION@ 1:10~svn371796-1~
|
||||
clang_isAttribute@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_isConstQualifiedType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_isCursorDefinition@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_isDeclaration@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_isExpression@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_isFileMultipleIncludeGuarded@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_isFunctionTypeVariadic@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_isInvalid@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_isInvalidDeclaration@LLVM_@LLVM_VERSION@ 1:7~svn321385-1~
|
||||
clang_isPODType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_isPreprocessing@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_isReference@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_isRestrictQualifiedType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_isStatement@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_isTranslationUnit@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_isUnexposed@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_isVirtualBase@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_isVolatileQualifiedType@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_loadDiagnostics@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_parseTranslationUnit2@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_parseTranslationUnit2FullArgv@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_parseTranslationUnit@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_remap_dispose@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_remap_getFilenames@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_remap_getNumFiles@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_reparseTranslationUnit@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_saveTranslationUnit@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_sortCodeCompletionResults@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_suspendTranslationUnit@LLVM_@LLVM_VERSION@ 1:5.0~+rc1~
|
||||
clang_toggleCrashRecovery@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_tokenize@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_uninstall_llvm_fatal_error_handler@LLVM_@LLVM_VERSION@ 1:10~svn371796-1~
|
||||
clang_visitChildren@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
clang_visitChildrenWithBlock@LLVM_@LLVM_VERSION@ 1:5.0~svn298832-1~
|
||||
libclang-@LLVM_VERSION@.so.13 libclang1-@LLVM_VERSION@ #MINVER#
|
||||
(optional)LLVM_13@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_BlockCommandComment_getArgText@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_BlockCommandComment_getCommandName@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_BlockCommandComment_getNumArgs@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_BlockCommandComment_getParagraph@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CXCursorSet_contains@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CXCursorSet_insert@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CXIndex_getGlobalOptions@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CXIndex_setGlobalOptions@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CXIndex_setInvocationEmissionPathOption@LLVM_13 1:6.0~svn320926-1~
|
||||
clang_CXRewriter_create@LLVM_13 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_CXRewriter_dispose@LLVM_13 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_CXRewriter_insertTextBefore@LLVM_13 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_CXRewriter_overwriteChangedFiles@LLVM_13 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_CXRewriter_removeText@LLVM_13 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_CXRewriter_replaceText@LLVM_13 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_CXRewriter_writeMainFileToStdOut@LLVM_13 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_CXXConstructor_isConvertingConstructor@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CXXConstructor_isCopyConstructor@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CXXConstructor_isDefaultConstructor@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CXXConstructor_isMoveConstructor@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CXXField_isMutable@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CXXMethod_isConst@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CXXMethod_isDefaulted@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CXXMethod_isPureVirtual@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CXXMethod_isStatic@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CXXMethod_isVirtual@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CXXRecord_isAbstract@LLVM_13 1:6.0~svn320926-1~
|
||||
clang_Comment_getChild@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Comment_getKind@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Comment_getNumChildren@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Comment_isWhitespace@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CompilationDatabase_dispose@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CompilationDatabase_fromDirectory@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CompilationDatabase_getAllCompileCommands@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CompilationDatabase_getCompileCommands@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CompileCommand_getArg@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CompileCommand_getDirectory@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CompileCommand_getFilename@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CompileCommand_getMappedSourceContent@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CompileCommand_getMappedSourcePath@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CompileCommand_getNumArgs@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CompileCommands_dispose@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CompileCommands_getCommand@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_CompileCommands_getSize@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_Evaluate@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getArgument@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getBriefCommentText@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getCXXManglings@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getCommentRange@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getMangling@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getModule@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getNumArguments@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getNumTemplateArguments@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getObjCDeclQualifiers@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getObjCManglings@LLVM_13 1:6.0~svn320926-1~
|
||||
clang_Cursor_getObjCPropertyAttributes@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getObjCPropertyGetterName@LLVM_13 1:8~svn339515-1~
|
||||
clang_Cursor_getObjCPropertySetterName@LLVM_13 1:8~svn339515-1~
|
||||
clang_Cursor_getObjCSelectorIndex@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getOffsetOfField@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getParsedComment@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getRawCommentText@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getReceiverType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getSpellingNameRange@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getStorageClass@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getTemplateArgumentKind@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getTemplateArgumentType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getTemplateArgumentUnsignedValue@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getTemplateArgumentValue@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getTranslationUnit@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_getVarDeclInitializer@LLVM_13 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_Cursor_hasAttrs@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_hasVarDeclExternalStorage@LLVM_13 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_Cursor_hasVarDeclGlobalStorage@LLVM_13 1:12~++20200906115111+ff218cbc84f-1~
|
||||
clang_Cursor_isAnonymous@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_isAnonymousRecordDecl@LLVM_13 1:9~svn359771-1~
|
||||
clang_Cursor_isBitField@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_isDynamicCall@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_isExternalSymbol@LLVM_13 1:5.0~+rc1~
|
||||
clang_Cursor_isFunctionInlined@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_isInlineNamespace@LLVM_13 1:9~svn360566-1~
|
||||
clang_Cursor_isMacroBuiltin@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_isMacroFunctionLike@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_isNull@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_isObjCOptional@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Cursor_isVariadic@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_EnumDecl_isScoped@LLVM_13 1:5.0~+rc1~
|
||||
clang_EvalResult_dispose@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_EvalResult_getAsDouble@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_EvalResult_getAsInt@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_EvalResult_getAsLongLong@LLVM_13 1:5.0~svn302377-1~
|
||||
clang_EvalResult_getAsStr@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_EvalResult_getAsUnsigned@LLVM_13 1:5.0~svn302377-1~
|
||||
clang_EvalResult_getKind@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_EvalResult_isUnsignedInt@LLVM_13 1:5.0~svn302377-1~
|
||||
clang_File_isEqual@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_File_tryGetRealPathName@LLVM_13 1:7~svn329516-1~
|
||||
clang_FullComment_getAsHTML@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_FullComment_getAsXML@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_HTMLStartTagComment_isSelfClosing@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_HTMLStartTag_getAttrName@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_HTMLStartTag_getAttrValue@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_HTMLStartTag_getNumAttrs@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_HTMLTagComment_getAsString@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_HTMLTagComment_getTagName@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_IndexAction_create@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_IndexAction_dispose@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_InlineCommandComment_getArgText@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_InlineCommandComment_getCommandName@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_InlineCommandComment_getNumArgs@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_InlineCommandComment_getRenderKind@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_InlineContentComment_hasTrailingNewline@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Location_isFromMainFile@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Location_isInSystemHeader@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_ModuleMapDescriptor_create@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_ModuleMapDescriptor_dispose@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_ModuleMapDescriptor_setFrameworkModuleName@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_ModuleMapDescriptor_setUmbrellaHeader@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_ModuleMapDescriptor_writeToBuffer@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Module_getASTFile@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Module_getFullName@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Module_getName@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Module_getNumTopLevelHeaders@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Module_getParent@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Module_getTopLevelHeader@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Module_isSystem@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_ParamCommandComment_getDirection@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_ParamCommandComment_getParamIndex@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_ParamCommandComment_getParamName@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_ParamCommandComment_isDirectionExplicit@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_ParamCommandComment_isParamIndexValid@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_PrintingPolicy_dispose@LLVM_13 1:7~svn324835-1~
|
||||
clang_PrintingPolicy_getProperty@LLVM_13 1:7~svn324835-1~
|
||||
clang_PrintingPolicy_setProperty@LLVM_13 1:7~svn324835-1~
|
||||
clang_Range_isNull@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_TParamCommandComment_getDepth@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_TParamCommandComment_getIndex@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_TParamCommandComment_getParamName@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_TParamCommandComment_isParamPositionValid@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_TargetInfo_dispose@LLVM_13 1:5.0~svn302377-1~
|
||||
clang_TargetInfo_getPointerWidth@LLVM_13 1:5.0~svn302377-1~
|
||||
clang_TargetInfo_getTriple@LLVM_13 1:5.0~svn302377-1~
|
||||
clang_TextComment_getText@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Type_getAlignOf@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Type_getCXXRefQualifier@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Type_getClassType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Type_getModifiedType@LLVM_13 1:8~svn339515-1~
|
||||
clang_Type_getNamedType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Type_getNullability@LLVM_13 1:8~svn339515-1~
|
||||
clang_Type_getNumObjCProtocolRefs@LLVM_13 1:8~svn339515-1~
|
||||
clang_Type_getNumObjCTypeArgs@LLVM_13 1:8~svn339515-1~
|
||||
clang_Type_getNumTemplateArguments@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Type_getObjCEncoding@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Type_getObjCObjectBaseType@LLVM_13 1:8~svn339515-1~
|
||||
clang_Type_getObjCProtocolDecl@LLVM_13 1:8~svn339515-1~
|
||||
clang_Type_getObjCTypeArg@LLVM_13 1:8~svn339515-1~
|
||||
clang_Type_getOffsetOf@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Type_getSizeOf@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Type_getTemplateArgumentAsType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_Type_getValueType@LLVM_13 1:13~++20200417041528+cc0ec3fdb9d-1~
|
||||
clang_Type_isTransparentTagTypedef@LLVM_13 1:5.0~svn302377-1~
|
||||
clang_Type_visitFields@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_VerbatimBlockLineComment_getText@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_VerbatimLineComment_getText@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_VirtualFileOverlay_addFileMapping@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_VirtualFileOverlay_create@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_VirtualFileOverlay_dispose@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_VirtualFileOverlay_setCaseSensitivity@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_VirtualFileOverlay_writeToBuffer@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_annotateTokens@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_codeCompleteAt@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_codeCompleteGetContainerKind@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_codeCompleteGetContainerUSR@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_codeCompleteGetContexts@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_codeCompleteGetDiagnostic@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_codeCompleteGetNumDiagnostics@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_codeCompleteGetObjCSelector@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_constructUSR_ObjCCategory@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_constructUSR_ObjCClass@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_constructUSR_ObjCIvar@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_constructUSR_ObjCMethod@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_constructUSR_ObjCProperty@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_constructUSR_ObjCProtocol@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_createCXCursorSet@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_createIndex@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_createTranslationUnit2@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_createTranslationUnit@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_createTranslationUnitFromSourceFile@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_defaultCodeCompleteOptions@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_defaultDiagnosticDisplayOptions@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_defaultEditingTranslationUnitOptions@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_defaultReparseOptions@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_defaultSaveOptions@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_disposeCXCursorSet@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_disposeCXPlatformAvailability@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_disposeCXTUResourceUsage@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_disposeCodeCompleteResults@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_disposeDiagnostic@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_disposeDiagnosticSet@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_disposeIndex@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_disposeOverriddenCursors@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_disposeSourceRangeList@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_disposeString@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_disposeStringSet@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_disposeTokens@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_disposeTranslationUnit@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_enableStackTraces@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_equalCursors@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_equalLocations@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_equalRanges@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_equalTypes@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_executeOnThread@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_findIncludesInFile@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_findIncludesInFileWithBlock@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_findReferencesInFile@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_findReferencesInFileWithBlock@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_formatDiagnostic@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_free@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getAddressSpace@LLVM_13 1:5.0~+rc1~
|
||||
clang_getAllSkippedRanges@LLVM_13 1:5.0~svn302377-1~
|
||||
clang_getArgType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getArrayElementType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getArraySize@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getBuildSessionTimestamp@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCString@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCXTUResourceUsage@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCXXAccessSpecifier@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCanonicalCursor@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCanonicalType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getChildDiagnostics@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getClangVersion@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCompletionAnnotation@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCompletionAvailability@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCompletionBriefComment@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCompletionChunkCompletionString@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCompletionChunkKind@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCompletionChunkText@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCompletionFixIt@LLVM_13 1:7~svn334604-1~
|
||||
clang_getCompletionNumAnnotations@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCompletionNumFixIts@LLVM_13 1:7~svn334604-1~+0~
|
||||
clang_getCompletionParent@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCompletionPriority@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursor@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorAvailability@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorCompletionString@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorDefinition@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorDisplayName@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorExceptionSpecificationType@LLVM_13 1:5.0~+rc1~
|
||||
clang_getCursorExtent@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorKind@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorKindSpelling@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorLanguage@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorLexicalParent@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorLinkage@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorLocation@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorPlatformAvailability@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorPrettyPrinted@LLVM_13 1:7~svn324835-1~
|
||||
clang_getCursorPrintingPolicy@LLVM_13 1:7~svn324835-1~
|
||||
clang_getCursorReferenceNameRange@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorReferenced@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorResultType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorSemanticParent@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorSpelling@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorTLSKind@LLVM_13 1:6.0~svn320926-1~
|
||||
clang_getCursorType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorUSR@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getCursorVisibility@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getDeclObjCTypeEncoding@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getDefinitionSpellingAndExtent@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getDiagnostic@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticCategory@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticCategoryName@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticCategoryText@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticFixIt@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticInSet@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticLocation@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticNumFixIts@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticNumRanges@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticOption@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticRange@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticSetFromTU@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticSeverity@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getDiagnosticSpelling@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getElementType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getEnumConstantDeclUnsignedValue@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getEnumConstantDeclValue@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getEnumDeclIntegerType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getExceptionSpecificationType@LLVM_13 1:5.0~+rc1~
|
||||
clang_getExpansionLocation@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getFieldDeclBitWidth@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getFile@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getFileContents@LLVM_13 1:6.0~svn321745-1~
|
||||
clang_getFileLocation@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getFileName@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getFileTime@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getFileUniqueID@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getFunctionTypeCallingConv@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getIBOutletCollectionType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getIncludedFile@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getInclusions@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getInstantiationLocation@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getLocation@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getLocationForOffset@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getModuleForFile@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getNullCursor@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getNullLocation@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getNullRange@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getNumArgTypes@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getNumCompletionChunks@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getNumDiagnostics@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getNumDiagnosticsInSet@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getNumElements@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getNumOverloadedDecls@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getOverloadedDecl@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getOverriddenCursors@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getPointeeType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getPresumedLocation@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getRange@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getRangeEnd@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getRangeStart@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getRemappings@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getRemappingsFromFileList@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getResultType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getSkippedRanges@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getSpecializedCursorTemplate@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getSpellingLocation@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getTUResourceUsageName@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getTemplateCursorKind@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getToken@LLVM_13 1:7~svn334604-1~
|
||||
clang_getTokenExtent@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getTokenKind@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getTokenLocation@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getTokenSpelling@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getTranslationUnitCursor@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getTranslationUnitSpelling@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getTranslationUnitTargetInfo@LLVM_13 1:5.0~svn302377-1~
|
||||
clang_getTypeDeclaration@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getTypeKindSpelling@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getTypeSpelling@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getTypedefDeclUnderlyingType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_getTypedefName@LLVM_13 1:5.0~+rc1~
|
||||
clang_hashCursor@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_indexLoc_getCXSourceLocation@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_indexLoc_getFileLocation@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_indexSourceFile@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_indexSourceFileFullArgv@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_indexTranslationUnit@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_index_getCXXClassDeclInfo@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_index_getClientContainer@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_index_getClientEntity@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_index_getIBOutletCollectionAttrInfo@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_index_getObjCCategoryDeclInfo@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_index_getObjCContainerDeclInfo@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_index_getObjCInterfaceDeclInfo@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_index_getObjCPropertyDeclInfo@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_index_getObjCProtocolRefListInfo@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_index_isEntityObjCContainerKind@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_index_setClientContainer@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_index_setClientEntity@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_install_aborting_llvm_fatal_error_handler@LLVM_13 1:10~svn371796-1~
|
||||
clang_isAttribute@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_isConstQualifiedType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_isCursorDefinition@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_isDeclaration@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_isExpression@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_isFileMultipleIncludeGuarded@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_isFunctionTypeVariadic@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_isInvalid@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_isInvalidDeclaration@LLVM_13 1:7~svn321385-1~
|
||||
clang_isPODType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_isPreprocessing@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_isReference@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_isRestrictQualifiedType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_isStatement@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_isTranslationUnit@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_isUnexposed@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_isVirtualBase@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_isVolatileQualifiedType@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_loadDiagnostics@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_parseTranslationUnit2@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_parseTranslationUnit2FullArgv@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_parseTranslationUnit@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_remap_dispose@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_remap_getFilenames@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_remap_getNumFiles@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_reparseTranslationUnit@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_saveTranslationUnit@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_sortCodeCompletionResults@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_suspendTranslationUnit@LLVM_13 1:5.0~+rc1~
|
||||
clang_toggleCrashRecovery@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_tokenize@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_uninstall_llvm_fatal_error_handler@LLVM_13 1:10~svn371796-1~
|
||||
clang_visitChildren@LLVM_13 1:5.0~svn298832-1~
|
||||
clang_visitChildrenWithBlock@LLVM_13 1:5.0~svn298832-1~
|
||||
|
||||
4
debian/libunwind-X.Y-dev.install.in
vendored
Normal file
4
debian/libunwind-X.Y-dev.install.in
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
usr/lib/llvm-@LLVM_VERSION@/lib/libunwind.so
|
||||
usr/lib/llvm-@LLVM_VERSION@/lib/libunwind.a
|
||||
usr/include/libunwind
|
||||
|
||||
2
debian/libunwind-X.Y-dev.links.in
vendored
Normal file
2
debian/libunwind-X.Y-dev.links.in
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
usr/lib/llvm-@LLVM_VERSION@/lib/libunwind.so /usr/lib/x86_64-linux-gnu/libunwind.so
|
||||
usr/lib/llvm-@LLVM_VERSION@/lib/libunwind.a /usr/lib/x86_64-linux-gnu/libunwind.a
|
||||
1
debian/libunwind-X.Y-dev.lintian-overrides.in
vendored
Normal file
1
debian/libunwind-X.Y-dev.lintian-overrides.in
vendored
Normal file
@ -0,0 +1 @@
|
||||
libunwind-@LLVM_VERSION@-dev: arch-dependent-file-not-in-arch-specific-directory usr/lib/llvm-@LLVM_VERSION@/lib/libunwind.a
|
||||
1
debian/libunwind-X.Y.install.in
vendored
Normal file
1
debian/libunwind-X.Y.install.in
vendored
Normal file
@ -0,0 +1 @@
|
||||
usr/lib/llvm-@LLVM_VERSION@/lib/libunwind.so.*
|
||||
2
debian/libunwind-X.Y.links.in
vendored
Normal file
2
debian/libunwind-X.Y.links.in
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
usr/lib/llvm-@LLVM_VERSION@/lib/libunwind.so.1.0 /usr/lib/@DEB_HOST_MULTIARCH@/libunwind.so.1.0
|
||||
usr/lib/@DEB_HOST_MULTIARCH@/libunwind.so.1.0 /usr/lib/@DEB_HOST_MULTIARCH@/libunwind.so.1
|
||||
1
debian/libunwind-X.Y.lintian-overrides.in
vendored
Normal file
1
debian/libunwind-X.Y.lintian-overrides.in
vendored
Normal file
@ -0,0 +1 @@
|
||||
libunwind-@LLVM_VERSION@: arch-dependent-file-not-in-arch-specific-directory usr/lib/llvm-@LLVM_VERSION@/lib/libunwind.so.1.0
|
||||
534
debian/patches/revert-D103865-s390x-crash.patch
vendored
534
debian/patches/revert-D103865-s390x-crash.patch
vendored
@ -1,534 +0,0 @@
|
||||
commit 37a92f3b03bf165245a9d0dc4830dcc6fed7c253
|
||||
Author: Jonas Paulsson <paulsson@linux.vnet.ibm.com>
|
||||
Date: Fri Jun 4 19:32:03 2021 -0500
|
||||
|
||||
[SystemZ] Generate XC loop for memset 0 of variable length.
|
||||
|
||||
Benchmarking has shown that it is worthwhile to implement a variable length
|
||||
memset of 0 with XC (exclusive or) like gcc does, instead of using a libcall.
|
||||
|
||||
This requires the use of the EXecute Relative Long (EXRL) instruction which
|
||||
can now be done in a framework that can also be used with other target
|
||||
instructions (not just XC).
|
||||
|
||||
Review: Ulrich Weigand
|
||||
|
||||
Differential Revision: https://reviews.llvm.org/D103865
|
||||
|
||||
Index: llvm-toolchain-snapshot_13~++20210713123051+af55335924ea/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
|
||||
===================================================================
|
||||
--- llvm-toolchain-snapshot_13~++20210713123051+af55335924ea.orig/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
|
||||
+++ llvm-toolchain-snapshot_13~++20210713123051+af55335924ea/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
|
||||
@@ -541,30 +541,6 @@ void SystemZAsmPrinter::emitInstruction(
|
||||
LowerPATCHPOINT(*MI, Lower);
|
||||
return;
|
||||
|
||||
- case SystemZ::EXRL_Pseudo: {
|
||||
- unsigned TargetInsOpc = MI->getOperand(0).getImm();
|
||||
- Register LenMinus1Reg = MI->getOperand(1).getReg();
|
||||
- Register DestReg = MI->getOperand(2).getReg();
|
||||
- int64_t DestDisp = MI->getOperand(3).getImm();
|
||||
- Register SrcReg = MI->getOperand(4).getReg();
|
||||
- int64_t SrcDisp = MI->getOperand(5).getImm();
|
||||
-
|
||||
- MCSymbol *DotSym = nullptr;
|
||||
- MCInst ET = MCInstBuilder(TargetInsOpc).addReg(DestReg)
|
||||
- .addImm(DestDisp).addImm(1).addReg(SrcReg).addImm(SrcDisp);
|
||||
- MCInstSTIPair ET_STI(ET, &MF->getSubtarget());
|
||||
- EXRLT2SymMap::iterator I = EXRLTargets2Sym.find(ET_STI);
|
||||
- if (I != EXRLTargets2Sym.end())
|
||||
- DotSym = I->second;
|
||||
- else
|
||||
- EXRLTargets2Sym[ET_STI] = DotSym = OutContext.createTempSymbol();
|
||||
- const MCSymbolRefExpr *Dot = MCSymbolRefExpr::create(DotSym, OutContext);
|
||||
- EmitToStreamer(
|
||||
- *OutStreamer,
|
||||
- MCInstBuilder(SystemZ::EXRL).addReg(LenMinus1Reg).addExpr(Dot));
|
||||
- return;
|
||||
- }
|
||||
-
|
||||
default:
|
||||
Lower.lower(MI, LoweredMI);
|
||||
break;
|
||||
@@ -722,19 +698,6 @@ void SystemZAsmPrinter::LowerPATCHPOINT(
|
||||
getSubtargetInfo());
|
||||
}
|
||||
|
||||
-void SystemZAsmPrinter::emitEXRLTargetInstructions() {
|
||||
- if (EXRLTargets2Sym.empty())
|
||||
- return;
|
||||
- // Switch to the .text section.
|
||||
- OutStreamer->SwitchSection(getObjFileLowering().getTextSection());
|
||||
- for (auto &I : EXRLTargets2Sym) {
|
||||
- OutStreamer->emitLabel(I.second);
|
||||
- const MCInstSTIPair &MCI_STI = I.first;
|
||||
- OutStreamer->emitInstruction(MCI_STI.first, *MCI_STI.second);
|
||||
- }
|
||||
- EXRLTargets2Sym.clear();
|
||||
-}
|
||||
-
|
||||
// Convert a SystemZ-specific constant pool modifier into the associated
|
||||
// MCSymbolRefExpr variant kind.
|
||||
static MCSymbolRefExpr::VariantKind
|
||||
@@ -793,7 +756,6 @@ bool SystemZAsmPrinter::PrintAsmMemoryOp
|
||||
}
|
||||
|
||||
void SystemZAsmPrinter::emitEndOfAsmFile(Module &M) {
|
||||
- emitEXRLTargetInstructions();
|
||||
emitStackMaps(SM);
|
||||
}
|
||||
|
||||
Index: llvm-toolchain-snapshot_13~++20210713123051+af55335924ea/llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
|
||||
===================================================================
|
||||
--- llvm-toolchain-snapshot_13~++20210713123051+af55335924ea.orig/llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
|
||||
+++ llvm-toolchain-snapshot_13~++20210713123051+af55335924ea/llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
|
||||
@@ -9,11 +9,10 @@
|
||||
#ifndef LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZASMPRINTER_H
|
||||
#define LLVM_LIB_TARGET_SYSTEMZ_SYSTEMZASMPRINTER_H
|
||||
|
||||
-#include "SystemZMCInstLower.h"
|
||||
#include "SystemZTargetMachine.h"
|
||||
+#include "SystemZMCInstLower.h"
|
||||
#include "llvm/CodeGen/AsmPrinter.h"
|
||||
#include "llvm/CodeGen/StackMaps.h"
|
||||
-#include "llvm/MC/MCInstBuilder.h"
|
||||
#include "llvm/Support/Compiler.h"
|
||||
|
||||
namespace llvm {
|
||||
@@ -27,33 +26,6 @@ class LLVM_LIBRARY_VISIBILITY SystemZAsm
|
||||
private:
|
||||
StackMaps SM;
|
||||
|
||||
- typedef std::pair<MCInst, const MCSubtargetInfo *> MCInstSTIPair;
|
||||
- struct CmpMCInst {
|
||||
- bool operator()(const MCInstSTIPair &MCI_STI_A,
|
||||
- const MCInstSTIPair &MCI_STI_B) const {
|
||||
- if (MCI_STI_A.second != MCI_STI_B.second)
|
||||
- return uintptr_t(MCI_STI_A.second) < uintptr_t(MCI_STI_B.second);
|
||||
- const MCInst &A = MCI_STI_A.first;
|
||||
- const MCInst &B = MCI_STI_B.first;
|
||||
- assert(A.getNumOperands() == B.getNumOperands() &&
|
||||
- A.getNumOperands() == 5 && A.getOperand(2).getImm() == 1 &&
|
||||
- B.getOperand(2).getImm() == 1 && "Unexpected EXRL target MCInst");
|
||||
- if (A.getOpcode() != B.getOpcode())
|
||||
- return A.getOpcode() < B.getOpcode();
|
||||
- if (A.getOperand(0).getReg() != B.getOperand(0).getReg())
|
||||
- return A.getOperand(0).getReg() < B.getOperand(0).getReg();
|
||||
- if (A.getOperand(1).getImm() != B.getOperand(1).getImm())
|
||||
- return A.getOperand(1).getImm() < B.getOperand(1).getImm();
|
||||
- if (A.getOperand(3).getReg() != B.getOperand(3).getReg())
|
||||
- return A.getOperand(3).getReg() < B.getOperand(3).getReg();
|
||||
- if (A.getOperand(4).getImm() != B.getOperand(4).getImm())
|
||||
- return A.getOperand(4).getImm() < B.getOperand(4).getImm();
|
||||
- return false;
|
||||
- }
|
||||
- };
|
||||
- typedef std::map<MCInstSTIPair, MCSymbol *, CmpMCInst> EXRLT2SymMap;
|
||||
- EXRLT2SymMap EXRLTargets2Sym;
|
||||
-
|
||||
public:
|
||||
SystemZAsmPrinter(TargetMachine &TM, std::unique_ptr<MCStreamer> Streamer)
|
||||
: AsmPrinter(TM, std::move(Streamer)), SM(*this) {}
|
||||
@@ -77,7 +49,6 @@ private:
|
||||
void LowerFENTRY_CALL(const MachineInstr &MI, SystemZMCInstLower &MCIL);
|
||||
void LowerSTACKMAP(const MachineInstr &MI);
|
||||
void LowerPATCHPOINT(const MachineInstr &MI, SystemZMCInstLower &Lower);
|
||||
- void emitEXRLTargetInstructions();
|
||||
};
|
||||
} // end namespace llvm
|
||||
|
||||
Index: llvm-toolchain-snapshot_13~++20210713123051+af55335924ea/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
|
||||
===================================================================
|
||||
--- llvm-toolchain-snapshot_13~++20210713123051+af55335924ea.orig/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
|
||||
+++ llvm-toolchain-snapshot_13~++20210713123051+af55335924ea/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
|
||||
@@ -7795,89 +7795,43 @@ MachineBasicBlock *SystemZTargetLowering
|
||||
uint64_t DestDisp = MI.getOperand(1).getImm();
|
||||
MachineOperand SrcBase = earlyUseOperand(MI.getOperand(2));
|
||||
uint64_t SrcDisp = MI.getOperand(3).getImm();
|
||||
- MachineOperand &LengthMO = MI.getOperand(4);
|
||||
- uint64_t ImmLength = LengthMO.isImm() ? LengthMO.getImm() : 0;
|
||||
- Register LenMinus1Reg =
|
||||
- LengthMO.isReg() ? LengthMO.getReg() : SystemZ::NoRegister;
|
||||
+ uint64_t Length = MI.getOperand(4).getImm();
|
||||
|
||||
// When generating more than one CLC, all but the last will need to
|
||||
// branch to the end when a difference is found.
|
||||
- MachineBasicBlock *EndMBB = (ImmLength > 256 && Opcode == SystemZ::CLC
|
||||
- ? SystemZ::splitBlockAfter(MI, MBB)
|
||||
- : nullptr);
|
||||
+ MachineBasicBlock *EndMBB = (Length > 256 && Opcode == SystemZ::CLC ?
|
||||
+ SystemZ::splitBlockAfter(MI, MBB) : nullptr);
|
||||
|
||||
// Check for the loop form, in which operand 5 is the trip count.
|
||||
if (MI.getNumExplicitOperands() > 5) {
|
||||
- Register StartCountReg = MI.getOperand(5).getReg();
|
||||
-
|
||||
- MachineBasicBlock *StartMBB = nullptr;
|
||||
- MachineBasicBlock *LoopMBB = nullptr;
|
||||
- MachineBasicBlock *NextMBB = nullptr;
|
||||
- MachineBasicBlock *DoneMBB = nullptr;
|
||||
- MachineBasicBlock *AllDoneMBB = nullptr;
|
||||
-
|
||||
bool HaveSingleBase = DestBase.isIdenticalTo(SrcBase);
|
||||
- Register StartSrcReg = forceReg(MI, SrcBase, TII);
|
||||
- Register StartDestReg =
|
||||
- (HaveSingleBase ? StartSrcReg : forceReg(MI, DestBase, TII));
|
||||
+
|
||||
+ Register StartCountReg = MI.getOperand(5).getReg();
|
||||
+ Register StartSrcReg = forceReg(MI, SrcBase, TII);
|
||||
+ Register StartDestReg = (HaveSingleBase ? StartSrcReg :
|
||||
+ forceReg(MI, DestBase, TII));
|
||||
|
||||
const TargetRegisterClass *RC = &SystemZ::ADDR64BitRegClass;
|
||||
Register ThisSrcReg = MRI.createVirtualRegister(RC);
|
||||
- Register ThisDestReg =
|
||||
- (HaveSingleBase ? ThisSrcReg : MRI.createVirtualRegister(RC));
|
||||
+ Register ThisDestReg = (HaveSingleBase ? ThisSrcReg :
|
||||
+ MRI.createVirtualRegister(RC));
|
||||
Register NextSrcReg = MRI.createVirtualRegister(RC);
|
||||
- Register NextDestReg =
|
||||
- (HaveSingleBase ? NextSrcReg : MRI.createVirtualRegister(RC));
|
||||
+ Register NextDestReg = (HaveSingleBase ? NextSrcReg :
|
||||
+ MRI.createVirtualRegister(RC));
|
||||
+
|
||||
RC = &SystemZ::GR64BitRegClass;
|
||||
Register ThisCountReg = MRI.createVirtualRegister(RC);
|
||||
Register NextCountReg = MRI.createVirtualRegister(RC);
|
||||
|
||||
- if (LengthMO.isReg()) {
|
||||
- AllDoneMBB = SystemZ::splitBlockBefore(MI, MBB);
|
||||
- StartMBB = SystemZ::emitBlockAfter(MBB);
|
||||
- LoopMBB = SystemZ::emitBlockAfter(StartMBB);
|
||||
- NextMBB = LoopMBB;
|
||||
- DoneMBB = SystemZ::emitBlockAfter(LoopMBB);
|
||||
-
|
||||
- // MBB:
|
||||
- // # Jump to AllDoneMBB if LenMinus1Reg is -1, or fall thru to StartMBB.
|
||||
- BuildMI(MBB, DL, TII->get(SystemZ::CGHI))
|
||||
- .addReg(LenMinus1Reg).addImm(-1);
|
||||
- BuildMI(MBB, DL, TII->get(SystemZ::BRC))
|
||||
- .addImm(SystemZ::CCMASK_ICMP).addImm(SystemZ::CCMASK_CMP_EQ)
|
||||
- .addMBB(AllDoneMBB);
|
||||
- MBB->addSuccessor(AllDoneMBB);
|
||||
- MBB->addSuccessor(StartMBB);
|
||||
-
|
||||
- // StartMBB:
|
||||
- // # Jump to DoneMBB if %StartCountReg is zero, or fall through to LoopMBB.
|
||||
- MBB = StartMBB;
|
||||
- BuildMI(MBB, DL, TII->get(SystemZ::CGHI))
|
||||
- .addReg(StartCountReg).addImm(0);
|
||||
- BuildMI(MBB, DL, TII->get(SystemZ::BRC))
|
||||
- .addImm(SystemZ::CCMASK_ICMP).addImm(SystemZ::CCMASK_CMP_EQ)
|
||||
- .addMBB(DoneMBB);
|
||||
- MBB->addSuccessor(DoneMBB);
|
||||
- MBB->addSuccessor(LoopMBB);
|
||||
- }
|
||||
- else {
|
||||
- StartMBB = MBB;
|
||||
- DoneMBB = SystemZ::splitBlockBefore(MI, MBB);
|
||||
- LoopMBB = SystemZ::emitBlockAfter(StartMBB);
|
||||
- NextMBB = (EndMBB ? SystemZ::emitBlockAfter(LoopMBB) : LoopMBB);
|
||||
-
|
||||
- // StartMBB:
|
||||
- // # fall through to LoopMBB
|
||||
- MBB->addSuccessor(LoopMBB);
|
||||
-
|
||||
- DestBase = MachineOperand::CreateReg(NextDestReg, false);
|
||||
- SrcBase = MachineOperand::CreateReg(NextSrcReg, false);
|
||||
- ImmLength &= 255;
|
||||
- if (EndMBB && !ImmLength)
|
||||
- // If the loop handled the whole CLC range, DoneMBB will be empty with
|
||||
- // CC live-through into EndMBB, so add it as live-in.
|
||||
- DoneMBB->addLiveIn(SystemZ::CC);
|
||||
- }
|
||||
+ MachineBasicBlock *StartMBB = MBB;
|
||||
+ MachineBasicBlock *DoneMBB = SystemZ::splitBlockBefore(MI, MBB);
|
||||
+ MachineBasicBlock *LoopMBB = SystemZ::emitBlockAfter(StartMBB);
|
||||
+ MachineBasicBlock *NextMBB =
|
||||
+ (EndMBB ? SystemZ::emitBlockAfter(LoopMBB) : LoopMBB);
|
||||
+
|
||||
+ // StartMBB:
|
||||
+ // # fall through to LoopMMB
|
||||
+ MBB->addSuccessor(LoopMBB);
|
||||
|
||||
// LoopMBB:
|
||||
// %ThisDestReg = phi [ %StartDestReg, StartMBB ],
|
||||
@@ -7892,6 +7846,7 @@ MachineBasicBlock *SystemZTargetLowering
|
||||
//
|
||||
// The prefetch is used only for MVC. The JLH is used only for CLC.
|
||||
MBB = LoopMBB;
|
||||
+
|
||||
BuildMI(MBB, DL, TII->get(SystemZ::PHI), ThisDestReg)
|
||||
.addReg(StartDestReg).addMBB(StartMBB)
|
||||
.addReg(NextDestReg).addMBB(NextMBB);
|
||||
@@ -7927,6 +7882,7 @@ MachineBasicBlock *SystemZTargetLowering
|
||||
//
|
||||
// The AGHI, CGHI and JLH should be converted to BRCTG by later passes.
|
||||
MBB = NextMBB;
|
||||
+
|
||||
BuildMI(MBB, DL, TII->get(SystemZ::LA), NextDestReg)
|
||||
.addReg(ThisDestReg).addImm(256).addReg(0);
|
||||
if (!HaveSingleBase)
|
||||
@@ -7942,39 +7898,18 @@ MachineBasicBlock *SystemZTargetLowering
|
||||
MBB->addSuccessor(LoopMBB);
|
||||
MBB->addSuccessor(DoneMBB);
|
||||
|
||||
+ DestBase = MachineOperand::CreateReg(NextDestReg, false);
|
||||
+ SrcBase = MachineOperand::CreateReg(NextSrcReg, false);
|
||||
+ Length &= 255;
|
||||
+ if (EndMBB && !Length)
|
||||
+ // If the loop handled the whole CLC range, DoneMBB will be empty with
|
||||
+ // CC live-through into EndMBB, so add it as live-in.
|
||||
+ DoneMBB->addLiveIn(SystemZ::CC);
|
||||
MBB = DoneMBB;
|
||||
- if (LengthMO.isReg()) {
|
||||
- // DoneMBB:
|
||||
- // # Make PHIs for RemDestReg/RemSrcReg as the loop may or may not run.
|
||||
- // # Use EXecute Relative Long for the remainder of the bytes. The target
|
||||
- // instruction of the EXRL will have a length field of 1 since 0 is an
|
||||
- // illegal value. The number of bytes processed becomes (%LenMinus1Reg &
|
||||
- // 0xff) + 1.
|
||||
- // # Fall through to AllDoneMBB.
|
||||
- Register RemSrcReg = MRI.createVirtualRegister(&SystemZ::ADDR64BitRegClass);
|
||||
- Register RemDestReg = HaveSingleBase ? RemSrcReg
|
||||
- : MRI.createVirtualRegister(&SystemZ::ADDR64BitRegClass);
|
||||
- BuildMI(MBB, DL, TII->get(SystemZ::PHI), RemDestReg)
|
||||
- .addReg(StartDestReg).addMBB(StartMBB)
|
||||
- .addReg(NextDestReg).addMBB(LoopMBB);
|
||||
- if (!HaveSingleBase)
|
||||
- BuildMI(MBB, DL, TII->get(SystemZ::PHI), RemSrcReg)
|
||||
- .addReg(StartSrcReg).addMBB(StartMBB)
|
||||
- .addReg(NextSrcReg).addMBB(LoopMBB);
|
||||
- MRI.constrainRegClass(LenMinus1Reg, &SystemZ::ADDR64BitRegClass);
|
||||
- BuildMI(MBB, DL, TII->get(SystemZ::EXRL_Pseudo))
|
||||
- .addImm(Opcode)
|
||||
- .addReg(LenMinus1Reg)
|
||||
- .addReg(RemDestReg).addImm(DestDisp)
|
||||
- .addReg(RemSrcReg).addImm(SrcDisp);
|
||||
- MBB->addSuccessor(AllDoneMBB);
|
||||
- MBB = AllDoneMBB;
|
||||
- }
|
||||
}
|
||||
-
|
||||
// Handle any remaining bytes with straight-line code.
|
||||
- while (ImmLength > 0) {
|
||||
- uint64_t ThisLength = std::min(ImmLength, uint64_t(256));
|
||||
+ while (Length > 0) {
|
||||
+ uint64_t ThisLength = std::min(Length, uint64_t(256));
|
||||
// The previous iteration might have created out-of-range displacements.
|
||||
// Apply them using LAY if so.
|
||||
if (!isUInt<12>(DestDisp)) {
|
||||
@@ -8004,10 +7939,10 @@ MachineBasicBlock *SystemZTargetLowering
|
||||
.setMemRefs(MI.memoperands());
|
||||
DestDisp += ThisLength;
|
||||
SrcDisp += ThisLength;
|
||||
- ImmLength -= ThisLength;
|
||||
+ Length -= ThisLength;
|
||||
// If there's another CLC to go, branch to the end if a difference
|
||||
// was found.
|
||||
- if (EndMBB && ImmLength > 0) {
|
||||
+ if (EndMBB && Length > 0) {
|
||||
MachineBasicBlock *NextMBB = SystemZ::splitBlockBefore(MI, MBB);
|
||||
BuildMI(MBB, DL, TII->get(SystemZ::BRC))
|
||||
.addImm(SystemZ::CCMASK_ICMP).addImm(SystemZ::CCMASK_CMP_NE)
|
||||
@@ -8498,7 +8433,6 @@ MachineBasicBlock *SystemZTargetLowering
|
||||
return emitMemMemWrapper(MI, MBB, SystemZ::OC);
|
||||
case SystemZ::XCSequence:
|
||||
case SystemZ::XCLoop:
|
||||
- case SystemZ::XCLoopVarLen:
|
||||
return emitMemMemWrapper(MI, MBB, SystemZ::XC);
|
||||
case SystemZ::CLCSequence:
|
||||
case SystemZ::CLCLoop:
|
||||
Index: llvm-toolchain-snapshot_13~++20210713123051+af55335924ea/llvm/lib/Target/SystemZ/SystemZInstrFormats.td
|
||||
===================================================================
|
||||
--- llvm-toolchain-snapshot_13~++20210713123051+af55335924ea.orig/llvm/lib/Target/SystemZ/SystemZInstrFormats.td
|
||||
+++ llvm-toolchain-snapshot_13~++20210713123051+af55335924ea/llvm/lib/Target/SystemZ/SystemZInstrFormats.td
|
||||
@@ -5253,7 +5253,6 @@ multiclass CondUnaryRSYPseudoAndMemFold<
|
||||
// The Sequence form uses a straight-line sequence of instructions and
|
||||
// the Loop form uses a loop of length-256 instructions followed by
|
||||
// another instruction to handle the excess.
|
||||
-// The LoopVarLen form is for a loop with a non-constant length parameter.
|
||||
multiclass MemorySS<string mnemonic, bits<8> opcode,
|
||||
SDPatternOperator sequence, SDPatternOperator loop> {
|
||||
def "" : SideEffectBinarySSa<mnemonic, opcode>;
|
||||
@@ -5266,10 +5265,6 @@ multiclass MemorySS<string mnemonic, bit
|
||||
imm64:$length, GR64:$count256),
|
||||
[(loop bdaddr12only:$dest, bdaddr12only:$src,
|
||||
imm64:$length, GR64:$count256)]>;
|
||||
- def LoopVarLen : Pseudo<(outs), (ins bdaddr12only:$dest, bdaddr12only:$src,
|
||||
- GR64:$length, GR64:$count256),
|
||||
- [(loop bdaddr12only:$dest, bdaddr12only:$src,
|
||||
- GR64:$length, GR64:$count256)]>;
|
||||
}
|
||||
}
|
||||
|
||||
Index: llvm-toolchain-snapshot_13~++20210713123051+af55335924ea/llvm/lib/Target/SystemZ/SystemZInstrInfo.td
|
||||
===================================================================
|
||||
--- llvm-toolchain-snapshot_13~++20210713123051+af55335924ea.orig/llvm/lib/Target/SystemZ/SystemZInstrInfo.td
|
||||
+++ llvm-toolchain-snapshot_13~++20210713123051+af55335924ea/llvm/lib/Target/SystemZ/SystemZInstrInfo.td
|
||||
@@ -2165,12 +2165,8 @@ let Predicates = [FeatureDeflateConversi
|
||||
|
||||
// Execute.
|
||||
let hasSideEffects = 1 in {
|
||||
- def EX : SideEffectBinaryRX<"ex", 0x44, ADDR64>;
|
||||
- def EXRL : SideEffectBinaryRILPC<"exrl", 0xC60, ADDR64>;
|
||||
- let hasNoSchedulingInfo = 1 in
|
||||
- def EXRL_Pseudo : Pseudo<(outs), (ins i64imm:$TargetOpc, ADDR64:$lenMinus1,
|
||||
- bdaddr12only:$bdl1, bdaddr12only:$bd2),
|
||||
- []>;
|
||||
+ def EX : SideEffectBinaryRX<"ex", 0x44, GR64>;
|
||||
+ def EXRL : SideEffectBinaryRILPC<"exrl", 0xC60, GR64>;
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
Index: llvm-toolchain-snapshot_13~++20210713123051+af55335924ea/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
|
||||
===================================================================
|
||||
--- llvm-toolchain-snapshot_13~++20210713123051+af55335924ea.orig/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
|
||||
+++ llvm-toolchain-snapshot_13~++20210713123051+af55335924ea/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
|
||||
@@ -81,12 +81,11 @@ SDValue SystemZSelectionDAGInfo::EmitTar
|
||||
if (IsVolatile)
|
||||
return SDValue();
|
||||
|
||||
- auto *CByte = dyn_cast<ConstantSDNode>(Byte);
|
||||
if (auto *CSize = dyn_cast<ConstantSDNode>(Size)) {
|
||||
uint64_t Bytes = CSize->getZExtValue();
|
||||
if (Bytes == 0)
|
||||
return SDValue();
|
||||
- if (CByte) {
|
||||
+ if (auto *CByte = dyn_cast<ConstantSDNode>(Byte)) {
|
||||
// Handle cases that can be done using at most two of
|
||||
// MVI, MVHI, MVHHI and MVGHI. The latter two can only be
|
||||
// used if ByteVal is all zeros or all ones; in other casees,
|
||||
@@ -126,6 +125,7 @@ SDValue SystemZSelectionDAGInfo::EmitTar
|
||||
assert(Bytes >= 2 && "Should have dealt with 0- and 1-byte cases already");
|
||||
|
||||
// Handle the special case of a memset of 0, which can use XC.
|
||||
+ auto *CByte = dyn_cast<ConstantSDNode>(Byte);
|
||||
if (CByte && CByte->getZExtValue() == 0)
|
||||
return emitMemMem(DAG, DL, SystemZISD::XC, SystemZISD::XC_LOOP,
|
||||
Chain, Dst, Dst, Bytes);
|
||||
@@ -138,18 +138,6 @@ SDValue SystemZSelectionDAGInfo::EmitTar
|
||||
return emitMemMem(DAG, DL, SystemZISD::MVC, SystemZISD::MVC_LOOP,
|
||||
Chain, DstPlus1, Dst, Bytes - 1);
|
||||
}
|
||||
-
|
||||
- // Variable length
|
||||
- if (CByte && CByte->getZExtValue() == 0) {
|
||||
- // Handle the special case of a variable length memset of 0 with XC.
|
||||
- SDValue LenMinus1 = DAG.getNode(ISD::ADD, DL, MVT::i64,
|
||||
- DAG.getZExtOrTrunc(Size, DL, MVT::i64),
|
||||
- DAG.getConstant(-1, DL, MVT::i64));
|
||||
- SDValue TripC = DAG.getNode(ISD::SRL, DL, MVT::i64, LenMinus1,
|
||||
- DAG.getConstant(8, DL, MVT::i64));
|
||||
- return DAG.getNode(SystemZISD::XC_LOOP, DL, MVT::Other, Chain, Dst, Dst,
|
||||
- LenMinus1, TripC);
|
||||
- }
|
||||
return SDValue();
|
||||
}
|
||||
|
||||
Index: llvm-toolchain-snapshot_13~++20210713123051+af55335924ea/llvm/test/CodeGen/SystemZ/memset-05.ll
|
||||
===================================================================
|
||||
--- llvm-toolchain-snapshot_13~++20210713123051+af55335924ea.orig/llvm/test/CodeGen/SystemZ/memset-05.ll
|
||||
+++ /dev/null
|
||||
@@ -1,101 +0,0 @@
|
||||
-; Test memset 0 with variable length
|
||||
-;
|
||||
-; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
|
||||
-
|
||||
-define void @fun0(i8* %Addr, i64 %Len) {
|
||||
-; CHECK-LABEL: fun0:
|
||||
-; CHECK: # %bb.0:
|
||||
-; CHECK-NEXT: aghi %r3, -1
|
||||
-; CHECK-NEXT: cgibe %r3, -1, 0(%r14)
|
||||
-; CHECK-NEXT: .LBB0_1:
|
||||
-; CHECK-NEXT: srlg %r0, %r3, 8
|
||||
-; CHECK-NEXT: cgije %r0, 0, .LBB0_3
|
||||
-; CHECK-NEXT: .LBB0_2: # =>This Inner Loop Header: Depth=1
|
||||
-; CHECK-NEXT: xc 0(256,%r2), 0(%r2)
|
||||
-; CHECK-NEXT: la %r2, 256(%r2)
|
||||
-; CHECK-NEXT: brctg %r0, .LBB0_2
|
||||
-; CHECK-NEXT: .LBB0_3:
|
||||
-; CHECK-NEXT: exrl %r3, .Ltmp0
|
||||
-; CHECK-NEXT: br %r14
|
||||
- tail call void @llvm.memset.p0i8.i64(i8* %Addr, i8 0, i64 %Len, i1 false)
|
||||
- ret void
|
||||
-}
|
||||
-
|
||||
-define void @fun1(i8* %Addr, i32 %Len) {
|
||||
-; CHECK-LABEL: fun1:
|
||||
-; CHECK: # %bb.0:
|
||||
-; CHECK-NEXT: llgfr %r1, %r3
|
||||
-; CHECK-NEXT: aghi %r1, -1
|
||||
-; CHECK-NEXT: cgibe %r1, -1, 0(%r14)
|
||||
-; CHECK-NEXT: .LBB1_1:
|
||||
-; CHECK-NEXT: srlg %r0, %r1, 8
|
||||
-; CHECK-NEXT: cgije %r0, 0, .LBB1_3
|
||||
-; CHECK-NEXT: .LBB1_2: # =>This Inner Loop Header: Depth=1
|
||||
-; CHECK-NEXT: xc 0(256,%r2), 0(%r2)
|
||||
-; CHECK-NEXT: la %r2, 256(%r2)
|
||||
-; CHECK-NEXT: brctg %r0, .LBB1_2
|
||||
-; CHECK-NEXT: .LBB1_3:
|
||||
-; CHECK-NEXT: exrl %r1, .Ltmp0
|
||||
-; CHECK-NEXT: br %r14
|
||||
- tail call void @llvm.memset.p0i8.i32(i8* %Addr, i8 0, i32 %Len, i1 false)
|
||||
- ret void
|
||||
-}
|
||||
-
|
||||
-; Test that identical target instructions get reused.
|
||||
-define void @fun2(i8* %Addr, i32 %Len) {
|
||||
-; CHECK-LABEL: fun2:
|
||||
-; CHECK: # %bb.0:
|
||||
-; CHECK-NEXT: llgfr %r1, %r3
|
||||
-; CHECK-NEXT: aghi %r1, -1
|
||||
-; CHECK-NEXT: srlg %r0, %r1, 8
|
||||
-; CHECK-NEXT: cgije %r1, -1, .LBB2_5
|
||||
-; CHECK-NEXT: # %bb.1:
|
||||
-; CHECK-NEXT: lgr %r3, %r2
|
||||
-; CHECK-NEXT: cgije %r0, 0, .LBB2_4
|
||||
-; CHECK-NEXT: # %bb.2:
|
||||
-; CHECK-NEXT: lgr %r3, %r2
|
||||
-; CHECK-NEXT: lgr %r4, %r0
|
||||
-; CHECK-NEXT: .LBB2_3: # =>This Inner Loop Header: Depth=1
|
||||
-; CHECK-NEXT: xc 0(256,%r3), 0(%r3)
|
||||
-; CHECK-NEXT: la %r3, 256(%r3)
|
||||
-; CHECK-NEXT: brctg %r4, .LBB2_3
|
||||
-; CHECK-NEXT: .LBB2_4:
|
||||
-; CHECK-NEXT: exrl %r1, .Ltmp1
|
||||
-; CHECK-NEXT: .LBB2_5:
|
||||
-; CHECK-NEXT: cgije %r1, -1, .LBB2_10
|
||||
-; CHECK-NEXT: # %bb.6:
|
||||
-; CHECK-NEXT: lgr %r3, %r2
|
||||
-; CHECK-NEXT: cgije %r0, 0, .LBB2_9
|
||||
-; CHECK-NEXT: # %bb.7:
|
||||
-; CHECK-NEXT: lgr %r3, %r2
|
||||
-; CHECK-NEXT: lgr %r4, %r0
|
||||
-; CHECK-NEXT: .LBB2_8: # =>This Inner Loop Header: Depth=1
|
||||
-; CHECK-NEXT: xc 0(256,%r3), 0(%r3)
|
||||
-; CHECK-NEXT: la %r3, 256(%r3)
|
||||
-; CHECK-NEXT: brctg %r4, .LBB2_8
|
||||
-; CHECK-NEXT: .LBB2_9:
|
||||
-; CHECK-NEXT: exrl %r1, .Ltmp1
|
||||
-; CHECK-NEXT: .LBB2_10:
|
||||
-; CHECK-NEXT: cgibe %r1, -1, 0(%r14)
|
||||
-; CHECK-NEXT: .LBB2_11:
|
||||
-; CHECK-NEXT: cgije %r0, 0, .LBB2_13
|
||||
-; CHECK-NEXT: .LBB2_12: # =>This Inner Loop Header: Depth=1
|
||||
-; CHECK-NEXT: xc 0(256,%r2), 0(%r2)
|
||||
-; CHECK-NEXT: la %r2, 256(%r2)
|
||||
-; CHECK-NEXT: brctg %r0, .LBB2_12
|
||||
-; CHECK-NEXT: .LBB2_13:
|
||||
-; CHECK-NEXT: exrl %r1, .Ltmp0
|
||||
-; CHECK-NEXT: br %r14
|
||||
- tail call void @llvm.memset.p0i8.i32(i8* %Addr, i8 0, i32 %Len, i1 false)
|
||||
- tail call void @llvm.memset.p0i8.i32(i8* %Addr, i8 0, i32 %Len, i1 false)
|
||||
- tail call void @llvm.memset.p0i8.i32(i8* %Addr, i8 0, i32 %Len, i1 false)
|
||||
- ret void
|
||||
-}
|
||||
-
|
||||
-; CHECK: .Ltmp0:
|
||||
-; CHECK-NEXT: xc 0(1,%r2), 0(%r2)
|
||||
-; CHECK-NEXT: .Ltmp1:
|
||||
-; CHECK-NEXT: xc 0(1,%r3), 0(%r3)
|
||||
-
|
||||
-declare void @llvm.memset.p0i8.i64(i8* nocapture writeonly, i8, i64, i1 immarg)
|
||||
-declare void @llvm.memset.p0i8.i32(i8* nocapture writeonly, i8, i32, i1 immarg)
|
||||
1
debian/patches/series
vendored
1
debian/patches/series
vendored
@ -141,5 +141,4 @@ libcxx-armhf-ftbfs.diff
|
||||
lld-use-link-atomic-i386.diff
|
||||
lower-python-dep.diff
|
||||
scan-build-py-fix-analyze-path.diff
|
||||
#revert-D103865-s390x-crash.patch
|
||||
scan-build-py-fix-default-bin.diff
|
||||
|
||||
142
debian/qualify-clang.sh
vendored
142
debian/qualify-clang.sh
vendored
@ -9,9 +9,9 @@ VERSION=$(dpkg-parsechangelog | sed -rne "s,^Version: 1:([0-9]+).*,\1,p")
|
||||
DETAILED_VERSION=$(dpkg-parsechangelog | sed -rne "s,^Version: 1:([0-9.]+)(~|-)(.*),\1\2\3,p")
|
||||
DEB_HOST_ARCH=$(dpkg-architecture -qDEB_HOST_ARCH)
|
||||
|
||||
LIST="libomp5-${VERSION}_${DETAILED_VERSION}_amd64.deb libomp-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb lldb-${VERSION}_${DETAILED_VERSION}_amd64.deb python3-lldb-${VERSION}_${DETAILED_VERSION}_amd64.deb libllvm${VERSION}_${DETAILED_VERSION}_amd64.deb llvm-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb liblldb-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libclang1-${VERSION}_${DETAILED_VERSION}_amd64.deb libclang-common-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb llvm-${VERSION}_${DETAILED_VERSION}_amd64.deb liblldb-${VERSION}_${DETAILED_VERSION}_amd64.deb llvm-${VERSION}-runtime_${DETAILED_VERSION}_amd64.deb lld-${VERSION}_${DETAILED_VERSION}_amd64.deb libfuzzer-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libclang-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libc++-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libc++abi-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libc++1-${VERSION}_${DETAILED_VERSION}_amd64.deb libc++abi1-${VERSION}_${DETAILED_VERSION}_amd64.deb clang-${VERSION}_${DETAILED_VERSION}_amd64.deb llvm-${VERSION}-tools_${DETAILED_VERSION}_amd64.deb clang-tools-${VERSION}_${DETAILED_VERSION}_amd64.deb clangd-${VERSION}_${DETAILED_VERSION}_amd64.deb libclang-cpp${VERSION}_${DETAILED_VERSION}_amd64.deb clang-tidy-${VERSION}_${DETAILED_VERSION}_amd64.deb libclang-cpp${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libclc-${VERSION}_${DETAILED_VERSION}_all.deb libclc-${VERSION}-dev_${DETAILED_VERSION}_all.deb llvm-${VERSION}-linker-tools_${DETAILED_VERSION}_amd64.deb"
|
||||
LIST="libomp5-${VERSION}_${DETAILED_VERSION}_amd64.deb libomp-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb lldb-${VERSION}_${DETAILED_VERSION}_amd64.deb python3-lldb-${VERSION}_${DETAILED_VERSION}_amd64.deb libllvm${VERSION}_${DETAILED_VERSION}_amd64.deb llvm-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb liblldb-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libclang1-${VERSION}_${DETAILED_VERSION}_amd64.deb libclang-common-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb llvm-${VERSION}_${DETAILED_VERSION}_amd64.deb liblldb-${VERSION}_${DETAILED_VERSION}_amd64.deb llvm-${VERSION}-runtime_${DETAILED_VERSION}_amd64.deb lld-${VERSION}_${DETAILED_VERSION}_amd64.deb libfuzzer-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libclang-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libc++-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libc++abi-${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libc++1-${VERSION}_${DETAILED_VERSION}_amd64.deb libc++abi1-${VERSION}_${DETAILED_VERSION}_amd64.deb clang-${VERSION}_${DETAILED_VERSION}_amd64.deb llvm-${VERSION}-tools_${DETAILED_VERSION}_amd64.deb clang-tools-${VERSION}_${DETAILED_VERSION}_amd64.deb clangd-${VERSION}_${DETAILED_VERSION}_amd64.deb libclang-cpp${VERSION}_${DETAILED_VERSION}_amd64.deb clang-tidy-${VERSION}_${DETAILED_VERSION}_amd64.deb libclang-cpp${VERSION}-dev_${DETAILED_VERSION}_amd64.deb libclc-${VERSION}_${DETAILED_VERSION}_all.deb libclc-${VERSION}-dev_${DETAILED_VERSION}_all.deb llvm-${VERSION}-linker-tools_${DETAILED_VERSION}_amd64.deb libunwind-${VERSION}_${DETAILED_VERSION}_all.deb libunwind-${VERSION}-dev_${DETAILED_VERSION}_all.deb"
|
||||
echo "To install everything:"
|
||||
echo "sudo apt --purge remove 'libomp5-*' 'libc++*dev' 'libc++*' 'python3-lldb-*'"
|
||||
echo "sudo apt --purge remove 'libomp5-*' 'libc++*dev' 'libc++*' 'python3-lldb-*' 'libclc-*' 'libclc-*dev'"
|
||||
echo "sudo dpkg -i $LIST"
|
||||
L=""
|
||||
for f in $LIST; do
|
||||
@ -813,9 +813,15 @@ if ! grep "No such file or directory" foo.log; then
|
||||
# This isn't failing on 64, so, look at the results
|
||||
if ! ./a.out 2>&1 | grep -q -E "(Test unit written|PreferSmall)"; then
|
||||
echo "fuzzer. Output:"
|
||||
<<<<<<< Updated upstream
|
||||
./a.out || true
|
||||
if [ $DEB_HOST_ARCH == "amd64" -o $DEB_HOST_ARCH == "i386" ]; then
|
||||
# Don't fail on arm64 and ppc64el
|
||||
=======
|
||||
./a.out
|
||||
if [ $DEB_HOST_ARCH != "arm64" ]; then
|
||||
# Don't fail on arm64
|
||||
>>>>>>> Stashed changes
|
||||
exit 42
|
||||
fi
|
||||
fi
|
||||
@ -939,6 +945,21 @@ clang++-$VERSION -std=c++11 -stdlib=libc++ foo.cpp -o o
|
||||
clang++-$VERSION -std=c++14 -stdlib=libc++ foo.cpp -lc++experimental -o o
|
||||
./o > /dev/null
|
||||
|
||||
# Bug 46321
|
||||
cat > test.cpp << EOF
|
||||
#include <iostream>
|
||||
int main() {
|
||||
std::cout << "Hello World!" << std::endl;
|
||||
}
|
||||
EOF
|
||||
clang++-$VERSION -stdlib=libc++ -unwindlib=libunwind -rtlib=compiler-rt -static-libstdc++ -static-libgcc test.cpp &> /dev/null || true
|
||||
|
||||
clang++-$VERSION -stdlib=libc++ -static-libstdc++ -fuse-ld=lld -l:libc++abi.a test.cpp -o test
|
||||
./test
|
||||
|
||||
clang++-$VERSION -stdlib=libc++ -nostdlib++ test.cpp -l:libc++.a -l:libc++abi.a -pthread -o test
|
||||
./test
|
||||
|
||||
# Bug 889832
|
||||
echo '#include <iostream>
|
||||
int main() {}' | clang++-$VERSION -std=c++1z -x c++ -stdlib=libc++ -
|
||||
@ -1030,6 +1051,123 @@ fi
|
||||
|
||||
LLVM_CONFIG=llvm-config-$VERSION /usr/lib/llvm-$VERSION/share/libclc/check_external_calls.sh /usr/lib/clc/amdgcn--amdhsa.bc > /dev/null
|
||||
|
||||
# libunwind
|
||||
echo "Testing libunwind-$VERSION-dev ..."
|
||||
|
||||
if test ! -f /usr/include/libunwind/unwind.h; then
|
||||
echo "Install libunwind-$VERSION-dev";
|
||||
exit -1;
|
||||
fi
|
||||
echo '
|
||||
#include <libunwind.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
void backtrace(int lower_bound) {
|
||||
unw_context_t context;
|
||||
unw_getcontext(&context);
|
||||
|
||||
unw_cursor_t cursor;
|
||||
unw_init_local(&cursor, &context);
|
||||
|
||||
int n = 0;
|
||||
do {
|
||||
++n;
|
||||
if (n > 100) {
|
||||
abort();
|
||||
}
|
||||
} while (unw_step(&cursor) > 0);
|
||||
|
||||
if (n < lower_bound) {
|
||||
abort();
|
||||
}
|
||||
}
|
||||
|
||||
void test1(int i) {
|
||||
backtrace(i);
|
||||
}
|
||||
|
||||
void test2(int i, int j) {
|
||||
backtrace(i);
|
||||
test1(j);
|
||||
}
|
||||
|
||||
void test3(int i, int j, int k) {
|
||||
backtrace(i);
|
||||
test2(j, k);
|
||||
}
|
||||
|
||||
void test_no_info() {
|
||||
unw_context_t context;
|
||||
unw_getcontext(&context);
|
||||
|
||||
unw_cursor_t cursor;
|
||||
unw_init_local(&cursor, &context);
|
||||
|
||||
unw_proc_info_t info;
|
||||
int ret = unw_get_proc_info(&cursor, &info);
|
||||
if (ret != UNW_ESUCCESS)
|
||||
abort();
|
||||
|
||||
// Set the IP to an address clearly outside any function.
|
||||
unw_set_reg(&cursor, UNW_REG_IP, (unw_word_t)0);
|
||||
|
||||
ret = unw_get_proc_info(&cursor, &info);
|
||||
if (ret != UNW_ENOINFO)
|
||||
abort();
|
||||
}
|
||||
|
||||
int main(int, char**) {
|
||||
test1(1);
|
||||
test2(1, 2);
|
||||
test3(1, 2, 3);
|
||||
test_no_info();
|
||||
return 0;
|
||||
}'> foo.cpp
|
||||
clang++-$VERSION foo.cpp -lunwind -ldl -I /usr/include/libunwind
|
||||
./a.out
|
||||
clang++-$VERSION foo.cpp -unwindlib=libunwind -rtlib=compiler-rt -I/usr/include/libunwind
|
||||
./a.out
|
||||
|
||||
echo '
|
||||
#include <assert.h>
|
||||
#include <dlfcn.h>
|
||||
#include <signal.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
#include <unwind.h>
|
||||
|
||||
_Unwind_Reason_Code frame_handler(struct _Unwind_Context* ctx, void* arg) {
|
||||
(void)arg;
|
||||
Dl_info info = { 0, 0, 0, 0 };
|
||||
|
||||
// Unwind util the main is reached, above frames depend on the platform and
|
||||
// architecture.
|
||||
if (dladdr(reinterpret_cast<void *>(_Unwind_GetIP(ctx)), &info) &&
|
||||
info.dli_sname && !strcmp("main", info.dli_sname)) {
|
||||
_Exit(0);
|
||||
}
|
||||
return _URC_NO_REASON;
|
||||
}
|
||||
|
||||
void signal_handler(int signum) {
|
||||
(void)signum;
|
||||
_Unwind_Backtrace(frame_handler, NULL);
|
||||
_Exit(-1);
|
||||
}
|
||||
|
||||
int main(int, char**) {
|
||||
signal(SIGUSR1, signal_handler);
|
||||
kill(getpid(), SIGUSR1);
|
||||
return -2;
|
||||
}
|
||||
'> foo.cpp
|
||||
clang++-$VERSION foo.cpp /usr/lib/llvm-$VERSION/lib/libunwind.a -I/usr/include/libunwind/ -lpthread -ldl
|
||||
./a.out||true
|
||||
clang++-$VERSION foo.cpp -unwindlib=libunwind -rtlib=compiler-rt -I/usr/include/libunwind -ldl
|
||||
./a.out||true
|
||||
|
||||
if test ! -f /usr/lib/llvm-$VERSION/include/polly/LinkAllPasses.h; then
|
||||
echo "Install libclang-common-$VERSION-dev for polly";
|
||||
|
||||
23
debian/rules
vendored
23
debian/rules
vendored
@ -1,8 +1,7 @@
|
||||
#!/usr/bin/make -f
|
||||
|
||||
# polly, openmp & lldb aren't enabled for every platform
|
||||
PROJECTS = clang;clang-tools-extra;libcxx;libcxxabi;compiler-rt;lld;debuginfo-tests
|
||||
#;mlir
|
||||
PROJECTS = clang;clang-tools-extra;libcxx;libcxxabi;compiler-rt;lld;debuginfo-tests;libunwind
|
||||
|
||||
TARGET_BUILD := build-llvm
|
||||
TARGET_BUILD_STAGE2 := $(TARGET_BUILD)/tools/clang/stage2-bins
|
||||
@ -402,6 +401,7 @@ override_dh_auto_configure: preconfigure
|
||||
-DCLANG_LINK_CLANG_DYLIB=ON \
|
||||
-DENABLE_LINKER_BUILD_ID=ON \
|
||||
-DCOMPILER_RT_USE_LIBCXX=NO \
|
||||
-DLIBUNWIND_USE_COMPILER_RT=ON \
|
||||
$(Z3_FLAG) \
|
||||
-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="AVR;M68k" \
|
||||
-DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \
|
||||
@ -411,7 +411,7 @@ override_dh_auto_configure: preconfigure
|
||||
-DLLVM_POLLY_LINK_INTO_TOOLS=ON \
|
||||
-DBOOTSTRAP_CMAKE_CXX_FLAGS='$(BOOTSTRAP_CXXFLAGS_EXTRA)' \
|
||||
-DBOOTSTRAP_CMAKE_C_FLAGS='$(BOOTSTRAP_CFLAGS_EXTRA)' \
|
||||
-DCLANG_BOOTSTRAP_PASSTHROUGH="CMAKE_INSTALL_PREFIX;CMAKE_VERBOSE_MAKEFILE;CMAKE_BUILD_TYPE;CMAKE_CXX_FLAGS_RELWITHDEBINFO;LLVM_LINK_LLVM_DYLIB;LLVM_INSTALL_UTILS;LLVM_VERSION_SUFFIX;LLVM_ENABLE_SPHINX;SPHINX_WARNINGS_AS_ERRORS;LLVM_BUILD_LLVM_DYLIB;LLVM_ENABLE_RTTI;LLVM_ENABLE_FFI;LIBCLANG_LIBRARY_VERSION;ENABLE_LINKER_BUILD_ID;POLLY_BUNDLED_JSONCPP;LLVM_EXPERIMENTAL_TARGETS_TO_BUILD;LLVM_USE_PERF;LLVM_ENABLE_ASSERTIONS;LLVM_BINUTILS_INCDIR;LLVM_HOST_TRIPLE;LLVM_COMPILER_CHECKED;COMPILER_RT_BUILD_BUILTINS;LIBOMP_LIBFLAGS;CMAKE_SHARED_LINKER_FLAGS;PYTHON_EXECUTABLE;LLVM_ENABLE_Z3_SOLVER;LLVM_POLLY_LINK_INTO_TOOLS;CLANG_VENDOR" || tail -100 build-llvm/CMakeFiles/CMakeError.log
|
||||
-DCLANG_BOOTSTRAP_PASSTHROUGH="CMAKE_INSTALL_PREFIX;CMAKE_VERBOSE_MAKEFILE;CMAKE_BUILD_TYPE;CMAKE_CXX_FLAGS_RELWITHDEBINFO;LLVM_LINK_LLVM_DYLIB;LLVM_INSTALL_UTILS;LLVM_VERSION_SUFFIX;LLVM_ENABLE_SPHINX;SPHINX_WARNINGS_AS_ERRORS;LLVM_BUILD_LLVM_DYLIB;LLVM_ENABLE_RTTI;LLVM_ENABLE_FFI;LIBCLANG_LIBRARY_VERSION;ENABLE_LINKER_BUILD_ID;POLLY_BUNDLED_JSONCPP;LLVM_EXPERIMENTAL_TARGETS_TO_BUILD;LLVM_USE_PERF;LLVM_ENABLE_ASSERTIONS;LLVM_BINUTILS_INCDIR;LLVM_HOST_TRIPLE;LLVM_COMPILER_CHECKED;COMPILER_RT_BUILD_BUILTINS;LIBOMP_LIBFLAGS;CMAKE_SHARED_LINKER_FLAGS;PYTHON_EXECUTABLE;LLVM_ENABLE_Z3_SOLVER;LLVM_POLLY_LINK_INTO_TOOLS;CLANG_VENDOR;LIBUNWIND_USE_COMPILER_RT" || tail -100 build-llvm/CMakeFiles/CMakeError.log
|
||||
FOUND_VERSION=`grep LLVM_VERSION_STRING build-llvm/include/llvm/Config/llvm-config.h|cut -d\" -f2`; \
|
||||
if ! echo "$(LLVM_VERSION_FULL)"|grep "$$FOUND_VERSION"; then \
|
||||
echo "mistmatch of version. Found: $$FOUND_VERSION / Expected: $(LLVM_VERSION_FULL)"; \
|
||||
@ -467,6 +467,10 @@ LIBCXX_CMAKE_OPTIONS := \
|
||||
-DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \
|
||||
-DLIBCXX_USE_COMPILER_RT=YES \
|
||||
-DLIBCXXABI_USE_COMPILER_RT=YES \
|
||||
-DLIBCXXABI_USE_LLVM_UNWINDER=YES \
|
||||
-DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=ON \
|
||||
-DLIBCXX_STATICALLY_LINK_ABI_IN_STATIC_LIBRARY=ON \
|
||||
-DLIBCXX_STATICALLY_LINK_ABI_IN_SHARED_LIBRARY=OFF \
|
||||
$(CMAKE_EXTRA) \
|
||||
$(CMAKE_EXTRA_LIBCXX)
|
||||
|
||||
@ -517,8 +521,9 @@ debian-libclc-build:
|
||||
echo "Using cmake: $$CMAKE_BIN"; \
|
||||
cd libclc/build && \
|
||||
$(PRE_PROCESS_CONF) $(CMAKE_BIN) ../ \
|
||||
-DCMAKE_INSTALL_DATADIR=/usr/lib \
|
||||
-DCMAKE_INSTALL_INCLUDEDIR=/usr/include \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DCMAKE_INSTALL_DATADIR=lib \
|
||||
-DCMAKE_INSTALL_INCLUDEDIR=include \
|
||||
-DLLVM_CONFIG=$(CURDIR)/$(TARGET_BUILD_STAGE2)/bin/llvm-config \
|
||||
-DLIBCLC_TARGETS_TO_BUILD="amdgcn--;amdgcn--amdhsa;r600--;nvptx--;nvptx64--;nvptx--nvidiacl;nvptx64--nvidiacl"; \
|
||||
$(PRE_PROCESS) make $(NJOBS) $(VERBOSE)
|
||||
@ -605,13 +610,17 @@ override_dh_auto_install:
|
||||
chrpath -d libcxx/build/lib/libc++.so.1.0
|
||||
|
||||
: # libclang
|
||||
cd debian/tmp/usr/lib/llvm-$(LLVM_VERSION)/lib/ && rm -f libclang.so.$(SONAME_EXT) libclang-$(LLVM_VERSION).so; \
|
||||
ln -s libclang-$(LLVM_VERSION).so.$(SONAME_EXT) libclang.so.$(SONAME_EXT)
|
||||
cd debian/tmp/usr/lib/llvm-$(LLVM_VERSION)/lib/ && \
|
||||
ln -s libclang-$(LLVM_VERSION).so libclang.so.$(SONAME_EXT) && \
|
||||
ln -s libclang-$(LLVM_VERSION).so libclang-$(LLVM_VERSION).so.$(SONAME_EXT)
|
||||
|
||||
: # libomp
|
||||
cd debian/tmp/usr/lib/llvm-$(LLVM_VERSION)/lib && rm -f libomp.so; \
|
||||
ln -s libomp.so.$(SONAME_OPENMP) libomp.so
|
||||
|
||||
mkdir -p debian/tmp/usr/include/libunwind
|
||||
cp -R libunwind/include/* debian/tmp/usr/include/libunwind/
|
||||
|
||||
if test "$(OPENMP_ENABLE)" = yes; then \
|
||||
mkdir -p debian/tmp/usr/lib/llvm-$(LLVM_VERSION)/include/openmp; \
|
||||
cp -f openmp/runtime/exports/common*/include/* debian/tmp/usr/lib/llvm-$(LLVM_VERSION)/include/openmp; \
|
||||
|
||||
Loading…
Reference in New Issue
Block a user