Merge remote-tracking branch 'origin/13' into snapshot

This commit is contained in:
Sylvestre Ledru 2021-07-31 21:07:31 +02:00
commit 48214b1610
14 changed files with 644 additions and 943 deletions

43
debian/changelog vendored
View File

@ -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
View File

@ -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.

View File

@ -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

View File

@ -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
View 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
View 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

View 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
View File

@ -0,0 +1 @@
usr/lib/llvm-@LLVM_VERSION@/lib/libunwind.so.*

2
debian/libunwind-X.Y.links.in vendored Normal file
View 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

View 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

View File

@ -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)

View File

@ -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

View File

@ -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
View File

@ -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; \