This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-next-allyesconfig in repository toolchain/ci/llvm-project.
from 8f220a5d2c8 [NFC][Codegen] Add add+sub/sub+add constant-fold tests for [...] adds 5359bb4d316 [ARM] LowerVECTOR_SHUFFLE - fix uninitialized variable warn [...] adds 064ae08e864 [ELF][test] Update znotext-plt-relocations.s to emit R_X86_64_PC32 adds 24f12711ae2 [ARM] Add CLI support for Armv8.1-M and MVE adds eb072b5a6a2 [ARM] Change the MC names for VMAXNM/VMINNM adds 17604c3486c [analyzer] print() JSONify chain: Fix build-bot breaks adds bdaa39ea6ca [ELF] De-template addUndefined() and addWrappedSymbols(). NFC adds d74c2131c31 Follow up of r362096 adds 32d545f930c [analyzer] print() JSONify chain: Fix possible build-bot breaks adds f61b5481fd2 [OpenCL] Fix OpenCL/SPIR version metadata in C++ mode. adds 202c3ffcbfd Improve DWARF parsing and accessing by 1% to 2% adds 913604a637d [NFC][ARM][ParallelDSP] Refactor narrow sequence adds e6ddde57e27 Fix a regression in DWARF access speed caused by svn revisi [...] adds d0f34fd1985 Revert "clang support gnu asm goto." adds 7316670ef0a Remove length modifier when using assignment suppression in [...] adds 0317e46a632 [ELF] Delete dead SHT_NOBITS->SHT_PROGBITS code after r358981 adds 019d270e439 [DAGCombine] Revert of recommit of "binop-with-const hoisti [...] adds 700fdb10706 [NFC][Codegen] Add better test coverage for potential add/s [...] adds 7c75ac0c60d Add checks before pointer dereferencing adds 2e1807678d4 [FPEnv] Added a special UnrollVectorOp method to deal with [...] adds d45eaf9405c [Docs] Modernize references to macOS adds 2ae4b331817 [NFC][Codegen] Potential add/sub constant folding: fixup no [...] adds ee319034ab8 [libcxx] Add regex test cases from PR40904 adds aeae786bfe8 Code and comment cleanups [NFC] adds d3db7b40b05 Revert r362112, it broke the bots with the message "Unsuppo [...] adds 51ce0b196a8 Correct error in revert of r362112. adds d02f4a1043c Add Attribute NoThrow as an Exception Specifier Type adds 2980f3c18f9 [NFC] Fix SmallVector::append comments adds 50daaa5f6b2 Support Universal dSYM files in llvm-objdump adds 0f4446b2700 [MIR-Canon] Add support for rewriting VRegs that are typed [...] adds 5d5f6299229 Reverting change r362121 due to lld-x86_64-ubuntu-fast test [...] adds 778e445c58c [LoopVectorize] Add FNeg instruction support adds ec1b4d1f6fb Fix OMP_TARGET_OFFLOAD parsing adds 9bbdde25980 [LV] Remove the redundant using LoopVectorizationPlanner:VPlanPtr adds 7fecdf36cc5 [AMDGPU] Added target-specific attribute amdgpu-max-memory-clause adds b7141207a48 Reapply: IR: add optional type to 'byval' function parameters adds fcb00d4aec7 Reapply: LLVM IR: update Clang tests for byval being a type [...] adds ef95679741e [DAGCombine] Use FoldConstantArithmetic() to perform ((c1-A [...] adds cc9a9cf2378 [DAGCombine] ((A-c1)+c2) -> (A+(c2-c1)) constant-fold adds 9ff3159b4ae [DAGCombine] Use FoldConstantArithmetic() to perform C2-(A+ [...] adds 0a3dbbcdfb5 [DAGCombine] (A+C1)-C2 -> A+(C1-C2) constant-fold adds 691b5e2eccc [DAGCombine] (A-C1)-C2 -> A-(C1+C2) constant-fold adds 7eb8b5b5ddb [DAGCombine] ((c1-A)-c2) -> ((c1-c2)-A) constant-fold adds e0a4da8c0a2 AMDGPU/GlobalISel: Add wave scratch offset argument adds 04a38b924e7 [NFC][InstCombine] Add unary FNeg tests to fmul.ll adds 5f0f4e3ae03 [GWP-ASan] Mutex implementation [2]. adds 0e124b37bd7 [RuntimeDyld] Apply padding and alignment bumps to all sect [...] adds 9b2aeb77b04 Mark test as requiring an ARM target. adds c58130bc844 Write new tests for r362121 adds 1d9ec7a81b7 [DAGCombiner][X86][AArch64][AMDGPU] (x + C) - y -> (x - y [...] adds 05ad5fd213c [DAGCombiner][X86][AArch64][SPARC][SystemZ] y - (x + C) -> [...] adds 63b4741534a [DAGCombine][X86][AArch64][AMDGPU] (x - y) + -1 -> add (x [...] adds 57aa36ff916 [DAGCombine] (x - C) - y -> (x - y) - C fold. Try 3 adds a4e3b50e265 [DAGCombiner][X86][AArch64] (x - C) + y -> (x + y) - C f [...] adds a481b01e958 [c++2a] Fix assertion failure if we would walk over more th [...] adds 5c4c44310a3 [pstl] Remove various warnings in the pstl headers and tests adds 9bd9a03ad04 Attempt to fix 'mutex.h' not found when building mutex_posix. adds 0fe645c0866 [InstCombine] Avoid use after free in DenseMap, when built [...] adds a100042b27f [RuntimeDyld] Update reserveAllocationSpace to account for [...] adds e906f2a370e [CVP] Generalize willNotOverflow(); NFC adds 751be7d51a3 [CVP] Add tests for non-overflowing saturating math; NFC adds 41dc5526a69 [Target] Generalize Process::IsPossibleDynamicValue adds e38a82405b8 [pstl] Use OpenMP pragmas with Clang, which supports them adds 46511d75b5b [DAGCombine] Limit 'hoist add/sub binop w/ constant op' to [...] adds fc3dfd3e35a Fix constexpr __builtin_*_overflow issue when unsigned->sig [...] adds daaecf98c9a [MIR-Canon] Fixing case where MachineFunction is empty. adds 31f19398483 [NFC][ARM] Add a test that potentially causes endless combi [...] adds 6ada11f1346 [Remarks][NFC] Move the serialization to lib/Remarks adds 86e73f51d77 [WebAssembly] Improve feature validation error messages adds 365e5924805 Attempt to fix test failure for armv8. adds e5a7a858f56 [Target] Generalize language-specific behavior in ThreadPla [...] adds 48998d10e08 [Remarks] Fix usage of enum class adds dd3a9caf477 Add enums as global variables in the IR metadata. adds 5e1881f9b23 Update the tests in r362121 / r362141 to allow for Windows- [...] adds f1e300ca1ad Fix test to add missing '|' to regex. adds 760a9ee63c9 Support codesigning bundles and forcing adds d6b74cc859a [X86] Remove code that unnecessarily sets EXTLOAD with src [...] adds 073f3f1609c Fix "fallthrough annotation in unreachable code" warning. adds 375dec5e451 Refactor OpenMP stack management. adds d556095135c Make ConnectionFileDescription work with all sockets adds 18659f84b2c MISched: Fix -misched-regpressure=0 if subreg liveness enabled adds 70dc2200a2d [X86] Remove result type constraints from the extloadv2f32/ [...] adds b2f45ac2995 [clangd] clang-format SymbolCollector.cpp adds 4a585a3edd1 Make CPlusPlusNameParser robust against nullptr StringRefs. adds 2fdd95c1c82 Defer capture initialization for blocks until after we've l [...] adds 0621a8f3536 Defer capture initialization for captured regions until aft [...] adds 9d21f510ee4 Fix -DBUILD_SHARED_LIBS=ON build after rL362160 adds a35c50c9a4d [CMake][Fuchsia] Use libc++ ABI v2 on Darwin as well adds b5a45bb77e0 Defer building 'this' captures until we have left the captu [...] adds 059b823e709 Fix the predefined exponent limit macros for the 16-bit IEE [...] adds dbd3ce92e69 PR39728: When completing a class, complete the destructor first. adds 2ab7af29c6c [CMake] Provide an option to use relative paths in debug info adds 48387ec1872 Revert "[X86] Fix i386 struct and union parameter alignment" adds d2f53af605a Redirect test output to /dev/null adds 2e67d0c842c [X86] Add VP2INTERSECT instructions adds 20b80fc4842 Fix bad go bindings test. adds fc3ed1ec506 re-commit r361928: [PowerPC] [Clang] Port SSE intrinsics to [...] adds 2a901401fe4 [MIR-Canon] Hardening propagateLocalCopies. adds c9e27be5855 Fix off-by-one error. adds 23066033a1b [X86] Correct the ins operand order for MASKPAIR16STORE to [...] adds 30935ef0bcd Fix problem with r362192 adds 0d63cef180c [MIR-Canon] Skip the first N vreg names lazily. adds cc3629d545a [X86] Add VP2INTERSECT instructions adds 8cb076ec6e0 [X86] Add test case for PR42079. NFC adds 73b07284df2 [X86] Add test to show missed opportunity to use masked vcv [...] adds b79cc5f8024 [X86] Remove avx512 isel patterns for fpextend+load. Prefer [...] adds cb0ad5accba [X86] Copy a test case from avx512-cvt.ll to avx512-cvt-wid [...] adds 67d43e07444 [X86] Add test cases for a volatile load shrinking bug invo [...] adds cded5737109 [X86] Add test cases for failure to use 128-bit masked vcvt [...] adds 31d00d80a21 [X86] Remove patterns for X86VSintToFP/X86VUintToFP+loadv4f [...] adds f4a6dd28b6a [MIPS GlobalISel] Lower call for callee that is register adds b457e430f3f [InstructionSimplify] Add missing implementation of llvm::S [...] adds 9058b50fb2d [mips] Move initGlobalBaseReg to MipsFunctionInfo. NFC adds 750d148e8fe [ELF][test] Restore linkerscript/symbol-location.s to test [...] adds 7c1ac8269ac [NFC][Codegen] Add/sub constant-folding: add scalar tests too adds d1d915b8da9 [NFC][InstCombine] Copy add/sub constant-folding tests from [...] adds efcd3c00099 [MIPS GlobalISel] Handle position independent code adds 3cac8d258ac Follow up and fix for rL362064 adds f317debdb80 [MIPS GlobalISel] Add detailed tests for lower call adds 2e870011b62 [AArch64][SVE2] Asm: support SVE2 store instructions adds 087d1337f8a [AArch64][SVE2] Asm: support TBL/TBX instructions adds 0fc3a073985 [AArch64][SVE2] Asm: support WHILE instructions adds 886c4ef35aa [InstCombine] 'add (sub C1, X), C2 --> sub (add C1, C2), X' [...] adds 39390d83170 [InstCombine] 'C-(C2-X) --> X+(C-C2)' constant-fold adds 3f29cfd9154 [ELF] Replace a dead test in getSymVA() with assert() adds 802c9b59d5c ftime-trace: Trace loop passes adds e98baf86312 [ELF] Delete GotEntrySize and GotPltEntrySize adds 10c548b8398 gn build: Merge r362190 adds f23ae7348f4 gn build: Merge r362196 adds 155bd6c3b06 gn build: Merge r362160 new 60d88e0e905 [llvm-readobj] - Remove excessive `dynamic.test`
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clangd/index/SymbolCollector.cpp | 7 +- .../cmake/modules/CreateClangdXPCFramework.cmake | 5 + clang/cmake/caches/Fuchsia-stage2.cmake | 2 + clang/docs/AddressSanitizer.rst | 8 +- clang/docs/AutomaticReferenceCounting.rst | 2 +- clang/docs/ClangCommandLineReference.rst | 4 +- clang/docs/CommandGuide/clang.rst | 2 +- clang/docs/LeakSanitizer.rst | 2 +- clang/docs/Modules.rst | 2 +- clang/docs/SafeStack.rst | 2 +- clang/docs/UndefinedBehaviorSanitizer.rst | 2 +- clang/docs/UsersManual.rst | 8 +- clang/docs/analyzer/checkers.rst | 2 +- clang/docs/analyzer/developer-docs/DebugChecks.rst | 2 +- clang/include/clang-c/Index.h | 9 +- clang/include/clang/AST/Decl.h | 8 + clang/include/clang/AST/Stmt.h | 51 +- clang/include/clang/AST/Type.h | 1 + clang/include/clang/Basic/BuiltinsX86.def | 6 + clang/include/clang/Basic/DiagnosticParseKinds.td | 4 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 13 +- .../clang/Basic/ExceptionSpecificationType.h | 4 +- clang/include/clang/Driver/Options.td | 2 + clang/include/clang/Sema/AnalysisBasedWarnings.h | 2 +- clang/include/clang/Sema/ScopeInfo.h | 39 +- clang/include/clang/Sema/Sema.h | 26 +- clang/lib/AST/ASTContext.cpp | 5 +- clang/lib/AST/ASTImporter.cpp | 10 +- clang/lib/AST/ExprConstant.cpp | 9 +- clang/lib/AST/JSONNodeDumper.cpp | 4 +- clang/lib/AST/Stmt.cpp | 29 +- clang/lib/AST/StmtPrinter.cpp | 20 +- clang/lib/AST/StmtProfile.cpp | 3 - clang/lib/AST/Type.cpp | 1 + clang/lib/Analysis/CFG.cpp | 74 +- clang/lib/Basic/Targets/ARM.cpp | 2 + clang/lib/Basic/Targets/X86.cpp | 8 +- clang/lib/Basic/Targets/X86.h | 1 + clang/lib/CodeGen/CGBuiltin.cpp | 42 + clang/lib/CodeGen/CGDebugInfo.cpp | 12 +- clang/lib/CodeGen/CGStmt.cpp | 126 +- clang/lib/CodeGen/CMakeLists.txt | 1 + clang/lib/CodeGen/CodeGenAction.cpp | 3 +- clang/lib/CodeGen/CodeGenModule.cpp | 13 +- clang/lib/CodeGen/TargetInfo.cpp | 13 +- clang/lib/Frontend/InitPreprocessor.cpp | 6 +- clang/lib/Headers/CMakeLists.txt | 4 + clang/lib/Headers/avx512vlvp2intersectintrin.h | 121 ++ clang/lib/Headers/avx512vp2intersectintrin.h | 77 + clang/lib/Headers/immintrin.h | 10 + clang/lib/Headers/ppc_wrappers/mm_malloc.h | 48 + clang/lib/Headers/ppc_wrappers/xmmintrin.h | 1838 +++++++++++++++++ clang/lib/Parse/ParseStmtAsm.cpp | 68 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 9 +- clang/lib/Sema/JumpDiagnostics.cpp | 114 +- clang/lib/Sema/ScopeInfo.cpp | 20 +- clang/lib/Sema/Sema.cpp | 47 +- clang/lib/Sema/SemaDecl.cpp | 4 +- clang/lib/Sema/SemaDeclAttr.cpp | 3 +- clang/lib/Sema/SemaDeclCXX.cpp | 94 +- clang/lib/Sema/SemaExpr.cpp | 147 +- clang/lib/Sema/SemaExprCXX.cpp | 38 +- clang/lib/Sema/SemaLambda.cpp | 46 +- clang/lib/Sema/SemaOpenMP.cpp | 508 +++-- clang/lib/Sema/SemaStmt.cpp | 46 +- clang/lib/Sema/SemaStmtAsm.cpp | 48 +- clang/lib/Sema/SemaType.cpp | 58 +- clang/lib/Sema/TreeTransform.h | 16 +- clang/lib/Serialization/ASTReaderStmt.cpp | 7 - clang/lib/Serialization/ASTWriterStmt.cpp | 4 - clang/runtime/CMakeLists.txt | 2 +- clang/test/AST/ast-dump-expr-json.cpp | 6 +- clang/test/AST/ast-dump-expr.cpp | 4 +- clang/test/Analysis/asm-goto.cpp | 52 - clang/test/Analysis/blocks.mm | 7 +- clang/test/Analysis/dump_egraph.cpp | 6 +- clang/test/CodeGen/aapcs-align.cpp | 4 +- clang/test/CodeGen/asm-goto.c | 19 - clang/test/CodeGen/asm.c | 12 - clang/test/CodeGen/attr-target-x86.c | 4 +- clang/test/CodeGen/inline-asm-mixed-style.c | 10 +- clang/test/CodeGen/intel-avx512vlvp2intersect.c | 36 + clang/test/CodeGen/intel-avx512vp2intersect.c | 20 + clang/test/CodeGen/ppc-mm-malloc-le.c | 72 + clang/test/CodeGen/ppc-mm-malloc.c | 72 + clang/test/CodeGen/ppc-mmintrin.c | 9 +- clang/test/CodeGen/ppc-xmmintrin.c | 2090 ++++++++++++++++++++ clang/test/CodeGen/x86_32-align-linux.c | 25 - clang/test/CodeGen/x86_32-arguments-linux.c | 24 +- clang/test/CodeGenCXX/builtin-source-location.cpp | 4 +- clang/test/CodeGenCXX/debug-info-enum.cpp | 14 + clang/test/CodeGenCXX/wasm-args-returns.cpp | 4 +- .../test/CodeGenCXX/x86_64-arguments-nacl-x32.cpp | 2 +- .../test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 16 +- .../kernels-have-spir-cc-by-default.cl | 6 +- clang/test/CodeGenOpenCL/spir_version.cl | 3 + clang/test/Coverage/c-language-features.inc | 4 +- clang/test/Driver/armv8.1m.main.c | 14 + clang/test/Driver/armv8.1m.main.s | 53 + clang/test/Driver/x86-target-features.c | 5 + clang/test/Headers/float16.c | 6 +- clang/test/Headers/ppc-intrinsics.c | 13 - clang/test/Headers/ppc-mmx-intrinsics.c | 11 + clang/test/Headers/ppc-sse-intrinsics.c | 22 + clang/test/OpenMP/for_lastprivate_codegen.cpp | 5 +- clang/test/PCH/asm.h | 6 +- clang/test/Parser/asm.c | 50 - clang/test/Parser/asm.cpp | 51 - clang/test/Preprocessor/init.c | 6 +- clang/test/Preprocessor/x86_target_features.c | 10 + clang/test/Sema/asm-goto.cpp | 45 - clang/test/Sema/asm.c | 21 - clang/test/Sema/inline-asm-validate-tmpl.cpp | 10 - clang/test/Sema/scope-check.c | 16 - clang/test/SemaCXX/builtins-overflow.cpp | 3 + clang/test/SemaCXX/constant-expression-cxx1y.cpp | 16 + clang/test/SemaCXX/constant-expression-cxx2a.cpp | 10 + clang/test/SemaCXX/lambda-expressions.cpp | 6 +- clang/test/SemaCXX/nothrow-vs-exception-specs.cpp | 55 + clang/tools/libclang/CXType.cpp | 2 + compiler-rt/lib/gwp_asan/CMakeLists.txt | 8 +- compiler-rt/lib/gwp_asan/mutex.h | 50 + .../lib/gwp_asan/platform_specific/mutex_posix.cpp | 30 + compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 49 + compiler-rt/lib/gwp_asan/tests/driver.cpp | 14 + compiler-rt/lib/gwp_asan/tests/mutex_test.cpp | 89 + compiler-rt/test/gwp_asan/CMakeLists.txt | 45 + compiler-rt/test/gwp_asan/dummy_test.cc | 4 + compiler-rt/test/gwp_asan/lit.cfg | 31 + compiler-rt/test/gwp_asan/lit.site.cfg.in | 11 + compiler-rt/test/gwp_asan/unit/lit.site.cfg.in | 9 + libcxx/docs/BuildingLibcxx.rst | 2 +- libcxx/docs/UsingLibcxx.rst | 4 +- libcxx/docs/index.rst | 2 +- .../inverted_character_classes.pass.cpp | 12 +- libunwind/docs/index.rst | 2 +- lld/ELF/Arch/AArch64.cpp | 2 - lld/ELF/Arch/AMDGPU.cpp | 1 - lld/ELF/Arch/ARM.cpp | 2 - lld/ELF/Arch/Hexagon.cpp | 3 +- lld/ELF/Arch/Mips.cpp | 2 - lld/ELF/Arch/PPC64.cpp | 2 - lld/ELF/Arch/SPARCV9.cpp | 1 - lld/ELF/Arch/X86.cpp | 2 - lld/ELF/Arch/X86_64.cpp | 2 - lld/ELF/Driver.cpp | 11 +- lld/ELF/OutputSections.cpp | 5 - lld/ELF/Symbols.cpp | 20 +- lld/ELF/SyntheticSections.cpp | 18 +- lld/ELF/Target.h | 2 - lld/docs/sphinx_intro.rst | 4 +- lld/test/ELF/linkerscript/symbol-location.s | 16 + lld/test/ELF/znotext-plt-relocations.s | 3 +- lld/test/wasm/shared-memory-no-atomics.yaml | 2 +- lld/test/wasm/target-feature-required.yaml | 6 +- lld/test/wasm/target-feature-used.yaml | 4 +- lld/wasm/Writer.cpp | 52 +- lldb/docs/lldb-gdb-remote.txt | 14 +- lldb/docs/resources/build.rst | 8 +- lldb/docs/use/remote.rst | 4 +- lldb/include/lldb/Host/Socket.h | 3 + lldb/include/lldb/Host/common/TCPSocket.h | 2 + lldb/include/lldb/Host/common/UDPSocket.h | 2 + lldb/include/lldb/Host/posix/DomainSocket.h | 3 + lldb/include/lldb/Target/CPPLanguageRuntime.h | 2 +- lldb/include/lldb/Target/LanguageRuntime.h | 3 + lldb/include/lldb/Target/ObjCLanguageRuntime.h | 3 - lldb/source/Host/common/TCPSocket.cpp | 8 + lldb/source/Host/common/UDPSocket.cpp | 8 + .../Host/posix/ConnectionFileDescriptorPosix.cpp | 8 +- lldb/source/Host/posix/DomainSocket.cpp | 28 + .../Language/CPlusPlus/CPlusPlusNameParser.cpp | 2 + .../GDBRemoteCommunicationServerPlatform.cpp | 23 +- .../Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.cpp | 14 +- .../Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.h | 4 + .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 139 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 12 +- lldb/source/Target/Process.cpp | 10 +- lldb/source/Target/ThreadPlanStepThrough.cpp | 26 +- lldb/unittests/Host/SocketTest.cpp | 62 + .../Language/CPlusPlus/CPlusPlusLanguageTest.cpp | 6 + .../SymbolFile/DWARF/SymbolFileDWARFTests.cpp | 253 +++ lldb/unittests/Utility/TimerTest.cpp | 4 +- llvm/bindings/go/llvm/ir_test.go | 1 - llvm/cmake/modules/AddLLVM.cmake | 14 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 16 + llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 2 + llvm/docs/CMake.rst | 2 +- llvm/docs/CommandGuide/llvm-ar.rst | 4 +- llvm/docs/CompilerWriterInfo.rst | 4 +- llvm/docs/DebuggingJITedCode.rst | 2 +- llvm/docs/GettingStarted.rst | 8 +- llvm/docs/LangRef.rst | 5 +- llvm/docs/ProgrammersManual.rst | 4 +- llvm/docs/ReleaseNotes.rst | 5 + llvm/docs/TestingGuide.rst | 2 +- llvm/docs/WritingAnLLVMPass.rst | 2 +- llvm/include/llvm/ADT/SmallVector.h | 6 +- llvm/include/llvm/CodeGen/TargetLowering.h | 1 + llvm/include/llvm/IR/Argument.h | 3 + llvm/include/llvm/IR/Attributes.h | 20 + llvm/include/llvm/IR/CallSite.h | 5 + llvm/include/llvm/IR/DiagnosticInfo.h | 13 +- llvm/include/llvm/IR/Function.h | 5 + llvm/include/llvm/IR/IRBuilder.h | 18 + llvm/include/llvm/IR/InstrTypes.h | 5 + llvm/include/llvm/IR/IntrinsicsX86.td | 28 + llvm/include/llvm/IR/RemarkStreamer.h | 34 +- llvm/include/llvm/Remarks/RemarkSerializer.h | 68 + .../llvm/Support/X86DisassemblerDecoderCommon.h | 1 + llvm/lib/Analysis/InstructionSimplify.cpp | 4 + llvm/lib/Analysis/LoopPass.cpp | 3 + llvm/lib/AsmParser/LLParser.cpp | 24 +- llvm/lib/AsmParser/LLParser.h | 1 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 50 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 15 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 26 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 5 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 45 +- llvm/lib/CodeGen/MachineScheduler.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 69 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 8 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 18 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 1 + .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 20 +- .../RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h | 2 +- llvm/lib/IR/AttributeImpl.h | 32 +- llvm/lib/IR/Attributes.cpp | 116 +- llvm/lib/IR/DiagnosticInfo.cpp | 137 -- llvm/lib/IR/Function.cpp | 5 + llvm/lib/IR/RemarkStreamer.cpp | 78 +- llvm/lib/IR/Verifier.cpp | 5 + llvm/lib/LTO/LLVMBuild.txt | 1 + llvm/lib/LTO/LTO.cpp | 5 +- llvm/lib/Linker/IRMover.cpp | 20 + llvm/lib/Remarks/CMakeLists.txt | 1 + llvm/lib/Remarks/YAMLRemarkSerializer.cpp | 166 ++ llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 29 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 110 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 42 + llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 4 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 8 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 64 +- llvm/lib/Target/ARM/ARMInstrVFP.td | 4 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 67 +- llvm/lib/Target/ARM/ARMScheduleA57.td | 3 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 33 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 65 +- llvm/lib/Target/Mips/MipsMachineFunction.cpp | 96 + llvm/lib/Target/Mips/MipsMachineFunction.h | 5 + llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 1 + llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 91 +- llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h | 4 - llvm/lib/Target/X86/AsmParser/X86Operand.h | 49 + .../Target/X86/Disassembler/X86Disassembler.cpp | 1 + .../X86/Disassembler/X86DisassemblerDecoder.cpp | 4 + .../X86/Disassembler/X86DisassemblerDecoder.h | 7 + .../X86/MCTargetDesc/X86InstPrinterCommon.cpp | 25 + .../Target/X86/MCTargetDesc/X86InstPrinterCommon.h | 1 + llvm/lib/Target/X86/X86.td | 4 + llvm/lib/Target/X86/X86ISelLowering.cpp | 32 +- llvm/lib/Target/X86/X86ISelLowering.h | 3 + llvm/lib/Target/X86/X86InstrAVX512.td | 94 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 10 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 8 + llvm/lib/Target/X86/X86InstrInfo.td | 28 + llvm/lib/Target/X86/X86InstrSSE.td | 14 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 71 + llvm/lib/Target/X86/X86RegisterInfo.td | 12 + llvm/lib/Target/X86/X86Subtarget.h | 4 + .../Transforms/InstCombine/InstCombineAddSub.cpp | 16 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 5 +- .../Scalar/CorrelatedValuePropagation.cpp | 10 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 15 + .../Vectorize/LoopVectorizationPlanner.h | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 36 +- llvm/runtimes/CMakeLists.txt | 2 + llvm/test/Assembler/byval-type-attr.ll | 31 + llvm/test/Assembler/invalid-byval-type1.ll | 4 + llvm/test/Assembler/invalid-byval-type2.ll | 4 + llvm/test/Assembler/invalid-byval-type3.ll | 4 + llvm/test/Bitcode/Inputs/byval-upgrade.bc | Bin 0 -> 1092 bytes llvm/test/Bitcode/attributes-3.3.ll | 2 +- llvm/test/Bitcode/attributes.ll | 2 +- llvm/test/Bitcode/byval-upgrade.test | 7 + llvm/test/Bitcode/compatibility-3.6.ll | 2 +- llvm/test/Bitcode/compatibility-3.7.ll | 2 +- llvm/test/Bitcode/compatibility-3.8.ll | 2 +- llvm/test/Bitcode/compatibility-3.9.ll | 2 +- llvm/test/Bitcode/compatibility-4.0.ll | 2 +- llvm/test/Bitcode/compatibility-5.0.ll | 2 +- llvm/test/Bitcode/compatibility-6.0.ll | 2 +- llvm/test/Bitcode/compatibility.ll | 11 +- llvm/test/Bitcode/highLevelStructure.3.2.ll | 4 +- .../CodeGen/AArch64/addsub-constant-folding.ll | 710 +++++++ llvm/test/CodeGen/AArch64/byval-type.ll | 37 + llvm/test/CodeGen/AArch64/sink-addsub-of-const.ll | 6 +- llvm/test/CodeGen/AArch64/vec_add.ll | 126 -- .../irtranslator-amdgpu_kernel-system-sgprs.ll | 10 + llvm/test/CodeGen/AMDGPU/disable_form_clauses.ll | 65 + llvm/test/CodeGen/ARM/sub-from-const-hoisting.ll | 60 + .../CodeGen/MIR/AArch64/addrspace-memoperands.mir | 1 + llvm/test/CodeGen/MIR/AArch64/empty-MF.mir | 11 + .../CodeGen/MIR/AArch64/multiple-lhs-operands.mir | 3 + llvm/test/CodeGen/MIR/AMDGPU/mir-canon-multi.mir | 9 +- .../instruction-select/gloal_address_pic.mir | 165 ++ .../CodeGen/Mips/GlobalISel/irtranslator/call.ll | 156 +- .../GlobalISel/irtranslator/global_address_pic.ll | 62 + llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/call.ll | 167 +- .../Mips/GlobalISel/llvm-ir/global_address_pic.ll | 97 + .../regbankselect/global_address_pic.mir | 48 + llvm/test/CodeGen/X86/addsub-constant-folding.ll | 1139 +++++++++++ llvm/test/CodeGen/X86/avx512-cvt-widen.ll | 125 ++ llvm/test/CodeGen/X86/avx512-cvt.ll | 125 ++ .../CodeGen/X86/avx512vlvp2intersect-intrinsics.ll | 593 ++++++ .../CodeGen/X86/avx512vp2intersect-intrinsics.ll | 240 +++ .../CodeGen/X86/inline-asm-avx512f-x-constraint.ll | 3 +- llvm/test/CodeGen/X86/sink-addsub-of-const.ll | 12 +- llvm/test/CodeGen/X86/vec_add.ll | 166 -- llvm/test/CodeGen/X86/vec_fpext.ll | 46 + llvm/test/CodeGen/X86/vec_int_to_fp-widen.ll | 294 +-- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 294 +-- llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll | 20 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll | 16 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll | 12 +- .../CodeGen/X86/vp2intersect_multiple_pairs.ll | 150 ++ llvm/test/DebugInfo/COFF/global-constants.ll | 148 +- .../RuntimeDyld/X86/MachO_x86-64_PIC_relocations.s | 5 +- llvm/test/Linker/Inputs/byval-types-1.ll | 8 + llvm/test/Linker/byval-types.ll | 17 + llvm/test/MC/AArch64/SVE/stnt1b-diagnostics.s | 4 +- llvm/test/MC/AArch64/SVE2/stnt1b-diagnostics.s | 82 + llvm/test/MC/AArch64/SVE2/stnt1b.s | 80 + llvm/test/MC/AArch64/SVE2/stnt1d-diagnostics.s | 82 + llvm/test/MC/AArch64/SVE2/stnt1d.s | 44 + llvm/test/MC/AArch64/SVE2/stnt1h-diagnostics.s | 82 + llvm/test/MC/AArch64/SVE2/stnt1h.s | 80 + llvm/test/MC/AArch64/SVE2/stnt1w-diagnostics.s | 82 + llvm/test/MC/AArch64/SVE2/stnt1w.s | 80 + llvm/test/MC/AArch64/SVE2/tbl-diagnostics.s | 51 + llvm/test/MC/AArch64/SVE2/tbl.s | 32 + llvm/test/MC/AArch64/SVE2/tbx-diagnostics.s | 22 + llvm/test/MC/AArch64/SVE2/tbx.s | 32 + llvm/test/MC/AArch64/SVE2/whilege-diagnostics.s | 29 + llvm/test/MC/AArch64/SVE2/whilege.s | 68 + llvm/test/MC/AArch64/SVE2/whilegt-diagnostics.s | 29 + llvm/test/MC/AArch64/SVE2/whilegt.s | 68 + llvm/test/MC/AArch64/SVE2/whilehi-diagnostics.s | 29 + llvm/test/MC/AArch64/SVE2/whilehi.s | 68 + llvm/test/MC/AArch64/SVE2/whilehs-diagnostics.s | 29 + llvm/test/MC/AArch64/SVE2/whilehs.s | 68 + llvm/test/MC/AArch64/SVE2/whilerw-diagnostics.s | 25 + llvm/test/MC/AArch64/SVE2/whilerw.s | 32 + llvm/test/MC/AArch64/SVE2/whilewr-diagnostics.s | 25 + llvm/test/MC/AArch64/SVE2/whilewr.s | 32 + .../X86/avx512-vp2intersect-32-att.txt | 16 + .../X86/avx512-vp2intersect-64-att.txt | 16 + .../X86/avx512_vp2intersect-32-intel.txt | 43 + .../X86/avx512_vp2intersect-64-intel.txt | 43 + .../Disassembler/X86/avx512vp2intersectvl-att.txt | 86 + .../X86/avx512vp2intersectvl-intel.txt | 85 + .../X86/x86-64-avx512vp2intersectvl-att.txt | 85 + .../X86/x86-64-avx512vp2intersectvl-intel.txt | 85 + llvm/test/MC/X86/avx512vp2intersectvl-att.s | 113 ++ llvm/test/MC/X86/avx512vp2intersectvl-intel.s | 113 ++ .../test/MC/X86/x86-32-avx512_vp2intersect-intel.s | 57 + llvm/test/MC/X86/x86-32-avx512vp2intersect-att.s | 225 +++ .../test/MC/X86/x86-64-avx512_vp2intersect-intel.s | 57 + llvm/test/MC/X86/x86-64-avx512vp2intersect-att.s | 231 +++ llvm/test/MC/X86/x86-64-avx512vp2intersectvl-att.s | 113 ++ .../MC/X86/x86-64-avx512vp2intersectvl-intel.s | 113 ++ .../CorrelatedValuePropagation/overflows.ll | 100 +- llvm/test/Transforms/Inline/byval-tail-call.ll | 4 +- .../InstCombine/addsub-constant-folding.ll | 528 +++++ llvm/test/Transforms/InstCombine/fmul.ll | 205 ++ .../test/Transforms/LoopVectorize/X86/fneg-cost.ll | 6 +- llvm/test/Transforms/LoopVectorize/fneg.ll | 15 +- .../tools/llvm-objdump/X86/Inputs/hello-macho-fat | Bin 0 -> 25072 bytes .../llvm-objdump/X86/Inputs/hello-macho-fat.dwarf | Bin 0 -> 17713 bytes .../tools/llvm-objdump/X86/Inputs/hello-macho-thin | Bin 0 -> 8696 bytes .../llvm-objdump/X86/Inputs/hello-macho-thin.dwarf | Bin 0 -> 8817 bytes .../llvm-objdump/X86/macho-disassemble-g-dsym.test | 15 + .../llvm-readobj/Inputs/dynamic-table-so.aarch64 | Bin 8960 -> 0 bytes .../test/tools/llvm-readobj/Inputs/dynamic-table.c | 2 - llvm/test/tools/llvm-readobj/dynamic.test | 246 --- llvm/tools/llc/CMakeLists.txt | 1 + llvm/tools/llc/llc.cpp | 5 +- llvm/tools/llvm-objdump/MachODump.cpp | 63 +- llvm/tools/opt/CMakeLists.txt | 1 + llvm/tools/opt/opt.cpp | 3 +- llvm/unittests/IR/AttributesTest.cpp | 20 + llvm/utils/TableGen/GlobalISelEmitter.cpp | 3 +- llvm/utils/TableGen/X86RecognizableInstr.cpp | 20 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 4 + llvm/utils/gn/secondary/llvm/lib/Remarks/BUILD.gn | 1 + openmp/runtime/src/kmp_settings.cpp | 6 +- openmp/runtime/src/ompt-specific.cpp | 6 +- openmp/runtime/test/env/omp_target_offload.c | 62 + pstl/include/pstl/internal/algorithm_impl.h | 36 +- pstl/include/pstl/internal/numeric_impl.h | 2 +- .../pstl/internal/parallel_backend_serial.h | 4 +- pstl/include/pstl/internal/pstl_config.h | 2 +- pstl/include/pstl/internal/unseq_backend_simd.h | 16 +- pstl/include/pstl/internal/utils.h | 8 +- pstl/test/CMakeLists.txt | 2 + .../alg.modifying.operations/generate.pass.cpp | 6 +- .../alg.nonmodifying/adjacent_find.pass.cpp | 10 +- .../std/algorithms/alg.nonmodifying/equal.pass.cpp | 2 +- .../algorithms/alg.nonmodifying/find_end.pass.cpp | 4 +- .../algorithms/alg.nonmodifying/search_n.pass.cpp | 2 +- .../alg.sorting/alg.set.operations/set.pass.cpp | 2 +- pstl/test/std/algorithms/alg.sorting/sort.pass.cpp | 2 +- pstl/test/support/utils.h | 14 +- 414 files changed, 16593 insertions(+), 3134 deletions(-) create mode 100644 clang/lib/Headers/avx512vlvp2intersectintrin.h create mode 100644 clang/lib/Headers/avx512vp2intersectintrin.h create mode 100644 clang/lib/Headers/ppc_wrappers/mm_malloc.h create mode 100644 clang/lib/Headers/ppc_wrappers/xmmintrin.h delete mode 100644 clang/test/Analysis/asm-goto.cpp delete mode 100644 clang/test/CodeGen/asm-goto.c create mode 100644 clang/test/CodeGen/intel-avx512vlvp2intersect.c create mode 100644 clang/test/CodeGen/intel-avx512vp2intersect.c create mode 100644 clang/test/CodeGen/ppc-mm-malloc-le.c create mode 100644 clang/test/CodeGen/ppc-mm-malloc.c create mode 100644 clang/test/CodeGen/ppc-xmmintrin.c delete mode 100644 clang/test/CodeGen/x86_32-align-linux.c create mode 100644 clang/test/Driver/armv8.1m.main.c create mode 100644 clang/test/Driver/armv8.1m.main.s delete mode 100644 clang/test/Headers/ppc-intrinsics.c create mode 100644 clang/test/Headers/ppc-mmx-intrinsics.c create mode 100644 clang/test/Headers/ppc-sse-intrinsics.c delete mode 100644 clang/test/Sema/asm-goto.cpp create mode 100644 clang/test/SemaCXX/nothrow-vs-exception-specs.cpp create mode 100644 compiler-rt/lib/gwp_asan/mutex.h create mode 100644 compiler-rt/lib/gwp_asan/platform_specific/mutex_posix.cpp create mode 100644 compiler-rt/lib/gwp_asan/tests/CMakeLists.txt create mode 100644 compiler-rt/lib/gwp_asan/tests/driver.cpp create mode 100644 compiler-rt/lib/gwp_asan/tests/mutex_test.cpp create mode 100644 compiler-rt/test/gwp_asan/dummy_test.cc create mode 100644 compiler-rt/test/gwp_asan/lit.cfg create mode 100644 compiler-rt/test/gwp_asan/lit.site.cfg.in create mode 100644 compiler-rt/test/gwp_asan/unit/lit.site.cfg.in create mode 100644 lld/test/ELF/linkerscript/symbol-location.s create mode 100644 llvm/include/llvm/Remarks/RemarkSerializer.h create mode 100644 llvm/lib/Remarks/YAMLRemarkSerializer.cpp create mode 100644 llvm/test/Assembler/byval-type-attr.ll create mode 100644 llvm/test/Assembler/invalid-byval-type1.ll create mode 100644 llvm/test/Assembler/invalid-byval-type2.ll create mode 100644 llvm/test/Assembler/invalid-byval-type3.ll create mode 100644 llvm/test/Bitcode/Inputs/byval-upgrade.bc create mode 100644 llvm/test/Bitcode/byval-upgrade.test create mode 100644 llvm/test/CodeGen/AArch64/addsub-constant-folding.ll create mode 100644 llvm/test/CodeGen/AArch64/byval-type.ll delete mode 100644 llvm/test/CodeGen/AArch64/vec_add.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/disable_form_clauses.ll create mode 100644 llvm/test/CodeGen/ARM/sub-from-const-hoisting.ll create mode 100644 llvm/test/CodeGen/MIR/AArch64/empty-MF.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/gloal_addr [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/irtranslator/global_address_pic.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/global_address_pic.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/global_address_pic.mir create mode 100644 llvm/test/CodeGen/X86/addsub-constant-folding.ll create mode 100644 llvm/test/CodeGen/X86/avx512vlvp2intersect-intrinsics.ll create mode 100644 llvm/test/CodeGen/X86/avx512vp2intersect-intrinsics.ll delete mode 100644 llvm/test/CodeGen/X86/vec_add.ll create mode 100644 llvm/test/CodeGen/X86/vp2intersect_multiple_pairs.ll create mode 100644 llvm/test/Linker/Inputs/byval-types-1.ll create mode 100644 llvm/test/Linker/byval-types.ll create mode 100644 llvm/test/MC/AArch64/SVE2/stnt1b-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/stnt1b.s create mode 100644 llvm/test/MC/AArch64/SVE2/stnt1d-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/stnt1d.s create mode 100644 llvm/test/MC/AArch64/SVE2/stnt1h-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/stnt1h.s create mode 100644 llvm/test/MC/AArch64/SVE2/stnt1w-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/stnt1w.s create mode 100644 llvm/test/MC/AArch64/SVE2/tbl-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/tbl.s create mode 100644 llvm/test/MC/AArch64/SVE2/tbx-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/tbx.s create mode 100644 llvm/test/MC/AArch64/SVE2/whilege-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/whilege.s create mode 100644 llvm/test/MC/AArch64/SVE2/whilegt-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/whilegt.s create mode 100644 llvm/test/MC/AArch64/SVE2/whilehi-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/whilehi.s create mode 100644 llvm/test/MC/AArch64/SVE2/whilehs-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/whilehs.s create mode 100644 llvm/test/MC/AArch64/SVE2/whilerw-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/whilerw.s create mode 100644 llvm/test/MC/AArch64/SVE2/whilewr-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE2/whilewr.s create mode 100644 llvm/test/MC/Disassembler/X86/avx512-vp2intersect-32-att.txt create mode 100644 llvm/test/MC/Disassembler/X86/avx512-vp2intersect-64-att.txt create mode 100644 llvm/test/MC/Disassembler/X86/avx512_vp2intersect-32-intel.txt create mode 100644 llvm/test/MC/Disassembler/X86/avx512_vp2intersect-64-intel.txt create mode 100644 llvm/test/MC/Disassembler/X86/avx512vp2intersectvl-att.txt create mode 100644 llvm/test/MC/Disassembler/X86/avx512vp2intersectvl-intel.txt create mode 100644 llvm/test/MC/Disassembler/X86/x86-64-avx512vp2intersectvl-att.txt create mode 100644 llvm/test/MC/Disassembler/X86/x86-64-avx512vp2intersectvl-intel.txt create mode 100644 llvm/test/MC/X86/avx512vp2intersectvl-att.s create mode 100644 llvm/test/MC/X86/avx512vp2intersectvl-intel.s create mode 100644 llvm/test/MC/X86/x86-32-avx512_vp2intersect-intel.s create mode 100644 llvm/test/MC/X86/x86-32-avx512vp2intersect-att.s create mode 100644 llvm/test/MC/X86/x86-64-avx512_vp2intersect-intel.s create mode 100644 llvm/test/MC/X86/x86-64-avx512vp2intersect-att.s create mode 100644 llvm/test/MC/X86/x86-64-avx512vp2intersectvl-att.s create mode 100644 llvm/test/MC/X86/x86-64-avx512vp2intersectvl-intel.s create mode 100644 llvm/test/Transforms/InstCombine/addsub-constant-folding.ll create mode 100755 llvm/test/tools/llvm-objdump/X86/Inputs/hello-macho-fat create mode 100644 llvm/test/tools/llvm-objdump/X86/Inputs/hello-macho-fat.dwarf create mode 100755 llvm/test/tools/llvm-objdump/X86/Inputs/hello-macho-thin create mode 100644 llvm/test/tools/llvm-objdump/X86/Inputs/hello-macho-thin.dwarf delete mode 100644 llvm/test/tools/llvm-readobj/Inputs/dynamic-table-so.aarch64 delete mode 100644 llvm/test/tools/llvm-readobj/dynamic.test create mode 100644 openmp/runtime/test/env/omp_target_offload.c