Commit
b0c77c36d2fb1157bb32741278661ace75c4e8da
by johannes[Attributor] Add an Attributor CGSCC pass and run it
In addition to the module pass, this patch introduces a CGSCC pass that runs the Attributor on a strongly connected component of the call graph (both old and new PM). The Attributor was always design to be used on a subset of functions which makes this patch mostly mechanical.
The one change is that we give up `norecurse` deduction in the module pass in favor of doing it during the CGSCC pass. This makes the interfaces simpler but can be revisited if needed.
Reviewed By: hfinkel
Differential Revision: https://reviews.llvm.org/D70767
|
 | llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll |
 | llvm/test/Other/new-pm-thinlto-defaults.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/nonzero-address-spaces.ll |
 | llvm/lib/Transforms/IPO/PassManagerBuilder.cpp |
 | llvm/test/Transforms/Attributor/internal-noalias.ll |
 | llvm/test/Transforms/Attributor/align.ll |
 | llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll |
 | llvm/lib/LTO/LTOCodeGenerator.cpp |
 | llvm/lib/Passes/PassRegistry.def |
 | llvm/test/Other/pass-pipelines.ll |
 | llvm/include/llvm/LinkAllPasses.h |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/live_called_from_dead.ll |
 | llvm/test/Transforms/Attributor/willreturn.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/PR16052.ll |
 | llvm/include/llvm/InitializePasses.h |
 | llvm/test/Other/opt-Os-pipeline.ll |
 | llvm/test/Other/new-pm-defaults.ll |
 | llvm/test/Other/opt-O3-pipeline.ll |
 | llvm/test/Other/opt-O2-pipeline.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/pthreads.ll |
 | llvm/lib/Passes/PassBuilder.cpp |
 | llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll |
 | llvm/test/Transforms/Attributor/ArgumentPromotion/dbg.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/multiple_callbacks.ll |
 | llvm/test/Transforms/Attributor/norecurse.ll |
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll |
 | llvm/test/Transforms/Attributor/liveness.ll |
 | llvm/lib/Transforms/IPO/IPO.cpp |
Commit
e629674176f6a0cb2975f474a03d657a5ab5e3e7
by craig.topper[X86] Add more scalar intrinsic instructions to isNonFoldablePartialRegisterLoad.
I think this covers most if not all of the scalar intrinsic instructions.
|
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
Commit
aaddca1efd1d5a66d014023b9649cb273a84a7ae
by ravishankarm[mlir][GPUToSPIRV] Modify the lowering of gpu.block_dim to be consistent with Vulkan SPEC
The existing lowering of gpu.block_dim added a global variable with the WorkGroupSize decoration. This raises an error within Vulkan/SPIR-V validation since Vulkan requires this to have a constant initializer. This is not yet supported in SPIR-V dialect. Changing the lowering to return the workgroup size as a constant value instead, obtained from spv.entry_point_abi attribute gets around the issue for now. The validation goes through since the workgroup size is specified using spv.execution_mode operation.
|
 | mlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp |
 | mlir/test/Conversion/GPUToSPIRV/builtins.mlir |
 | mlir/test/Conversion/GPUToSPIRV/load-store.mlir |
Commit
1732f50ee06f6ac3fc21046f4c486108e86d3a49
by maskray[ELF][test] Use llvm-readelf -l instead of llvm-readobj -l for some memory region tests
|
 | lld/test/ELF/linkerscript/at2.test |
 | lld/test/ELF/linkerscript/at.s |
 | lld/test/ELF/linkerscript/at4.s |
 | lld/test/ELF/linkerscript/memory-at.test |
Commit
0fd51a4554f5f4f90342f40afd35b077f6d88213
by sgueltonSupport -fstack-clash-protection for x86
Implement protection against the stack clash attack [0] through inline stack probing.
Probe stack allocation every PAGE_SIZE during frame lowering or dynamic allocation to make sure the page guard, if any, is touched when touching the stack, in a similar manner to GCC[1].
This extends the existing `probe-stack' mechanism with a special value `inline-asm'. Technically the former uses function call before stack allocation while this patch provides inlined stack probes and chunk allocation.
Only implemented for x86.
[0] https://www.qualys.com/2017/06/19/stack-clash/stack-clash.txt [1] https://gcc.gnu.org/ml/gcc-patches/2017-07/msg00556.html
This a recommit of 39f50da2a357a8f685b3540246c5d762734e035f with proper LiveIn declaration, better option handling and more portable testing.
Differential Revision: https://reviews.llvm.org/D68720
|
 | clang/include/clang/Driver/Options.td |
 | llvm/test/CodeGen/X86/stack-clash-small.ll |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | llvm/test/CodeGen/X86/stack-clash-no-free-probe.ll |
 | llvm/test/CodeGen/X86/stack-clash-medium-natural-probes-mutliple-objects.ll |
 | llvm/test/CodeGen/X86/stack-clash-medium-natural-probes.ll |
 | clang/docs/ReleaseNotes.rst |
 | llvm/lib/Target/X86/X86FrameLowering.h |
 | clang/lib/CodeGen/CGStmt.cpp |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | clang/include/clang/Basic/TargetInfo.h |
 | llvm/test/CodeGen/X86/stack-clash-dynamic-alloca.ll |
 | clang/include/clang/Basic/DiagnosticCommonKinds.td |
 | clang/test/CodeGen/stack-clash-protection.c |
 | llvm/lib/Target/X86/X86CallFrameOptimization.cpp |
 | llvm/test/CodeGen/X86/stack-clash-large.ll |
 | llvm/lib/Target/X86/X86FrameLowering.cpp |
 | llvm/lib/Target/X86/X86InstrInfo.td |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/lib/Basic/Targets/X86.h |
 | clang/lib/CodeGen/CodeGenModule.cpp |
 | llvm/test/CodeGen/X86/stack-clash-unknown-call.ll |
 | clang/include/clang/Basic/CodeGenOptions.def |
 | llvm/lib/Target/X86/X86InstrCompiler.td |
 | llvm/docs/ReleaseNotes.rst |
 | clang/docs/ClangCommandLineReference.rst |
 | llvm/lib/Target/X86/X86ISelLowering.h |
 | clang/test/Driver/stack-clash-protection.c |
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | llvm/test/CodeGen/X86/stack-clash-medium.ll |
Commit
454621160066c067c97edb0a094553d8d0339c9b
by sgueltonRevert "Support -fstack-clash-protection for x86"
This reverts commit 0fd51a4554f5f4f90342f40afd35b077f6d88213.
Failures:
http://lab.llvm.org:8011/builders/llvm-clang-win-x-armv7l/builds/4354
|
 | clang/docs/ReleaseNotes.rst |
 | clang/test/CodeGen/stack-clash-protection.c |
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | clang/lib/Basic/Targets/X86.h |
 | llvm/docs/ReleaseNotes.rst |
 | llvm/lib/Target/X86/X86FrameLowering.cpp |
 | llvm/test/CodeGen/X86/stack-clash-medium-natural-probes-mutliple-objects.ll |
 | clang/lib/CodeGen/CGStmt.cpp |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | clang/include/clang/Basic/TargetInfo.h |
 | clang/include/clang/Basic/CodeGenOptions.def |
 | clang/test/Driver/stack-clash-protection.c |
 | llvm/lib/Target/X86/X86InstrInfo.td |
 | clang/docs/ClangCommandLineReference.rst |
 | llvm/lib/Target/X86/X86InstrCompiler.td |
 | llvm/lib/Target/X86/X86ISelLowering.h |
 | llvm/lib/Target/X86/X86FrameLowering.h |
 | clang/include/clang/Basic/DiagnosticCommonKinds.td |
 | clang/lib/CodeGen/CodeGenModule.cpp |
 | llvm/test/CodeGen/X86/stack-clash-medium.ll |
 | llvm/test/CodeGen/X86/stack-clash-small.ll |
 | llvm/test/CodeGen/X86/stack-clash-unknown-call.ll |
 | llvm/test/CodeGen/X86/stack-clash-no-free-probe.ll |
 | llvm/test/CodeGen/X86/stack-clash-large.ll |
 | clang/include/clang/Driver/Options.td |
 | llvm/test/CodeGen/X86/stack-clash-medium-natural-probes.ll |
 | llvm/lib/Target/X86/X86CallFrameOptimization.cpp |
 | llvm/test/CodeGen/X86/stack-clash-dynamic-alloca.ll |
Commit
e67cbac81211d40332a79d98c9d5953624cc1202
by sgueltonSupport -fstack-clash-protection for x86
Implement protection against the stack clash attack [0] through inline stack probing.
Probe stack allocation every PAGE_SIZE during frame lowering or dynamic allocation to make sure the page guard, if any, is touched when touching the stack, in a similar manner to GCC[1].
This extends the existing `probe-stack' mechanism with a special value `inline-asm'. Technically the former uses function call before stack allocation while this patch provides inlined stack probes and chunk allocation.
Only implemented for x86.
[0] https://www.qualys.com/2017/06/19/stack-clash/stack-clash.txt [1] https://gcc.gnu.org/ml/gcc-patches/2017-07/msg00556.html
This a recommit of 39f50da2a357a8f685b3540246c5d762734e035f with proper LiveIn declaration, better option handling and more portable testing.
Differential Revision: https://reviews.llvm.org/D68720
|
 | llvm/test/CodeGen/X86/stack-clash-small.ll |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | llvm/lib/Target/X86/X86InstrCompiler.td |
 | clang/lib/CodeGen/CGStmt.cpp |
 | clang/include/clang/Basic/CodeGenOptions.def |
 | llvm/test/CodeGen/X86/stack-clash-large.ll |
 | llvm/lib/Target/X86/X86FrameLowering.h |
 | clang/lib/Basic/Targets/X86.h |
 | llvm/test/CodeGen/X86/stack-clash-medium.ll |
 | clang/docs/ClangCommandLineReference.rst |
 | llvm/test/CodeGen/X86/stack-clash-unknown-call.ll |
 | clang/test/CodeGen/stack-clash-protection.c |
 | clang/include/clang/Basic/TargetInfo.h |
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | llvm/lib/Target/X86/X86ISelLowering.h |
 | clang/include/clang/Basic/DiagnosticCommonKinds.td |
 | llvm/lib/Target/X86/X86InstrInfo.td |
 | llvm/docs/ReleaseNotes.rst |
 | clang/docs/ReleaseNotes.rst |
 | llvm/lib/Target/X86/X86FrameLowering.cpp |
 | llvm/test/CodeGen/X86/stack-clash-no-free-probe.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | clang/lib/CodeGen/CodeGenModule.cpp |
 | clang/test/Driver/stack-clash-protection.c |
 | llvm/test/CodeGen/X86/stack-clash-dynamic-alloca.ll |
 | llvm/test/CodeGen/X86/stack-clash-medium-natural-probes-mutliple-objects.ll |
 | llvm/lib/Target/X86/X86CallFrameOptimization.cpp |
 | clang/include/clang/Driver/Options.td |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | llvm/test/CodeGen/X86/stack-clash-medium-natural-probes.ll |
Commit
10c7b7708b32960c82ad295484ae94ffb5b02333
by ayman.musa[AggressiveInstCombine] Add test with baseline CHECKs for aggressive inst combine for SELECT.
|
 | llvm/test/Transforms/AggressiveInstCombine/trunc_select.ll |
Commit
3b70ee27a5032a52fc9502541c70b5e0e6b29dfa
by ehudkatz[LoopExtractor] Convert LoopExtractor from LoopPass to ModulePass
The LoopExtractor created new functions (by definition), which violates the restrictions of a LoopPass. The correct implementation of this pass should be as a ModulePass. Includes reverting rL82990 implications on the LoopExtractor.
Fixes PR3082 and PR8929.
Differential Revision: https://reviews.llvm.org/D69069
|
 | llvm/test/Transforms/CodeExtractor/LoopExtractor_infinite.ll |
 | llvm/test/Transforms/CodeExtractor/LoopExtractor_min_wrapper.ll |
 | llvm/test/Transforms/CodeExtractor/LoopExtractor.ll |
 | llvm/test/Transforms/CodeExtractor/LoopExtractor_crash.ll |
 | llvm/lib/Transforms/IPO/LoopExtractor.cpp |
 | llvm/test/Feature/optnone-opt.ll |
Commit
644d56b432bf6f50faa9638ec1b75e9d7ed3d6d4
by llvm-dev[X86] Recognise ROTLI/ROTRI rotations as faux shuffles
Allows us to combine rotations with shuffles.
One of many things necessary to fix PR44379 (lowering shuffles to rotations)
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bwvl.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-combining-xop.ll |
Commit
3ec6de07e91989145e32489a8a6dfa9f9afbb242
by llvm-devFix signed/unsigned warning.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
420a51806850a20ebf4144699457de84513f6abc
by jan.kratochvil[lldb] [testsuite] TestGdbRemoteLibrariesSvr4Support: Fix symlinked builddir
When I have symlinked builddir on Fedora 31 x86_64 I get:
FAIL: test_libraries_svr4_libs_present (TestGdbRemoteLibrariesSvr4Support.TestGdbRemoteLibrariesSvr4Support) ---------------------------------------------------------------------- ... File "lldb/packages/Python/lldbsuite/test/tools/lldb-server/libraries-svr4/TestGdbRemoteLibrariesSvr4Support.py", line 106, in libraries_svr4_libs_present self.assertIn(self.getBuildDir() + "/" + lib, libraries_svr4_names) AssertionError: '/home/jkratoch/redhat/llvm-monorepo-clangassertsymlink/lldb-test-build.noindex/tools/lldb-server/libraries-svr4/TestGdbRemoteLibrariesSvr4Support.test_libraries_svr4_libs_present/libsvr4lib_a.so' not found in ['/home/jkratoch/redhat/llvm-monorepo/lldb/packages/Python/lldbsuite/test/tools/lldb-server/libraries-svr4/linux-vdso.so.1', '/quad/home/jkratoch/redhat/llvm-monorepo-clangassertsymlink/lldb-test-build.noindex/tools/lldb-server/libraries-svr4/TestGdbRemoteLibrariesSvr4Support.test_libraries_svr4_libs_present/libsvr4lib_a.so', '/quad/home/jkratoch/redhat/llvm-monorepo-clangassertsymlink/lldb-test-build.noindex/tools/lldb-server/libraries-svr4/TestGdbRemoteLibrariesSvr4Support.test_libraries_svr4_libs_present/libsvr4lib_b".so', '/usr/lib64/libdl-2.30.so', '/usr/lib64/libstdc++.so.6.0.27', '/usr/lib64/libm-2.30.so', '/usr/lib64/libgcc_s-9-20190827.so.1', '/usr/lib64/libc-2.30.so', '/usr/lib64/ld-2.30.so'] Config=x86_64-/quad/home/jkratoch/redhat/llvm-monorepo-clangassertsymlink/bin/clang-11 ----------------------------------------------------------------------
Differential Revision: https://reviews.llvm.org/D74295
|
 | lldb/packages/Python/lldbsuite/test/tools/lldb-server/libraries-svr4/TestGdbRemoteLibrariesSvr4Support.py |
Commit
0ea4d18a288bf2a4010632f841b421e1bdc5072a
by n54[LLDB] [doc] Update the current status of pkgsrc (NetBSD) building
|
 | lldb/docs/status/releases.rst |
Commit
5a285f207e109221572a0aabc83f2bce521322bd
by n54[LLDB] [doc] Remove note about libpanel(3) and NetBSD
libpanel(3) is now supported in all supported versions of NetBSD.
|
 | lldb/docs/resources/build.rst |
Commit
8b37e1e5ac090a498eb4940be3264e9d5ba8c97c
by jan.kratochvil[lldb] [doc] Testing: Fix typos
|
 | lldb/docs/resources/test.rst |
Commit
74857b4260ec9db8d688c2d377a5f370efc150b4
by jan.kratochvil[lldb] [doc] Status: Debugserver (remote debugging) is OK now
|
 | lldb/docs/status/status.rst |
Commit
a17f03bd93939cf30bfbb829321437bd0aaa4ef0
by spatel[VectorCombine] new IR transform pass for partial vector ops
We have several bug reports that could be characterized as "reducing scalarization", and this topic was also raised on llvm-dev recently: http://lists.llvm.org/pipermail/llvm-dev/2020-January/138157.html ...so I'm proposing that we deal with these patterns in a new, lightweight IR vector pass that runs before/after other vectorization passes.
There are 4 alternate options that I can think of to deal with this kind of problem (and we've seen various attempts at all of these), but they all have flaws:
InstCombine - can't happen without TTI, but we don't want target-specific folds there. SDAG - too late to assist other vectorization passes; TLI is not equipped for these kind of cost queries; limited to a single basic block. CGP - too late to assist other vectorization passes; would need to re-implement basic cleanups like CSE/instcombine. SLP - doesn't fit with existing transforms; limited to a single basic block.
This initial patch/transform is based on existing code in AggressiveInstCombine: we walk backwards through the function looking for a pattern match. But we diverge from that cost-independent IR canonicalization pass by using TTI to decide if the vector alternative is profitable.
We probably have at least 10 similar bug reports/patterns (binops, constants, inserts, cheap shuffles, etc) that would fit in this pass as follow-up enhancements. It's possible that we could iterate on a worklist to fix-point like InstCombine does, but it's safer to start with a most basic case and evolve from there, so I didn't try to do anything fancy with this initial implementation.
Differential Revision: https://reviews.llvm.org/D73480
|
 | llvm/lib/Passes/PassRegistry.def |
 | llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll |
 | llvm/test/Other/opt-O3-pipeline.ll |
 | llvm/include/llvm/Transforms/Vectorize.h |
 | llvm/test/Other/new-pm-defaults.ll |
 | llvm/test/Other/opt-Os-pipeline.ll |
 | llvm/include/llvm/Transforms/Vectorize/VectorCombine.h |
 | llvm/test/Transforms/VectorCombine/X86/lit.local.cfg |
 | llvm/lib/Transforms/Vectorize/CMakeLists.txt |
 | llvm/test/Other/new-pm-thinlto-defaults.ll |
 | llvm/lib/Passes/PassBuilder.cpp |
 | llvm/lib/Transforms/IPO/PassManagerBuilder.cpp |
 | llvm/lib/Transforms/Vectorize/Vectorize.cpp |
 | llvm/include/llvm/LinkAllPasses.h |
 | llvm/include/llvm/InitializePasses.h |
 | llvm/test/Other/opt-O2-pipeline.ll |
 | llvm/test/Transforms/VectorCombine/X86/extract-cmp.ll |
 | llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll |
 | llvm/lib/Transforms/Vectorize/VectorCombine.cpp |
Commit
628462e30a77da531c82112e4d489d6d7ef96300
by llvmgnsyncbot[gn build] Port a17f03bd939
|
 | llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn |
Commit
273f638384d69f71838978001bf2f542d472b5f9
by n54[LLDB] [doc] Document NetBSD status and sort OSs alphabetically
|
 | lldb/docs/status/status.rst |
Commit
9d223a0106d0bde18aa6e353ec338206b235e3f2
by jan.kratochvil[lldb] [doc] Status: Linux: Update the paragraph
|
 | lldb/docs/status/status.rst |
Commit
29621b2534658426128ec30455db98c105964c51
by llvm-dev[X86] Rename matchShuffleAsRotate - matchShuffleAsByteRotate. NFCI.
A matchShuffleAsBitRotate variant will be added soon and we need to make the difference more obvious.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
22780731255020ce78cf3671a4af94c4a2e9ac03
by llvm-dev[X86][SSE] Add more tests showing failure to lower shuffles as bit rotations
|
 | llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll |
Commit
0ae119f83560c694d6b1f17e32dc7a6b8be16bc1
by llvm-dev[X86][XOP] Add XOP target to vXi16/vXi8 shuffle tests
Helps with bit rotation test coverage for PR44379
|
 | llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll |
Commit
4b23a2e8e971876d075d3ae322754dbc0495413d
by jano.veselylibclc: Move rsqrt implementation to a .cl file
Reviewer: awatry Differential Revision: https://reviews.llvm.org/D74013
|
 | libclc/generic/lib/math/rsqrt.cl |
 | libclc/generic/include/clc/math/rsqrt.h |
 | libclc/generic/lib/SOURCES |
Commit
85e2fa44c64e1edd2f675c990ecc60f5fadb4686
by jano.veselylibclc/r600: Use target specific builtins to implement rsqrt and native_rsqrt
Fixes OCL CTS rsqrt and half_rsqrt (1 thread, scalaer) tests on AMD Turks.
Reviewer: awatry Differential Revision: https://reviews.llvm.org/D74016
|
 | libclc/r600/lib/math/native_rsqrt.cl |
 | libclc/r600/lib/math/rsqrt.cl |
 | libclc/r600/lib/SOURCES |
Commit
dbcc1392b3807d7ddcb000741d2ffb276d90d36b
by craig.topper[X86] Remove isel patterns that include a vselect/X86selects and a strict FP node.
A vselect+strictfp node is not equivalent to a masked operation. The exceptions of the strictfp node are not masked by a vselect after it so we can't match it to a masked operation.
We already had a hack in IsLegalToFold to prevent these patterns from matching. This patch removes that hack and removes the patterns.
|
 | llvm/lib/Target/X86/X86ISelDAGToDAG.cpp |
 | llvm/lib/Target/X86/X86InstrAVX512.td |
Commit
dd262222b403dcfc5aef8fe4c49678ac5675a276
by craig.topper[X86] Use MVT::i32 for the type of a MOV32r0 created in X86DAGToDAGISel::Select.
Not sure if this really matters. The VT isn't really used after this point. At best it might affect CSE.
|
 | llvm/lib/Target/X86/X86ISelDAGToDAG.cpp |
Commit
e82e17d4d4cac8b2df00094e80d5e1cb22795664
by llvm-dev[X86] Add lowerShuffleAsBitRotate (PR44379)
As noted on PR44379, we didn't attempt to lower vector shuffles using bit rotations on XOP/AVX512F targets.
This patch lowers to uniform ISD:ROTL nodes - ROTR isn't supported by XOP and they are interchangeable for constant values anyway.
There might be cases where targets without ISD:ROTL support would benefit from this (expanding to SRL+SHL+OR), which I'll investigate in a future patch.
Also, non-AVX512BW targets fail to concatenate 256-bit rotations back to 512-bits (split during shuffle lowering as they don't have v32i16/v64i8 types).
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll |
Commit
e1cbfecdb866211a8f4f51064e96c200b278232b
by craig.topper[X86] Add flag result VT to a MOV32r0 created in X86DAGToDAGISel::Select
The flag isn't used, but I believe this matches the MOV32r0 that would be created by the table emitter. This should allow this node to be CSEed with any others created by the table.
|
 | llvm/lib/Target/X86/X86ISelDAGToDAG.cpp |
Commit
656d66f5fc51ce6003b1ef114d6806168fb1f159
by craig.topper[X86] Use custom isel for (X86sbb_flag 0, 0) so we can use 32-bit SBB for i8/i16.
We were using MOV32r0 and an extract_subreg as an input. By using custom isel we can move the extract_subreg to after the SBB instead of on the input.
|
 | llvm/lib/Target/X86/X86ISelDAGToDAG.cpp |
 | llvm/test/CodeGen/X86/shl-crash-on-legalize.ll |
 | llvm/lib/Target/X86/X86InstrCompiler.td |
Commit
29e646fe655cb63a23a08e7213599e51ef564ab5
by llvm-dev[X86] combineConcatVectorOps - combine VROTLI/VROTRI ops
Fix issue mentioned on rGe82e17d4d4ca - non-AVX512BW targets failed to concatenate 256-bit rotations back to 512-bits (split during shuffle lowering as they don't have v32i16/v64i8 types).
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll |
Commit
6e1770821fbd05bd5180530aca17e1455d1c29d8
by arsenm2AMDGPU: Fix SI_IF lowering when the save exec reg has terminator uses
Reverts part of 6524a7a2b9ca072bd7f7b4355d1230e70c679d2f. Since that commit, the expansion was ignoring the actual save exec register produced by the instruction, and looking at other instructions. I do not understand why it was looking at other instructions, but relying on this scan was wrong.
Fixes verifier errors after SI_IF is tail duplicated, which should be correct to do. The results were fed into a phi, which was lowered to the S_MOV_B64_term instructions.
|
 | llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp |
 | llvm/test/CodeGen/AMDGPU/si-if-lower-user-terminators.mir |
Commit
00115d767f34ecab35f86c29f37593efadd2b327
by arsenm2AMDGPU: Remove dead kill handling
At one point a custom node was used for kill handling, but now the intrinsic is directly selected. Remove leftover pattern machinery.
|
 | llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td |
 | llvm/lib/Target/AMDGPU/SIInstructions.td |
 | llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h |
 | llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp |
Commit
f4a38c114e124c21549d06281554658687012179
by arsenm2AMDGPU/GlobalISel: Look through casts when legalizing vector indexing
We were failing to find constants that were casted. I feel like the artifact combiner should have folded the constant in the trunc before the custom lowering, but that doesn't happen.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert-vector-elt.mir |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp |
Commit
2126c70e3a628cb772d7b9f63cb897857214245a
by arsenm2AMDGPU/GlobalISel: Don't mis-select vector index on a constant
Vector indexing with a constant index should be folded out in the legalizer, but this was accidentally falling through. This would produce the indexing operation with $noreg. Handle this case as a dynamic index just in case a bug like this happens again in the future.
|
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-extract-vector-elt.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert-vector-elt.mir |
Commit
6135f5eda48eb12a98f835d976e4916cfd44764c
by arsenm2GlobalISel: Fix narrowing of G_CTLZ/G_CTTZ
The result type is separate from the source type.
|
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/cttz.mir |
 | llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp |
 | llvm/lib/Target/Mips/MipsLegalizerInfo.cpp |
 | llvm/test/CodeGen/Mips/GlobalISel/legalizer/ctlz.mir |
 | llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp |
Commit
c437f6c6873fe32e99e975f4fb1fe3b3531cb93c
by arsenm2AMDGPU/GlobalISel: Split 64-bit G_CTPOP in RegBankSelect
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ctpop.mir |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
Commit
312a9d1b8343f5185ae9c6cdd2b022f1f93514e5
by arsenm2GlobalISel: Fix narrowScalar for G_{CTLZ|CTTZ}_ZERO_UNDEF
Narrow these for 64-bit VALU for AMDGPU.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-cttz-zero-undef.mir |
 | llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ctlz-zero-undef.mir |
Commit
512c03bac449d8d40c5fc8d0ff1719f887c7fdc3
by maskray[DebugInfo] Add a DWARFDataExtractor constructor that takes ArrayRef<uint8_t>
Similar to D67797 (DataExtractor).
|
 | llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp |
 | llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h |
 | llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp |
Commit
64f417200e1020305f28f3c1e40691585f50f6ad
by shiva0217[RISCV] Fix incorrect FP base CFI offset for variable argument functions
When the FP exists, the FP base CFI directive offset should take the size of variable arguments into account.
Differential Revision: https://reviews.llvm.org/D73862
|
 | llvm/lib/Target/RISCV/RISCVFrameLowering.cpp |
 | llvm/test/CodeGen/RISCV/vararg.ll |
Commit
05d44204fa13767a366c37695c2131161158ea36
by craig.topper[X86] Use MOVZX instead of MOVSX in f16_to_fp isel patterns.
Using sign extend forces the adjacent element to either all zeros or all ones. But all ones is a NAN. So that doesn't seem like a great idea.
Trying to work on supporting this with strict FP where NAN would definitely be bad.
|
 | llvm/lib/Target/X86/X86InstrAVX512.td |
 | llvm/test/CodeGen/X86/pr31088.ll |
 | llvm/test/CodeGen/X86/vec_fp_to_int.ll |
 | llvm/lib/Target/X86/X86InstrSSE.td |
 | llvm/test/CodeGen/X86/avx512-vec-cmp.ll |
 | llvm/test/CodeGen/X86/vector-half-conversions.ll |
 | llvm/test/CodeGen/X86/half.ll |
 | llvm/test/CodeGen/X86/avx512-insert-extract.ll |
Commit
f24c43c0c50f2b89f6ce74bcdb0b24a8d73d4cc6
by craig.topper[X86] Autogenerate complete checks. NFC
|
 | llvm/test/CodeGen/X86/fastmath-float-half-conversion.ll |
Commit
a06789138987d1f64bb2f97d3a5c0f39eaf94715
by michael.hliao[clang][codegen] Fix another lifetime emission on alloca on non-default address space.
- Lifetime intrinsics expect the pointer directly from alloca. Need extra handling for targets with alloca on non-default (or non-zero) address space.
|
 | clang/lib/CodeGen/CodeGenFunction.h |
 | clang/test/CodeGenCXX/amdgcn-call-with-aggarg.cpp |
 | clang/lib/CodeGen/CGCall.cpp |
Commit
ab3da5dd66c0fee4f6ecbaf344c5904323ac7c7d
by michael.hliaoFix `-Wparentheses` warning. NFC.
|
 | llvm/lib/Transforms/IPO/OpenMPOpt.cpp |
Commit
06ba969c9dc98ba4d40d6e6c13822e2752aaffc5
by craig.topper[X86] Make (insert_vector_elt (v8i16 zerovec), i16 %x, 0) generate the same code as (v8i16 (build_vector %x, 0, 0, 0, 0, 0, 0, 0)).
Instead of using a insrw to element 0, use movzx and movd.
Same for v16i8.
|
 | llvm/test/CodeGen/X86/buildvec-insertvec.ll |
 | llvm/test/CodeGen/X86/broadcastm-lowering.ll |
 | llvm/test/CodeGen/X86/merge-consecutive-loads-256.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-variable-128.ll |
 | llvm/test/CodeGen/X86/vec_cast.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/vector-mulfix-legalize.ll |
 | llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll |
 | llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll |
 | llvm/test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll |
Commit
d0749cc709d9e432e9ff6e861f45c6bd92acaadf
by johannes[Attributor][NFC] Use existing constant instead of magic one
|
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
Commit
103364b4b23e37fff66f2da37873cfd890f9a4e5
by johannes[Attributor][Tests][NFC] Add more range tests
Inspired by https://llvm.discourse.group/t/impossible-condition-optimization/461
|
 | llvm/test/Transforms/Attributor/range.ll |
Commit
d0a6b32b4fa575b21ad4ba9407a227828e68cf39
by craig.topper[X86] Autogenerate complete checks. NFC
|
 | llvm/test/CodeGen/X86/cvt16.ll |
Commit
028db8c490bb29fb2fb7fab63771e72923d275fa
by johannes[Attributor][FIX] Call right base method in AAValueConstantRangeFloating
We now call the base class method as we should.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/Attributor/range.ll |
Commit
ffdbd2a06ca2a2703647fb87140b8965b3b0218c
by johannes[Attributor] Look through (some) casts in AAValueConstantRangeFloating
Casts can be handled natively by the ConstantRange class. We do limit it to extends for now as we assume an integer type in different locations. A TODO and a test case with a FIXME was added to remove that restriction in the future.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/Attributor/IPConstantProp/PR16052.ll |
 | llvm/test/Transforms/Attributor/range.ll |
Commit
7e7e6594b3450dbdaffbbeb39e832f6f39ce45a9
by johannes[Attributor] Allow SelectInst in AAValueConstantRangeFloating
The genericValueTraversal will already handle SelectInst properly and we just needed to allow them in the initialize method.
|
 | llvm/test/Transforms/Attributor/range.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
Commit
63adbb9a0ed9a40fc47c72502754d88d04ede1e0
by johannes[Attributor][FIX] Remove FIXME that seems outdated
The change is performed as stated by the FIXME and the tests are adjusted. All changes look fine to me and values can be inferred as undef without it being an error.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/Attributor/undefined_behavior.ll |
 | llvm/test/Transforms/Attributor/IPConstantProp/PR16052.ll |
 | llvm/test/Transforms/Attributor/dereferenceable-1.ll |
Commit
8155439331ac8f85be54adbd053c100567927d7c
by johannes[Attributor] Allow PHI nodes in AAValueConstantRangeFloating
Traversing PHI nodes is natural with the genericValueTraversal but also a bit tricky. The problem is similar to the ones we have seen in AAAlign and AADereferenceable, namely that we continue to increase the range in each iteration. We use a pessimistic approach here to stop the iterations. Nevertheless, optimistic information can now be propagated through a PHI node.
|
 | llvm/test/Transforms/Attributor/range.ll |
 | llvm/test/Transforms/Attributor/willreturn.ll |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/Attributor/liveness.ll |
Commit
21c9d9ad43f07c07a127bc6f29f13f62e831ab11
by Amara Emerson[GlobalISel][CallLowering] Tighten constantexpr check for callee.
I'm not sure there's a test case for this, but it's better to be safe.
|
 | llvm/lib/CodeGen/GlobalISel/CallLowering.cpp |
Commit
d180899cb7107fdee4078f890cc18ea635925c09
by djordje.todorovic[llvm-dwarfdump][Stats] Fix the License header
Fix the added License.
Differential Revision: https://reviews.llvm.org/D74207
|
 | llvm/tools/llvm-dwarfdump/Statistics.cpp |
Commit
1c0ebcca6edd977194efbccb7b6c35777439bcd3
by johannes[Attributor][Tests] Run the CGSCC versions on the range.ll test
|
 | llvm/test/Transforms/Attributor/range.ll |
Commit
87ddf1f4fad01bccb70f10a3ee5c5ad5b20e4de4
by johannes[Attributor] Simple casts preserve no-alias property
This is a minimal but important advancement over the existing code. A cast with an operand that is only used in the cast retains the no-alias property of the operand.
|
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/Attributor/noalias.ll |
Commit
d2e434a46107b3f191c1dffddd52fc04a50b8460
by johannes[Attributor][FIX] Make check lines explicit
There is a bug in `update_test_checks.py` that combines check lines it should not. For now we unbreak the bots by making all possibilities explicit.
|
 | llvm/test/Transforms/Attributor/range.ll |
Commit
8756869170e67019151bff0fc7657597f37fced2
by sebastian.neubauer[AMDGPU] Add a16 feature to gfx10
Based on D72931
This adds a new feature called A16 which is enabled for gfx10. gfx9 keeps the R128A16 feature so it can share all the instruction encodings with gfx7/8.
Differential Revision: https://reviews.llvm.org/D73956
|
 | llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.store.a16.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h |
 | llvm/lib/Target/AMDGPU/MIMGInstructions.td |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.a16.encode.ll |
 | llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.td |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.gather4.a16.dim.ll |
 | llvm/lib/Target/AMDGPU/AMDGPU.td |
 | llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h |
 | llvm/lib/Target/AMDGPU/SIInstrFormats.td |
 | llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp |
 | llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.a16.dim.ll |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.a16.dim.ll |
 | llvm/test/CodeGen/AMDGPU/mcp-overlap-after-propagation.mir |
 | llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.store.a16.d16.ll |
 | llvm/test/CodeGen/AMDGPU/nsa-vmem-hazard.mir |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.load.a16.d16.ll |
 | llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.load.a16.ll |
 | llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp |
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
Commit
ea2af727a5c38906e3d1321de51aaa126b4efc69
by Raphael Isemann[lldb] Refactored TestCallOverriddenMethod.py to general virtual function test
This actually tests all the different situations in which we can call virtual functions. This removes also all skipIfs as the first skipIf for Linux is apparently fixed and the second skipIf was just failing due to the constructor call (which should be its own test and not be tested here).
|
 | lldb/packages/Python/lldbsuite/test/lang/cpp/overriden-methods/Makefile |
 | lldb/packages/Python/lldbsuite/test/lang/cpp/overriden-methods/main.cpp |
 | lldb/packages/Python/lldbsuite/test/lang/cpp/virtual-functions/TestCppVirtualFunctions.py |
 | lldb/packages/Python/lldbsuite/test/lang/cpp/virtual-functions/Makefile |
 | lldb/packages/Python/lldbsuite/test/lang/cpp/overriden-methods/TestCallOverriddenMethod.py |
 | lldb/packages/Python/lldbsuite/test/lang/cpp/virtual-functions/main.cpp |
Commit
d2e0fee77bc82a54bcc11ce778ce12f068f9e326
by jan.kratochvil[lldb] [doc] Change sample commands prefix from > to $
Remove all beginning > from the sample commands as my accidental copy-paste (multiple times...) will discard ./bin/llvm-lit which is difficult to rebuild (I have to rm -rf and cmake it all again).
Differential Revision: https://reviews.llvm.org/D74296
|
 | lldb/docs/resources/test.rst |
Commit
68908993ebd2af459cd0f2ed6ab340bf62fb3e9d
by djordje.todorovic[CSInfo] Use isCandidateForCallSiteEntry() when updating the CSInfo
Use the isCandidateForCallSiteEntry(). This should mostly be an NFC, but there are some parts ensuring the moveCallSiteInfo() and copyCallSiteInfo() operate with call site entry candidates (both Src and Dest should be the call site entry candidates).
Differential Revision: https://reviews.llvm.org/D74122
|
 | llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp |
 | llvm/lib/CodeGen/BranchFolding.cpp |
 | llvm/lib/CodeGen/PeepholeOptimizer.cpp |
 | llvm/lib/CodeGen/InlineSpiller.cpp |
 | llvm/lib/CodeGen/TargetInstrInfo.cpp |
 | llvm/lib/CodeGen/IfConversion.cpp |
 | llvm/lib/CodeGen/MachineFunction.cpp |
 | llvm/lib/CodeGen/MachineOutliner.cpp |
 | llvm/lib/CodeGen/XRayInstrumentation.cpp |
 | llvm/lib/Target/X86/X86ExpandPseudo.cpp |
 | llvm/lib/CodeGen/LiveRangeEdit.cpp |
 | llvm/lib/CodeGen/UnreachableBlockElim.cpp |
Commit
a5040d5ec97ecac9940275eb59175f0bdbd26ab4
by kai[SytemZ] Disable vector ABI when using option -march=arch[8|9|10]
When specifying -march=arch[8|9|10], those CPU types do NOT support the vector extension. In this case the vector ABI must be disabled. The generated data layout should NOT contain 64-v128.
Reviewers: uweigand
Differential Revision: https://reviews.llvm.org/D74146
|
 | llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp |
 | clang/test/CodeGen/target-data.c |
Commit
6115bd9ba2851469d372d0d7b36d87a3e1d8094b
by martin[LLDB] Fix GCC warnings about extra semicolons. NFC.
|
 | lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.cpp |
 | lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp |
 | lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp |
 | lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp |
 | lldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp |
 | lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp |
 | lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp |
 | lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp |
 | lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp |
 | lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.cpp |
 | lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp |
 | lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp |
 | lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp |
 | lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp |
 | lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp |
 | lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp |
 | lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp |
 | lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp |
 | lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp |
 | lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp |
 | lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp |
 | lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp |
 | lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp |
 | lldb/source/Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.cpp |
 | lldb/source/Plugins/Architecture/Arm/ArchitectureArm.cpp |
 | lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp |
 | lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp |
 | lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp |
 | lldb/source/Plugins/ABI/X86/ABISysV_i386.cpp |
 | lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp |
 | lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp |
 | lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp |
 | lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp |
 | lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp |
 | lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp |
 | lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/InstrumentationRuntimeMainThreadChecker.cpp |
 | lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp |
 | lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp |
 | lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp |
 | lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp |
 | lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp |
 | lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp |
 | lldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp |
 | lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp |
 | lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp |
 | lldb/source/Plugins/SymbolVendor/wasm/SymbolVendorWasm.cpp |
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp |
 | lldb/source/Plugins/Architecture/PPC64/ArchitecturePPC64.cpp |
 | lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp |
 | lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp |
 | lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp |
 | lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp |
 | lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp |
 | lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp |
 | lldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp |
 | lldb/source/Plugins/InstrumentationRuntime/ASan/InstrumentationRuntimeASan.cpp |
 | lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp |
 | lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp |
 | lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp |
 | lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp |
 | lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp |
 | lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp |
 | lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp |
 | lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | lldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp |
 | lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp |
 | lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp |
 | lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp |
 | lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp |
 | lldb/source/Plugins/Architecture/Mips/ArchitectureMips.cpp |
 | lldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp |
 | lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp |
 | lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp |
 | lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp |
Commit
1a39f1b966a8d8f15ed0d5a832d5097cccefe93b
by jan.kratochvil[lldb] Fix+re-enable Assert StackFrame Recognizer on Linux
D73303 was failing on Fedora Linux and so it was disabled by Skip the AssertFrameRecognizer test for Linux.
I find no easy way how to find out if it gets recognized as `__assert_fail` or `__GI___assert_fail` as during `Process` ctor libc.so.6 is not yet loaded by the debuggee.
DWARF symbol `__GI___assert_fail` overrides the ELF symbol `__assert_fail`. While external debug info (=DWARF) gets disabled for testsuite (D55859) that sure does not apply for real world usage.
Differential Revision: https://reviews.llvm.org/D74252
|
 | lldb/unittests/Target/StackFrameRecognizerTest.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp |
 | lldb/include/lldb/Target/StackFrameRecognizer.h |
 | lldb/test/Shell/Recognizer/assert.test |
 | lldb/source/Target/StackFrameRecognizer.cpp |
 | lldb/source/Commands/CommandObjectFrame.cpp |
 | lldb/source/Target/AssertFrameRecognizer.cpp |
Commit
c49b9e0d3284715415cb9f473f6ab2257e778c2b
by simon.moll[Doc] Proposal for vector predication
Summary: Proposal and roadmap towards vector predication in LLVM. This patch documents that a) It is recognized that current LLVM is ill-equipped for vector predication. b) The community is working on a solution. c) A concrete prototype exists in the VP extension (D57504).
Reviewers: rkruppe, rengolin, cameron.mcinally, SjoerdMeijer, andrew.w.kaylor, craig.topper, sdesmalen, k-ishizaka, lattner, fhahn
Reviewed By: andrew.w.kaylor
Subscribers: rogfer01, merge_guards_bot, simoncook, s.egerton, llvm-commits, efocht
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73889
|
 | llvm/docs/Proposals/VectorPredication.rst |
 | llvm/docs/GettingInvolved.rst |
Commit
3a4dc577c97218c4915f18108ed9945be8250289
by djordje.todorovic[CSInfo] Fix the assertions regarding updating the CSInfo
The call site info was not updated correctly when deleting corresponding call instructions.
Differential Revision: https://reviews.llvm.org/D73700
|
 | llvm/test/CodeGen/X86/speculative-load-hardening-indirect.ll |
 | llvm/lib/CodeGen/MachineLICM.cpp |
 | llvm/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp |
 | llvm/test/CodeGen/AArch64/arm64-tls-dynamics.ll |
 | llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp |
 | llvm/test/CodeGen/X86/hoist-invariant-load.ll |
Commit
76f888d0a5324f4c6ae89cac61077cca4299b159
by richardFix handling of destructor names that name typedefs.
1) Fix a regression in llvmorg-11-init-2485-g0e3a4877840 that would reject some cases where a class name is shadowed by a typedef-name causing a destructor declaration to be rejected. Prefer a tag type over a typedef in destructor name lookup.
2) Convert the "type in destructor declaration is a typedef" error to an error-by-default ExtWarn to allow codebases to turn it off. GCC and MSVC do not enforce this rule.
|
 | clang/lib/Sema/SemaLookup.cpp |
 | clang/lib/Sema/SemaExprCXX.cpp |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/include/clang/Sema/Sema.h |
 | clang/test/SemaCXX/destructor.cpp |
Commit
a248fa90a75fed9b6ac94e5638ee0e3bad2a51d7
by frank.laub[MLIR][Affine] NFC: Move AffineValueMap and MutableAffineMap
Summary: The `AffineValueMap` is moved into `Dialect/AffineOps` to prevent a cyclic dependency between `Analysis` and `Dialect/AffineOps`.
Reviewers: bondhugula, herhut, nicolasvasilache, rriddle, mehdi_amini
Reviewed By: rriddle, mehdi_amini
Subscribers: mgorny, mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, Joonsoo, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74277
|
 | mlir/lib/Analysis/Utils.cpp |
 | mlir/lib/Analysis/LoopAnalysis.cpp |
 | mlir/lib/Dialect/AffineOps/AffineValueMap.cpp |
 | mlir/include/mlir/Dialect/AffineOps/AffineValueMap.h |
 | mlir/include/mlir/IR/AffineMap.h |
 | mlir/lib/Dialect/AffineOps/CMakeLists.txt |
 | mlir/lib/Analysis/AffineAnalysis.cpp |
 | mlir/include/mlir/Analysis/AffineStructures.h |
 | mlir/lib/IR/AffineMap.cpp |
 | mlir/lib/Dialect/AffineOps/AffineOps.cpp |
 | mlir/include/mlir/Dialect/AffineOps/AffineOps.h |
 | mlir/lib/Analysis/AffineStructures.cpp |
Commit
da52b9c118e47e3fd87e3500ac48cf76acea57c5
by flo[DSE] Add tests for MemorySSA based DSE.
This copies the DSE tests into a MSSA subdirectory to test the MemorySSA backed DSE implementation, without disturbing the original tests.
Differential Revision: https://reviews.llvm.org/D72145
|
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-loops.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memintrinsics.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/mda-with-dbg-values.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-captures.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/inst-limits.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/debuginfo.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/operand-bundles.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/int_sideeffect.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/overlap.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-partial.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/combined-partial-overwrites.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/2016-07-17-UseAfterFree.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-malloc-free.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/atomic.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/simple-todo.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/dominate.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/free.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-simple.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-throwing.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/2011-03-25-DSEMiscompile.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/calloc-store.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memset-missing-debugloc.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/merge-stores.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/crash.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/PartialStore2.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/2011-09-06-MemCpy.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/simple.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/cs-cs-aliasing.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/no-targetdata.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/tail-byval.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memset-and-memcpy.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/merge-stores-big-endian.ll |
 | llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/X86/gather-null-pointer.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memcpy-complete-overwrite.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreEnd.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/const-pointers.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/2011-09-06-EndOfFunction.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreBegin.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/libcalls.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/PartialStore.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/fence.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memcpy-lifetimes.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/launder.invariant.group.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memintrinsics.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memoryphis.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/invariant.start.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/lifetime.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/pr11390.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-exceptions.ll |
Commit
5e1d7bb6798d238edd94d2c9dc754c150a883f16
by kerry.mclaughlin[AArch64][SVE] Add SVE2 intrinsics for widening DSP operations
Summary: Implements the following intrinsics:
- @llvm.aarch64.sve.[s|u]abalb - @llvm.aarch64.sve.[s|u]abalt - @llvm.aarch64.sve.[s|u]addlb - @llvm.aarch64.sve.[s|u]addlt - @llvm.aarch64.sve.[s|u]sublb - @llvm.aarch64.sve.[s|u]sublt - @llvm.aarch64.sve.[s|u]abdlb - @llvm.aarch64.sve.[s|u]abdlt - @llvm.aarch64.sve.sqdmullb - @llvm.aarch64.sve.sqdmullt - @llvm.aarch64.sve.[s|u]mullb - @llvm.aarch64.sve.[s|u]mullt
Reviewers: sdesmalen, dancgr, efriedma, cameron.mcinally, rengolin
Reviewed By: sdesmalen
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73719
|
 | llvm/include/llvm/IR/IntrinsicsAArch64.td |
 | llvm/test/CodeGen/AArch64/sve2-intrinsics-widening-dsp.ll |
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
Commit
9f6d8de28ab6b3ac06658b8cb3236ef220712ed4
by kbobyrev[clangd] Support renaming designated initializers
Summary: Clangd does not find references of designated iniitializers yet and, as a result, is unable to rename such references. This patch addresses this issue.
Resolves: https://github.com/clangd/clangd/issues/247
Reviewers: sammccall
Reviewed By: sammccall
Subscribers: merge_guards_bot, ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D72867
|
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
 | clang-tools-extra/clangd/FindTarget.cpp |
 | clang-tools-extra/clangd/unittests/RenameTests.cpp |
Commit
e299a0814956f2391b4fbc540cc8e6dd2e15d58f
by kerry.mclaughlin[AArch64][SVE] SVE2 intrinsics for character match & histogram generation
Summary: Implements the following intrinsics: - @llvm.aarch64.sve.histcnt - @llvm.aarch64.sve.histseg - @llvm.aarch64.sve.match - @llvm.aarch64.sve.nmatch
Reviewers: c-rhodes, sdesmalen, dancgr, efriedma, rengolin
Reviewed By: c-rhodes
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74117
|
 | llvm/test/CodeGen/AArch64/sve2-intrinsics-vec-hist-count.ll |
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
 | llvm/include/llvm/IR/IntrinsicsAArch64.td |
 | llvm/test/CodeGen/AArch64/sve2-intrinsics-character-match.ll |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
Commit
0ed233c85134e5e1581c5ef73edd1e746f6f0d0f
by Raphael Isemann[lldb][NFC] Don't construct a ConstString twice in LibCxxVariant
|
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp |
Commit
97212121c504aa9e028b1b4f2778696cc741e982
by Raphael Isemann[lldb][NFC] Fix code style of LibcxxVariantIndexValidity
Enum cases aren't all uppercase.
|
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp |
Commit
1a779550aa1d94f1c0ea8a22c98a850600be6144
by Raphael Isemann[lldb][NFC] Don't call call formatv for no reason in LibCxxOptional
|
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxOptional.cpp |
Commit
d0c4d4fe0929098a98d9fb20c5e5e19d71341517
by flo[DSE] Add first version of MemorySSA-backed DSE (Bottom up walk).
This patch adds a first version of a MemorySSA based DSE. It is missing a lot of features, which will get added as follow-ups, to help to keep the review manageable.
The patch uses the following general approach: given a MemoryDef, walk upwards to find clobbering MemoryDefs that may be killed by the starting def. Then check that there are no uses that may read the location of the original MemoryDef in between both MemoryDefs. A bit more concretely:
For all MemoryDefs StartDef: 1. Get the next dominating clobbering MemoryDef (DomAccess) by walking upwards. 2. Check that there no reads between DomAccess and the StartDef by checking all uses starting at DomAccess and walking until we see StartDef. 3. For each found DomDef, check that: 1. There are no barrier instructions between DomDef and StartDef (like throws or stores with ordering constraints). 2. StartDef is executed whenever DomDef is executed. 3. StartDef completely overwrites DomDef. 4. Erase DomDef from the function and MemorySSA.
The patch uses a very simple approach to guarantee that no throwing instructions are between 2 stores: We only allow accesses to stack objects, access that are in the same basic block if the block does not contain any throwing instructions or accesses in functions that do not contain any throwing instructions. This will get lifted later.
Besides adding support for the missing cases, there is plenty of additional potential for improvements as follow-up work, e.g. the way we visit stores (could be just a traversal of the MemorySSA, rather than collecting them up-front), using the alias information discovered during walking to optimize the MemorySSA.
This is loosely based on D40480 by Dave Green.
Reviewers: dmgreen, rnk, efriedma, bryant, asbirlea, Tyker
Reviewed By: asbirlea
Differential Revision: https://reviews.llvm.org/D72700
|
 | llvm/test/Transforms/DeadStoreElimination/MSSA/atomic.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memoryssa-scan-limit.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-loops.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/fence.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/free.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-simple.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memintrinsics.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/2011-09-06-EndOfFunction.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreEnd.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memset-missing-debugloc.ll |
 | llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/calloc-store.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/fence-todo.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memcpy-complete-overwrite.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-captures.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/simple-todo.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/memset-and-memcpy.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/OverwriteStoreBegin.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-exceptions.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memoryphis.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/inst-limits.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/lifetime.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/merge-stores-big-endian.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/merge-stores.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-partial.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/operand-bundles.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/simple.ll |
Commit
2a3ef377ec00e7c7d3f4c47614ab6baee727cd82
by Raphael Isemann[lldb][NFC] Don't hide a bool in LibCxxOptional's OptionalFrontend::m_size
m_size can only be 1 or 0 and indicates if the optional has a value. Calling it 'm_size', giving it a size_t data type and then also comparing indices against 'size' is very confusing. Let's just make this a bool.
|
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxOptional.cpp |
Commit
39eade73a5671724c8e4bf03f03359d84d8562b4
by llvm-devRevert rGe82e17d4d4cac8b2df00094e80d5e1cb22795664 - [X86] Add lowerShuffleAsBitRotate (PR44379)
As noted on PR44379, we didn't attempt to lower vector shuffles using bit rotations on XOP/AVX512F targets.
This patch lowers to uniform ISD:ROTL nodes - ROTR isn't supported by XOP and they are interchangeable for constant values anyway.
There might be cases where targets without ISD:ROTL support would benefit from this (expanding to SRL+SHL+OR), which I'll investigate in a future patch.
Also, non-AVX512BW targets fail to concatenate 256-bit rotations back to 512-bits (split during shuffle lowering as they don't have v32i16/v64i8 types). --- Internal shuffle tests indicate theres a bug somewhere that I haven't been able to track down yet.
|
 | llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll |
Commit
92a78750929bac14d52c1aced67e79d8bfa9131f
by kerry.mclaughlin[AArch64][SVE] SVE2 intrinsics for complex integer arithmetic
Summary: Adds the following SVE2 intrinsics: - cadd & sqcadd - cmla & sqrdcmlah - saddlbt, ssublbt & ssubltb
Reviewers: sdesmalen, dancgr, efriedma, cameron.mcinally, c-rhodes, rengolin
Reviewed By: sdesmalen
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73636
|
 | llvm/test/CodeGen/AArch64/sve2-intrinsics-widening-complex-int-arith.ll |
 | llvm/include/llvm/IR/IntrinsicsAArch64.td |
 | llvm/lib/Target/AArch64/AArch64InstrFormats.td |
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
 | llvm/test/CodeGen/AArch64/sve2-intrinsics-uniform-complex-arith.ll |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
Commit
02266e64bb6dacf76f3aa510df4b59f66d834b1f
by flo[DSE,MSSA] Move more passing test cases from todo to simple.ll.
|
 | llvm/test/Transforms/DeadStoreElimination/MSSA/simple.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/simple-todo.ll |
Commit
1ac44d9fd1d994d41ddf26ed4991bfd6b5b17dca
by Louis Dionne[libc++] Protect <span> against min/max macro
Patch by Corentin Jabot Differential Revision: https://reviews.llvm.org/D73855
|
 | libcxx/test/libcxx/min_max_macros.sh.cpp |
 | libcxx/include/span |
Commit
3dc47979bb9eb99e5bec5fb33215d256cbaa3eb1
by thakis[gn build] make 'clang' target depend on libcxx/include on mac
On macOS, libc++ headers are distributed with the compiler, not the sysroot. Without this, compiling a file that includes something like <string> won't compile with gn-built clang without manual tweaks.
I used to do the manual tweaks, but now that other people are starting to use this on mac, let's make it Just Work.
(This is marginally nicer than the cmake build now in that you can just build 'clang' and it'll do the right thing.)
Differential Revision: https://reviews.llvm.org/D74247
|
 | llvm/utils/gn/secondary/clang/tools/driver/BUILD.gn |
 | llvm/utils/gn/secondary/libcxx/include/BUILD.gn |
Commit
bb5045429545f47a76980864322a637c31594c7f
by kadircet[OpenMP] Fix unused variable
|
 | llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp |
Commit
f2af4f8a45dbd0d1de950a64f1b4fbf618c70657
by Louis Dionne[libc++][span] Add failing tests for span::first and span::last
Both methods have compile time constraints that we should test against.
Patch by Michael Schellenberger Costa
Differential Revision: https://reviews.llvm.org/D71999
|
 | libcxx/test/std/containers/views/span.sub/last.pass.cpp |
 | libcxx/test/std/containers/views/span.sub/first.pass.cpp |
 | libcxx/test/std/containers/views/span.sub/last.fail.cpp |
 | libcxx/test/std/containers/views/span.sub/first.fail.cpp |
Commit
a50c0b0df733423f9f6f92bb4e0be26f73326ae3
by mikael.holmenFix compiler warning when compiling without asserts [NFC]
|
 | llvm/lib/Transforms/IPO/OpenMPOpt.cpp |
Commit
0378afc4b9c23b7a568073120d6f9def4fc79509
by grimar[llvm-readobj] - Change the error to warning when a section name is unknown.
We reported the error in this case. But it was asked (https://reviews.llvm.org/D73193#inline-665595) to convert it to a warning. This patch does it.
Differential revision: https://reviews.llvm.org/D74047
|
 | llvm/tools/llvm-readobj/ELFDumper.cpp |
 | llvm/test/Object/invalid.test |
 | llvm/test/tools/llvm-readobj/ELF/invalid-shstrndx.test |
 | llvm/test/tools/llvm-readobj/ELF/sections-no-section-header-string-table.test |
Commit
ea9850b6c71d975935de15bd4128508b260165c5
by hansFix an unused variable warning
|
 | llvm/lib/Target/ARM/ARMConstantIslandPass.cpp |
Commit
34946dfd79501077b0837aec8f23aed3dd0e63e1
by kai[SystemZ] Add implementation for the intrinsic llvm.read_register
This change implements the llvm intrinsic llvm.read_register for the SystemZ platform which returns the value of the specified register (http://llvm.org/docs/LangRef.html#llvm-read-register-and-llvm-write-register-intrinsics). This implementation returns the value of the stack register, and can be extended to return the value of other registers. The implementation for this intrinsic exists on various other platforms including Power, x86, ARM, etc. but missing on SystemZ.
Reviewers: uweigand
Differential Revision: https://reviews.llvm.org/D73378
|
 | llvm/lib/Target/SystemZ/SystemZISelLowering.h |
 | llvm/test/CodeGen/SystemZ/stackpointer.ll |
 | llvm/lib/Target/SystemZ/SystemZISelLowering.cpp |
Commit
1dc62d0358c89d3e5db970e62723fa8b0b0c56e3
by james.henderson[DebugInfo][test] Replace pre-canned binary test
The DebugInfo/dwarfdump-invalid-line-table test used a pre-canned binary generated by a fuzzer to demonstrate a bug fix. Unfortunately, the binary is rigid and requires hand-editing if we change behaviour, such as rejecting certain properties within it (as I plan on doing in another change).
Rather than hand-edit the binary, I have replaced it with two tests. The first tests the high-level code path from the debug line parser that produces the same error as this test previously did, and the second is a set of unit test cases that comprehensively cover the FormValue::skipValue method, which in turn covers the area that the original bug fix touched.
Reviewed by: MaskRay, dblaikie
Differential Revision: https://reviews.llvm.org/D74202
|
 | llvm/test/tools/llvm-dwarfdump/X86/Inputs/debug_line_malformed.s |
 | llvm/test/DebugInfo/Inputs/invalid.linetable |
 | llvm/test/DebugInfo/dwarfdump-invalid-line-table.test |
 | llvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test |
 | llvm/unittests/DebugInfo/DWARF/DWARFFormValueTest.cpp |
Commit
5a1778057f72b8e0444a7932144a3fa441b641bc
by zinenko[mlir] use unpacked memref descriptors at function boundaries
The existing (default) calling convention for memrefs in standard-to-LLVM conversion was motivated by interfacing with LLVM IR produced from C sources. In particular, it passes a pointer to the memref descriptor structure when calling the function. Therefore, the descriptor is allocated on stack before the call. This convention leads to several problems. PR44644 indicates a problem with stack exhaustion when calling functions with memref-typed arguments in a loop. Allocating outside of the loop may lead to concurrent access problems in case the loop is parallel. When targeting GPUs, the contents of the stack-allocated memory for the descriptor (passed by pointer) needs to be explicitly copied to the device. Using an aggregate type makes it impossible to attach pointer-specific argument attributes pertaining to alignment and aliasing in the LLVM dialect.
Change the default calling convention for memrefs in standard-to-LLVM conversion to transform a memref into a list of arguments, each of primitive type, that are comprised in the memref descriptor. This avoids stack allocation for ranked memrefs (and thus stack exhaustion and potential concurrent access problems) and simplifies the device function invocation on GPUs.
Provide an option in the standard-to-LLVM conversion to generate auxiliary wrapper function with the same interface as the previous calling convention, compatible with LLVM IR porduced from C sources. These auxiliary functions pack the individual values into a descriptor structure or unpack it. They also handle descriptor stack allocation if necessary, serving as an allocation scope: the memory reserved by `alloca` will be freed on exiting the auxiliary function.
The effect of this change on MLIR-generated only LLVM IR is minimal. When interfacing MLIR-generated LLVM IR with C-generated LLVM IR, the integration only needs to require auxiliary functions and change the function name to call the wrapper function instead of the original function.
This also opens the door to forwarding aliasing and alignment information from memrefs to LLVM IR pointers in the standrd-to-LLVM conversion.
|
 | mlir/include/mlir/IR/FunctionSupport.h |
 | mlir/test/Dialect/GPU/invalid.mlir |
 | mlir/test/mlir-cpu-runner/include/mlir_runner_utils.h |
 | mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVM.h |
 | mlir/test/mlir-cuda-runner/gpu-to-cubin.mlir |
 | mlir/test/Conversion/StandardToLLVM/convert-dynamic-memref-ops.mlir |
 | mlir/test/Conversion/StandardToLLVM/convert-to-llvmir.mlir |
 | mlir/test/mlir-cpu-runner/include/cblas_interface.h |
 | mlir/lib/Conversion/GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp |
 | mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp |
 | mlir/docs/ConversionToLLVMDialect.md |
 | mlir/lib/Dialect/GPU/IR/GPUDialect.cpp |
 | mlir/test/Conversion/StandardToLLVM/convert-funcs.mlir |
 | mlir/tools/mlir-cuda-runner/cuda-runtime-wrappers.cpp |
 | mlir/test/Conversion/GPUToCUDA/lower-launch-func-to-cuda.mlir |
 | mlir/test/mlir-cpu-runner/mlir_runner_utils.cpp |
 | mlir/test/Conversion/StandardToLLVM/convert-static-memref-ops.mlir |
 | mlir/test/Dialect/Linalg/llvm.mlir |
 | mlir/lib/Transforms/DialectConversion.cpp |
 | mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVMPass.h |
 | mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp |
 | mlir/test/mlir-cpu-runner/cblas_interface.cpp |
 | mlir/test/Conversion/StandardToLLVM/standard-to-llvm.mlir |
 | mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp |
 | mlir/test/Conversion/StandardToLLVM/convert-argattrs.mlir |
Commit
7cddd15e5616a1872106a6664e1d622a3adad7cc
by sebastian.neubauer[SelectionDAG] Optimize build_vector of truncates and shifts
Add a simplification to fuse a manual vector extract with shifts and truncate into a bitcast.
Unpacking and packing values into vectors is only optimized with extractelement instructions, not when manually unpacked using shifts and truncates. This patch simplifies shifts and truncates into a bitcast if possible.
Simplify (build_vec (trunc $1) (trunc (srl $1 width)) (trunc (srl $1 (2 * width))) ...) to (bitcast $1)
Differential Revision: https://reviews.llvm.org/D73892
|
 | llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll |
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
 | llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll |
Commit
fcea7fbdba1bdf26e2a858a6be2865e6267da023
by richardCWG2445: For function template partial ordering, take reversal of function arguments into account when forming P/A pairs.
|
 | clang/test/SemaTemplate/operator-template.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Sema/SemaTemplateDeduction.cpp |
 | clang/include/clang/Sema/Overload.h |
 | clang/lib/Sema/SemaOverload.cpp |
Commit
a67db83681f3dfe2950ad8d2b2addb5d6f175ad3
by luke.geeson[AArch64] Make Read Write System Registers Read Only
This patch makes the following System Registers Read Only:
- CurrentEL - ICH_MISR_EL2 - PMBIDR_EL1 - PMSIDR_EL1
as found in: https://developer.arm.com/docs/ddi0595/e/aarch64-system-registers
Relative line numbers were also added to the tests so we get more informative error messages on failure.
Change-Id: I963b4f01ca5737b58f9e8e7abe9ca1d99e328758
|
 | llvm/test/MC/AArch64/gicv3-regs-diagnostics.s |
 | llvm/test/MC/AArch64/basic-a64-diagnostics.s |
 | llvm/test/MC/Disassembler/AArch64/gicv3-regs.txt |
 | llvm/test/MC/AArch64/arm64-system-encoding.s |
 | llvm/test/MC/AArch64/basic-a64-instructions.s |
 | llvm/test/MC/Disassembler/AArch64/armv8.2a-statistical-profiling.txt |
 | llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt |
 | llvm/lib/Target/AArch64/AArch64SystemOperands.td |
 | llvm/test/MC/AArch64/armv8.2a-statistical-profiling.s |
 | llvm/test/MC/AArch64/gicv3-regs.s |
Commit
1c2241a7936bf85aa68aef94bd40c3ba77d8ddf2
by isanbardRemove redundant "std::move"s in return statements
|
 | llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h |
 | llvm/lib/ProfileData/SampleProfReader.cpp |
 | llvm/lib/XRay/InstrumentationMap.cpp |
 | llvm/tools/llvm-objcopy/COFF/Reader.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp |
 | llvm/lib/DebugInfo/GSYM/LineTable.cpp |
 | llvm/tools/llvm-readobj/ELFDumper.cpp |
 | llvm/lib/IR/LLVMRemarkStreamer.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h |
 | llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp |
 | llvm/lib/Bitstream/Reader/BitstreamReader.cpp |
 | llvm/include/llvm/Support/Error.h |
 | llvm/lib/Support/JSON.cpp |
 | llvm/lib/Remarks/YAMLRemarkParser.cpp |
 | llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp |
 | llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/RPC/RPCUtils.h |
 | llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp |
 | llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp |
 | llvm/lib/TableGen/JSONBackend.cpp |
 | llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp |
 | llvm/lib/Object/COFFModuleDefinition.cpp |
 | llvm/lib/Support/FileCheck.cpp |
 | llvm/tools/llvm-jitlink/llvm-jitlink.cpp |
 | llvm/tools/llvm-exegesis/lib/SerialSnippetGenerator.cpp |
 | llvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp |
 | llvm/tools/llvm-objcopy/ELF/Object.cpp |
 | llvm/lib/Object/Archive.cpp |
 | llvm/lib/Bitcode/Reader/MetadataLoader.cpp |
 | llvm/tools/dsymutil/dsymutil.cpp |
 | llvm/tools/llvm-elfabi/ELFObjHandler.cpp |
 | llvm/lib/Object/IRObjectFile.cpp |
 | llvm/include/llvm/Support/TaskQueue.h |
 | llvm/lib/LTO/LTOModule.cpp |
 | llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp |
 | llvm/lib/XRay/Profile.cpp |
 | llvm/lib/Object/Decompressor.cpp |
 | llvm/lib/Support/MemoryBuffer.cpp |
 | llvm/lib/Object/WindowsResource.cpp |
 | llvm/lib/Support/APFloat.cpp |
 | llvm/tools/obj2yaml/elf2yaml.cpp |
 | llvm/unittests/ExecutionEngine/Orc/RemoteObjectLayerTest.cpp |
 | llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp |
 | llvm/tools/bugpoint/ToolRunner.cpp |
 | llvm/lib/TextAPI/MachO/TextStub.cpp |
 | llvm/tools/llvm-dwp/llvm-dwp.cpp |
 | llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h |
 | llvm/tools/llvm-mca/llvm-mca.cpp |
 | llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp |
 | llvm/lib/MCA/Pipeline.cpp |
 | llvm/lib/ProfileData/GCOV.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp |
 | llvm/lib/ProfileData/InstrProfReader.cpp |
 | llvm/lib/Object/WasmObjectFile.cpp |
 | llvm/tools/dsymutil/MachODebugMapParser.cpp |
 | llvm/lib/ProfileData/Coverage/CoverageMapping.cpp |
 | llvm/tools/llvm-ifs/llvm-ifs.cpp |
 | llvm/lib/Support/YAMLTraits.cpp |
 | llvm/tools/obj2yaml/macho2yaml.cpp |
 | llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp |
 | llvm/lib/Remarks/BitstreamRemarkParser.cpp |
 | llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h |
 | llvm/lib/ProfileData/InstrProf.cpp |
 | llvm/tools/llvm-exegesis/lib/Clustering.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h |
 | llvm/lib/DebugInfo/MSF/MSFBuilder.cpp |
 | llvm/lib/Transforms/IPO/FunctionImport.cpp |
 | llvm/tools/dsymutil/BinaryHolder.cpp |
 | llvm/tools/llvm-pdbutil/InputFile.cpp |
 | llvm/lib/Support/Path.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h |
 | llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp |
 | llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp |
 | llvm/tools/llvm-objcopy/CopyConfig.cpp |
 | llvm/lib/Object/XCOFFObjectFile.cpp |
 | llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h |
 | llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h |
 | llvm/lib/ProfileData/SampleProfWriter.cpp |
 | llvm/include/llvm/Object/ELFObjectFile.h |
 | llvm/include/llvm/ExecutionEngine/Orc/Legacy.h |
 | llvm/tools/bugpoint/ListReducer.h |
 | llvm/tools/llvm-exegesis/lib/UopsBenchmarkRunner.cpp |
 | llvm/lib/LTO/LTO.cpp |
 | llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp |
 | llvm/lib/DebugInfo/GSYM/GsymReader.cpp |
 | llvm/lib/Object/TapiUniversal.cpp |
 | llvm/lib/Object/IRSymtab.cpp |
 | llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp |
 | llvm/utils/TableGen/GlobalISelEmitter.cpp |
 | llvm/lib/DebugInfo/PDB/Native/NativeEnumInjectedSources.cpp |
 | llvm/include/llvm/Bitstream/BitstreamReader.h |
 | llvm/lib/Object/ELFObjectFile.cpp |
 | llvm/include/llvm/DebugInfo/CodeView/CVRecord.h |
 | llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp |
 | llvm/lib/XRay/Trace.cpp |
 | llvm/tools/llvm-rc/ResourceScriptToken.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h |
 | llvm/lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp |
 | llvm/lib/Object/MachOUniversal.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h |
 | llvm/lib/Object/COFFObjectFile.cpp |
 | llvm/tools/llvm-exegesis/lib/LatencyBenchmarkRunner.cpp |
 | llvm/tools/llvm-rc/ResourceScriptParser.cpp |
 | llvm/lib/ExecutionEngine/JITLink/EHFrameSupport.cpp |
 | llvm/tools/llvm-cov/SourceCoverageView.cpp |
 | llvm/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp |
 | llvm/tools/bugpoint/Miscompilation.cpp |
 | llvm/tools/bugpoint/ExecutionDriver.cpp |
 | llvm/tools/llvm-objcopy/wasm/Reader.cpp |
 | llvm/tools/dsymutil/DebugMap.cpp |
 | llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp |
 | llvm/include/llvm/Object/ELF.h |
 | llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp |
 | llvm/lib/DebugInfo/PDB/Native/DbiModuleList.cpp |
 | llvm/lib/XRay/FileHeaderReader.cpp |
 | llvm/lib/ExecutionEngine/Orc/Core.cpp |
 | llvm/lib/TextAPI/ELF/TBEHandler.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
 | llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h |
 | llvm/tools/llvm-exegesis/lib/X86/Target.cpp |
 | llvm/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h |
 | llvm/lib/Object/ObjectFile.cpp |
 | llvm/lib/ObjectYAML/DWARFEmitter.cpp |
 | llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp |
 | llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp |
 | llvm/include/llvm/DebugInfo/CodeView/TypeDeserializer.h |
 | llvm/lib/Object/SymbolicFile.cpp |
 | llvm/lib/Object/MachOObjectFile.cpp |
 | llvm/lib/DebugInfo/GSYM/Header.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp |
 | llvm/lib/Object/ArchiveWriter.cpp |
 | llvm/lib/XRay/FDRRecordProducer.cpp |
 | llvm/lib/MCA/InstrBuilder.cpp |
 | llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp |
Commit
cd37f0ad648b1bb9bb41d604abe80f2cd1bf6cfc
by james.henderson[NFC] Fix line endings
|
 | llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp |
Commit
b1c7bfe6da2b5d171d025bf261f62773470cfc05
by james.henderson[DebugInfo] Reject line tables of version > 5
If a debug line section with version of greater than 5 is encountered, prior to this change the parser would accept it and treat it as version 5. This might work to some extent, but then it might not at all, as it really depends on the format of the unspecified future version, which will be different (otherwise there would be no point in changing the version number). Any information we could provide has a good chance of being invalid, so we should just refuse to parse such tables.
Reviewed by: dblaikie, MaskRay
Differential Revision: https://reviews.llvm.org/D74204
|
 | llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp |
 | llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp |
Commit
5ad62d3b7f7e75df776a4524bda0c9a1a9952a4e
by mmoroz[compiler-rt] Some clean up / refactoring in sanitizer_symbolizer_libcdep.cpp.
Summary: Nothing critical, just a few potential improvements I've noticed while reading the code: - return `false` when symbolizer buffer is too small to read all data - invert some conditions to reduce indentation - prefer `nullptr` over `0` for pointers; init some pointers on stack; - remove minor code duplication
Reviewers: eugenis, vitalybuka
Subscribers: dberris, #sanitizers, llvm-commits, kcc
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D74137
|
 | compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp |
Commit
c55cf4afa9161bb4413b7ca9933d553327f5f069
by isanbardRevert "Remove redundant "std::move"s in return statements"
The build failed with
error: call to deleted constructor of 'llvm::Error'
errors.
This reverts commit 1c2241a7936bf85aa68aef94bd40c3ba77d8ddf2.
|
 | llvm/lib/Object/MachOUniversal.cpp |
 | llvm/lib/Object/XCOFFObjectFile.cpp |
 | llvm/lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp |
 | llvm/lib/Transforms/IPO/FunctionImport.cpp |
 | llvm/lib/ProfileData/InstrProfReader.cpp |
 | llvm/lib/TextAPI/MachO/TextStub.cpp |
 | llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp |
 | llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp |
 | llvm/tools/llvm-objcopy/ELF/Object.cpp |
 | llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp |
 | llvm/lib/Remarks/BitstreamRemarkParser.cpp |
 | llvm/lib/DebugInfo/MSF/MSFBuilder.cpp |
 | llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h |
 | llvm/lib/MCA/InstrBuilder.cpp |
 | llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp |
 | llvm/lib/Object/COFFModuleDefinition.cpp |
 | llvm/include/llvm/DebugInfo/CodeView/CVRecord.h |
 | llvm/tools/dsymutil/DebugMap.cpp |
 | llvm/tools/obj2yaml/macho2yaml.cpp |
 | llvm/include/llvm/Object/ELF.h |
 | llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp |
 | llvm/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp |
 | llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp |
 | llvm/tools/llvm-exegesis/lib/UopsBenchmarkRunner.cpp |
 | llvm/tools/llvm-readobj/ELFDumper.cpp |
 | llvm/include/llvm/Bitstream/BitstreamReader.h |
 | llvm/lib/XRay/FDRRecordProducer.cpp |
 | llvm/lib/TextAPI/ELF/TBEHandler.cpp |
 | llvm/tools/dsymutil/MachODebugMapParser.cpp |
 | llvm/tools/llvm-ifs/llvm-ifs.cpp |
 | llvm/tools/dsymutil/BinaryHolder.cpp |
 | llvm/lib/Object/Archive.cpp |
 | llvm/lib/Object/IRSymtab.cpp |
 | llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h |
 | llvm/include/llvm/ExecutionEngine/Orc/Legacy.h |
 | llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp |
 | llvm/tools/llvm-exegesis/lib/LatencyBenchmarkRunner.cpp |
 | llvm/tools/llvm-cov/SourceCoverageView.cpp |
 | llvm/tools/llvm-objcopy/COFF/Reader.cpp |
 | llvm/lib/Bitstream/Reader/BitstreamReader.cpp |
 | llvm/lib/DebugInfo/GSYM/Header.cpp |
 | llvm/lib/ProfileData/SampleProfReader.cpp |
 | llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp |
 | llvm/include/llvm/Support/TaskQueue.h |
 | llvm/include/llvm/Object/ELFObjectFile.h |
 | llvm/lib/Support/YAMLTraits.cpp |
 | llvm/lib/ProfileData/Coverage/CoverageMapping.cpp |
 | llvm/lib/ProfileData/InstrProf.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp |
 | llvm/lib/ProfileData/GCOV.cpp |
 | llvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp |
 | llvm/tools/llvm-rc/ResourceScriptToken.cpp |
 | llvm/lib/XRay/FileHeaderReader.cpp |
 | llvm/lib/XRay/Profile.cpp |
 | llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp |
 | llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp |
 | llvm/tools/llvm-exegesis/lib/Clustering.cpp |
 | llvm/tools/llvm-elfabi/ELFObjHandler.cpp |
 | llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp |
 | llvm/lib/Object/IRObjectFile.cpp |
 | llvm/tools/llvm-exegesis/lib/SerialSnippetGenerator.cpp |
 | llvm/tools/llvm-mca/llvm-mca.cpp |
 | llvm/lib/Object/WindowsResource.cpp |
 | llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp |
 | llvm/lib/LTO/LTO.cpp |
 | llvm/lib/DebugInfo/GSYM/LineTable.cpp |
 | llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp |
 | llvm/lib/Support/FileCheck.cpp |
 | llvm/lib/Support/Path.cpp |
 | llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp |
 | llvm/lib/Support/MemoryBuffer.cpp |
 | llvm/lib/Object/TapiUniversal.cpp |
 | llvm/tools/llvm-dwp/llvm-dwp.cpp |
 | llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp |
 | llvm/lib/ExecutionEngine/JITLink/EHFrameSupport.cpp |
 | llvm/lib/Object/SymbolicFile.cpp |
 | llvm/lib/ExecutionEngine/Orc/Core.cpp |
 | llvm/lib/Bitcode/Reader/MetadataLoader.cpp |
 | llvm/tools/bugpoint/Miscompilation.cpp |
 | llvm/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h |
 | llvm/lib/XRay/InstrumentationMap.cpp |
 | llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h |
 | llvm/lib/Object/MachOObjectFile.cpp |
 | llvm/tools/llvm-jitlink/llvm-jitlink.cpp |
 | llvm/include/llvm/Support/Error.h |
 | llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h |
 | llvm/tools/llvm-objcopy/wasm/Reader.cpp |
 | llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp |
 | llvm/lib/Object/ArchiveWriter.cpp |
 | llvm/tools/bugpoint/ListReducer.h |
 | llvm/lib/Remarks/YAMLRemarkParser.cpp |
 | llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp |
 | llvm/lib/DebugInfo/PDB/Native/NativeEnumInjectedSources.cpp |
 | llvm/tools/bugpoint/ExecutionDriver.cpp |
 | llvm/include/llvm/DebugInfo/CodeView/TypeDeserializer.h |
 | llvm/lib/DebugInfo/PDB/Native/DbiModuleList.cpp |
 | llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h |
 | llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp |
 | llvm/lib/LTO/LTOModule.cpp |
 | llvm/lib/Object/ObjectFile.cpp |
 | llvm/lib/DebugInfo/GSYM/GsymReader.cpp |
 | llvm/lib/Object/ELFObjectFile.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h |
 | llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp |
 | llvm/lib/MCA/Pipeline.cpp |
 | llvm/tools/obj2yaml/elf2yaml.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h |
 | llvm/lib/TableGen/JSONBackend.cpp |
 | llvm/lib/Object/COFFObjectFile.cpp |
 | llvm/tools/llvm-objcopy/CopyConfig.cpp |
 | llvm/lib/ObjectYAML/DWARFEmitter.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/RPC/RPCUtils.h |
 | llvm/utils/TableGen/GlobalISelEmitter.cpp |
 | llvm/lib/ProfileData/SampleProfWriter.cpp |
 | llvm/tools/llvm-rc/ResourceScriptParser.cpp |
 | llvm/tools/llvm-pdbutil/InputFile.cpp |
 | llvm/tools/llvm-exegesis/lib/X86/Target.cpp |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
 | llvm/lib/Object/Decompressor.cpp |
 | llvm/unittests/ExecutionEngine/Orc/RemoteObjectLayerTest.cpp |
 | llvm/tools/dsymutil/dsymutil.cpp |
 | llvm/lib/Support/APFloat.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h |
 | llvm/lib/Object/WasmObjectFile.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h |
 | llvm/lib/Support/JSON.cpp |
 | llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp |
 | llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h |
 | llvm/lib/XRay/Trace.cpp |
 | llvm/tools/bugpoint/ToolRunner.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h |
 | llvm/lib/IR/LLVMRemarkStreamer.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp |
Commit
fddacd00fc36358d2f7c48af108ccaa27fc3b084
by james.henderson[DebugInfo][test] Fix(?) build bots due to incorrect type usage
|
 | llvm/unittests/DebugInfo/DWARF/DWARFFormValueTest.cpp |
Commit
74f03e4ff0c1f11c29102329af95f7d9782426dc
by flo[DSE,MSSA] Adjust mda-with-dbg-values.ll to MSSA backed DSE.
-memdep-block-scan-limit is not relevant with MSSA.
|
 | llvm/test/Transforms/DeadStoreElimination/MSSA/mda-with-dbg-values.ll |
Commit
5731b6672ded5615f5489c892d7cdc9f4cf1836a
by kadircetRevert "[OpenMP] Fix unused variable"
This breaks under asan, see http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fast/builds/38597/steps/check-clang%20asan/logs/stdio
This reverts commit bb5045429545f47a76980864322a637c31594c7f.
Revert "[FIX] Ordering problem accidentally introduced with D72304"
This reverts commit 08c0a06d8f375e48d4acebac886bfdf19a2276ed.
Revert "[OpenMP][OMPIRBuilder] Add Directives (master and critical) to OMPBuilder."
This reverts commit e8a436c5ea26f69378e4c1cf3ddb5b647b201e0f.
|
 | llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h |
 | llvm/include/llvm/Frontend/OpenMP/OMPConstants.h |
 | llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp |
 | clang/test/OpenMP/master_codegen.cpp |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | llvm/include/llvm/Frontend/OpenMP/OMPKinds.def |
 | clang/test/OpenMP/critical_codegen.cpp |
 | llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp |
 | llvm/lib/Frontend/OpenMP/OMPConstants.cpp |
Commit
f5086b3803ac2f908a734bbb2c7a50018fb3cd8c
by gabor.marton[analyzer] StdLibraryFunctionsChecker refactor: remove macros
Reviewers: NoQ
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73897
|
 | clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp |
Commit
0151ddc2e834ab4949789cbed4e03a958284cd54
by benhamiltonCreate a clang-tidy check to warn when -dealloc is implemented inside an ObjC class category.
Summary: Such implementations may override the class's own implementation, and even be a danger in case someone later comes and adds one to the class itself. Most times this has been encountered have been a mistake.
Reviewers: stephanemoore, benhamilton, dmaclach
Reviewed By: stephanemoore, benhamilton, dmaclach
Subscribers: dmaclach, mgorny, cfe-commits
Tags: #clang-tools-extra, #clang
Differential Revision: https://reviews.llvm.org/D72876
|
 | clang-tools-extra/clang-tidy/objc/CMakeLists.txt |
 | clang-tools-extra/docs/ReleaseNotes.rst |
 | clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.cpp |
 | clang-tools-extra/test/clang-tidy/checkers/objc-dealloc-in-category.m |
 | clang-tools-extra/clang-tidy/objc/ObjCTidyModule.cpp |
 | clang-tools-extra/docs/clang-tidy/checks/objc-dealloc-in-category.rst |
 | clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h |
 | clang-tools-extra/docs/clang-tidy/checks/list.rst |
Commit
4b1df7356a15aee8c7fb36c601ac02eb8ccb011d
by llvmgnsyncbot[gn build] Port 0151ddc2e83
|
 | llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/objc/BUILD.gn |
Commit
06617c452204e4b84c0f70407aa4ecd32d3b295f
by llvm-dev[X86] Add lowerShuffleAsBitRotate (PR44379)
As noted on PR44379, we didn't attempt to lower vector shuffles using bit rotations on XOP/AVX512F targets.
This patch lowers to uniform ISD:ROTL nodes - ROTR isn't supported by XOP and they are interchangeable for constant values anyway.
There might be cases where targets without ISD:ROTL support would benefit from this (expanding to SRL+SHL+OR), which I'll investigate in a future patch.
REAPPLIED rGe82e17d4d4ca after reversion at rG39eade73a567 - fixed offset matching in matchShuffleAsBitRotate.
|
 | llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
eea9040f42195afb9964665bd8f696484c8eb52e
by james.henderson[DebugInfo][test] Fix host endian test issue
The test previously assumed that the host was little endian, which broke the big endian build bots.
|
 | llvm/unittests/DebugInfo/DWARF/DWARFFormValueTest.cpp |
Commit
ed3527c64896ed69315bb4b3ad6807ad5fc20db7
by Stanislav.Mekhanoshin[AMDGPU] Split R600 and GCN subregs
These are generated and do not need to have the same values. We are defining separate subregs for R600 and GCN but then using AMDGPU subregs on R600.
Differential Revision: https://reviews.llvm.org/D74248
|
 | llvm/lib/Target/AMDGPU/R600InstrInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp |
 | llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp |
 | llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp |
 | llvm/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp |
 | llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp |
 | llvm/lib/Target/AMDGPU/R600RegisterInfo.h |
 | llvm/lib/Target/AMDGPU/R600RegisterInfo.cpp |
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/lib/Target/AMDGPU/SIRegisterInfo.h |
Commit
1555d7f729089382520b93634cc24e600fcd21ae
by zinenko[mlir] subview op lowering for target memrefs with const offset
The current standard to llvm conversion pass lowers subview ops only if dynamic offsets are provided. This commit extends the lowering with a code path that uses the constant offset of the target memref for the subview op lowering (see Example 3 of the subview op definition for an example) if no dynamic offsets are provided.
Differential Revision: https://reviews.llvm.org/D74280
|
 | mlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp |
 | mlir/test/Conversion/StandardToLLVM/convert-to-llvmir.mlir |
Commit
14798b44658c8b30b44afae20d0f391e88eb5bec
by Saleem Abdulrasoolunwind: rename `__personality_routine` to `_Unwind_Personality_Fn`
This patch renames `__personality_routine` to `_Unwind_Personality_Fn` in `unwind.h`. Both `unwind.h` from clang and GCC headers use this name instead of `__personality_routine`. With this patch one is also able to build libc++abi with libunwind support on Windows.
Patch by Markus Böck!
|
 | libunwind/include/unwind.h |
 | libunwind/src/Unwind-seh.cpp |
 | libunwind/src/Unwind-sjlj.c |
 | libunwind/src/UnwindLevel1-gcc-ext.c |
 | libunwind/src/Unwind-EHABI.cpp |
 | libunwind/src/UnwindLevel1.c |
Commit
3606f792f42499316db0490cd67d6ef36a595297
by kadircet[mlir] Delete unused header
|
 | mlir/lib/Dialect/AffineOps/AffineOps.cpp |
Commit
982944525c7706c4dee00042d5b7cf2f0d87804f
by david.stenbergRevert "[InstCombine][DebugInfo] Fold constants wrapped in metadata"
This reverts commit b54a8ec1bcd3689771c847cb37515b627034e518.
The commit triggered debug invariance (different output with/without -g). The patch seems to have exposed a pre-existing invariance problem in GlobalOpt, which I'll write a bug report for.
|
 | llvm/test/Transforms/InstCombine/constant-fold-metadata-wrapped.ll |
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
Commit
2463b8c97dc7dad3a9b479ae44e8845bff14717f
by llvm-dev[X86] combineConcatVectorOps - combine VSHLI/VSRAI/VSRLI ops
Non-AVX512BW targets failed to concatenate 256-bit shifts back to 512-bits (split during 512-bit shuffle lowering as they don't have v32i16/v64i8 types).
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll |
Commit
75394e1301dd1d4739a24d440e9996c52e5b5570
by ntv[mlir][EDSC] Almost NFC - Refactor and untangle EDSC dependencies
This CL refactors EDSCs to layer them better and break unnecessary dependencies. After this refactoring, the top-level EDSC target only depends on IR but not on Dialects anymore and each dialect has its own EDSC directory.
This simplifies the layering and breaks cyclic dependencies. In particular, the declarative builder + folder are made explicit and are now confined to Linalg.
As the refactoring occurred, certain classes and abstractions that were not paying for themselves have been removed.
Differential Revision: https://reviews.llvm.org/D74302
|
 | mlir/lib/Conversion/VectorToLoops/ConvertVectorToLoops.cpp |
 | mlir/lib/EDSC/Helpers.cpp |
 | mlir/lib/Dialect/StandardOps/EDSC/Builders.cpp |
 | mlir/include/mlir/Dialect/AffineOps/EDSC/Intrinsics.h |
 | mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp |
 | mlir/lib/Dialect/AffineOps/CMakeLists.txt |
 | mlir/test/EDSC/builder-api-test.cpp |
 | mlir/include/mlir/EDSC/Intrinsics.h |
 | mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp |
 | mlir/lib/Dialect/Linalg/EDSC/Builders.cpp |
 | mlir/lib/Dialect/LoopOps/CMakeLists.txt |
 | mlir/lib/Dialect/StandardOps/EDSC/Intrinsics.cpp |
 | mlir/include/mlir/EDSC/Builders.h |
 | mlir/lib/EDSC/Intrinsics.cpp |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp |
 | mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h |
 | mlir/lib/Dialect/Linalg/Utils/Utils.cpp |
 | mlir/include/mlir/Dialect/StandardOps/EDSC/Builders.h |
 | mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h |
 | mlir/include/mlir/Dialect/LoopOps/EDSC/Builders.h |
 | mlir/docs/EDSC.md |
 | mlir/lib/Dialect/LoopOps/EDSC/Builders.cpp |
 | mlir/lib/Dialect/AffineOps/EDSC/Builders.cpp |
 | mlir/lib/Dialect/StandardOps/CMakeLists.txt |
 | mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp |
 | mlir/include/mlir/Dialect/StandardOps/EDSC/Intrinsics.h |
 | mlir/include/mlir/Dialect/AffineOps/EDSC/Builders.h |
 | mlir/lib/EDSC/CMakeLists.txt |
 | mlir/lib/Dialect/GPU/Transforms/MemoryPromotion.cpp |
 | mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp |
 | mlir/include/mlir/EDSC/Helpers.h |
 | mlir/lib/EDSC/Builders.cpp |
Commit
83003db430b90cb522a5c8fd147a59acb011d677
by ajcbik[mlir] [LLVMIR] add all vector reduction intrinsics to LLVM IR dialect
Summary: This allows for lowering of VectorOps (and others) into a LLVM IR that maps directly to efficient implementations on the target machines.
http://llvm.org/docs/LangRef.html#experimental-vector-reduction-intrinsics
Reviewers: ftynse, andydavis1, nicolasvasilache, rriddle
Reviewed By: ftynse, rriddle
Subscribers: jfb, mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D74171
|
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td |
 | mlir/test/Target/llvmir-intrinsics.mlir |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td |
Commit
84c934a5cbe2fdb7e0bb61a94e4dfa5e6cc3e0b2
by llvm-projectSilence compiler warning. NFC.
The idiom
for (auto i = n - n; i < n; i += 1)
was intended to automatically derive the type of i from n (signed/unsigned int) and avoid the 'mixed signed/unsigned comparison' warning. However, almost-always-auto was never used in the LLVM coding style (although we used it in Polly for some time) and I did never intended to use this idiom upstream.
PVS Studio may warns about this idiom as 'warning: both sides of operator are equivalent [misc-redundant-expression]'.
Remove the use of auto and directly use unsigned.
Also see http://llvm.org/PR44768
|
 | polly/lib/Support/ISLTools.cpp |
Commit
74c0f98cf5d7b235a6f4a66abed6125a0444ec31
by llvm-dev[X86] combineConcatVectorOps - combine X86ISD::VPERMI ops
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll |
Commit
f3190748241c10d5744a6a207039e38561afbb37
by llvm-dev[X86] combineConcatVectorOps - combine X86ISD::PACKSS ops
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/bitcast-and-setcc-512.ll |
 | llvm/test/CodeGen/X86/vector-compare-results.ll |
Commit
7af7b96a9b737f26561899c9f3d1e260ec8872e7
by Matthew.ArsenaultAMDGPU: Move R600 test compatability hack
Instead of handling the r600 intrinsics on amdgcn, handle the amdgcn intrinsics on r600.
|
 | llvm/test/CodeGen/AMDGPU/amdgpu.work-item-intrinsics.deprecated.ll |
 | llvm/test/CodeGen/AMDGPU/setcc.ll |
 | llvm/test/CodeGen/AMDGPU/ctlz.ll |
 | llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll |
 | llvm/test/CodeGen/AMDGPU/min.ll |
 | llvm/test/CodeGen/AMDGPU/uint_to_fp.ll |
 | llvm/test/CodeGen/AMDGPU/max.ll |
 | llvm/test/CodeGen/AMDGPU/ctpop.ll |
 | llvm/test/CodeGen/AMDGPU/sra.ll |
 | llvm/test/CodeGen/AMDGPU/sext-in-reg.ll |
 | llvm/test/CodeGen/AMDGPU/and.ll |
 | llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll |
 | llvm/test/CodeGen/AMDGPU/uint_to_fp.i64.ll |
 | llvm/test/CodeGen/AMDGPU/sminmax.ll |
 | llvm/test/CodeGen/AMDGPU/fmin_legacy.ll |
 | llvm/test/CodeGen/AMDGPU/split-vector-memoperand-offsets.ll |
 | llvm/test/CodeGen/AMDGPU/srl.ll |
 | llvm/test/CodeGen/AMDGPU/mul.ll |
 | llvm/test/CodeGen/AMDGPU/fmax_legacy.ll |
 | llvm/test/CodeGen/AMDGPU/shl.ll |
 | llvm/test/CodeGen/AMDGPU/fma.ll |
 | llvm/test/CodeGen/AMDGPU/ctpop64.ll |
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/test/CodeGen/AMDGPU/ctpop16.ll |
 | llvm/lib/Target/AMDGPU/R600ISelLowering.cpp |
 | llvm/test/CodeGen/AMDGPU/trunc.ll |
 | llvm/test/CodeGen/AMDGPU/sint_to_fp.ll |
 | llvm/test/CodeGen/AMDGPU/mad_uint24.ll |
Commit
936d1427da1432d724dfa5851097347bcdf7c521
by Vedant Kumar[Host.mm] Check for the right macro instead of inlining it
Differential Revision: https://reviews.llvm.org/D73938
|
 | lldb/source/Host/macosx/objcxx/Host.mm |
Commit
372bfc65deb859219270e8d467ee2918fb939599
by echristoRemove llgo per discussion on llvm-dev:
http://lists.llvm.org/pipermail/llvm-dev/2020-February/139058.html
Approved by dblaikie, pcc.
|
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/syntaxerror/x.go |
 | llgo/third_party/gofrontend/libffi/src/xtensa/sysv.S |
 | llgo/irgen/ssa.go |
 | llgo/build/context.go |
 | llgo/test/execution/closures/basic.go |
 | llgo/third_party/gofrontend/libffi/src/closures.c |
 | llgo/third_party/gofrontend/libgo/go/bytes/indexbyte.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testvendor/src/p/p.go |
 | llgo/irgen/targets.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/sha1/sha1_test.go |
 | llgo/irgen/value.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_pointer.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/cls_complex_va_double.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/aes/const.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/ofb.go |
 | llgo/cmd/go/zdefaultcc.go.in |
 | llgo/README.TXT |
 | llgo/third_party/gofrontend/libbacktrace/backtrace.h |
 | llgo/irgen/println.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/complex_longdouble.c |
 | llgo/third_party/gofrontend/libffi/src/dlmalloc.c |
 | llgo/third_party/gofrontend/libffi/src/arm/ffi.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/importcom/works.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/closure_fn5.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/typeswitch.input |
 | llgo/third_party/gofrontend/libbacktrace/unknown.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/cls_align_complex.inc |
 | llgo/test/execution/chan/range.go |
 | llgo/docs/llgoi.rst |
 | llgo/test/execution/interfaces/embedded.go |
 | llgo/test/execution/arrays/compare.go |
 | llgo/third_party/gofrontend/libffi/src/or1k/ffi.c |
 | llgo/include/filenames.h |
 | llgo/test/execution/literals/struct.go |
 | llgo/third_party/gofrontend/libbacktrace/aclocal.m4 |
 | llgo/third_party/gofrontend/libffi/src/s390/ffitarget.h |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/testdata/writer.tar |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vend/hello/hello.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/importcom/conflict.go |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/testdata/gophercolor16x16.png |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/handshake_messages_test.go |
 | llgo/third_party/gofrontend/libbacktrace/Makefile.am |
 | llgo/test/execution/literals/slice.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/closure_fn4.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/float1.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/rand/rand.go |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/testdata/test-trailing-junk.zip |
 | llgo/irgen/indirect.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/signal.go |
 | llgo/third_party/gofrontend/libgo/go/bufio/bufio.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_align_uint32.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_8byte.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/cgo/gcc.go |
 | llgo/irgen/closures.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/complex_defs_float.inc |
 | llgo/third_party/gofrontend/libgo/LICENSE |
 | llgo/test/execution/strings/index.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/va_struct3.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testvendor2/vendor/x/x.go |
 | llgo/third_party/gofrontend/libgo/go/compress/flate/huffman_bit_writer.go |
 | llgo/third_party/gofrontend/depcomp |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_align_sint64.c |
 | llgo/third_party/gofrontend/libffi/configure.host |
 | llgo/third_party/gofrontend/libffi/src/m88k/ffitarget.h |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/stat_atimespec.go |
 | llgo/irgen/predicates.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/old.golden |
 | llgo/third_party/gofrontend/libbacktrace/stest.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/crlf.input |
 | llgo/third_party/gofrontend/libbacktrace/dwarf.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testvendor/src/q/vendor/x/x.go |
 | llgo/test/execution/operators/basics.go |
 | llgo/third_party/gofrontend/libbacktrace/Makefile.in |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/note_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/crlf.golden |
 | llgo/test/execution/types/named.go |
 | llgo/third_party/gofrontend/libbacktrace/configure |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/cgotest/m.go |
 | llgo/third_party/gofrontend/libffi/man/ffi_prep_cif_var.3 |
 | llgo/test/execution/assignment/multi.go |
 | llgo/test/execution/interfaces/e2i_conversion.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/ctr_aes_test.go |
 | llgo/third_party/gofrontend/libgo/go/compress/testdata/Mark.Twain-Tom.Sawyer.txt |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/return_uc.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/vendor_test.go |
 | llgo/test/execution/functions/unreachable.go |
 | llgo/test/execution/unsafe/sizeof_basic.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/aes/cipher.go |
 | llgo/test/lit.cfg |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/stdin4.input |
 | llgo/test/execution/interfaces/import.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/prf.go |
 | llgo/test/execution/complex.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/float3.c |
 | llgo/third_party/gofrontend/libgo/go/compress/flate/copy_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/go_windows_test.go |
 | llgo/third_party/gofrontend/libffi/src/x86/internal64.h |
 | llgo/third_party/gofrontend/libffi/src/sparc/ffi.c |
 | llgo/third_party/gofrontend/libgo/go/compress/bzip2/testdata/Mark.Twain-Tom.Sawyer.txt.bz2 |
 | llgo/third_party/gofrontend/libffi/libffi.xcodeproj/project.pbxproj |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/test.bash |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/key_agreement.go |
 | llgo/test/execution/branching/goto.go |
 | llgo/third_party/gofrontend/libgo/configure.ac |
 | llgo/third_party/gofrontend/libffi/Makefile.am |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_3_1byte.c |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/testdata/nil-uid.tar |
 | llgo/third_party/gofrontend/libgo/go/container/ring/ring.go |
 | llgo/test/llgoi/arith.test |
 | llgo/third_party/gofrontend/libgo/go/compress/flate/deflate_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/importcom/src/conflict/a.go |
 | llgo/third_party/gofrontend/libgo/config/ltversion.m4 |
 | llgo/third_party/gofrontend/libffi/src/pa/ffi.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vend/x/x.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/stdin3.input |
 | llgo/test/execution/slices/index.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/generate/test2.go |
 | llgo/third_party/gofrontend/libgo/go/compress/testdata/e.txt |
 | llgo/third_party/gofrontend/libffi/src/cris/ffi.c |
 | llgo/third_party/gofrontend/libffi/src/tile/tile.S |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/cls_complex_struct_longdouble.c |
 | llgo/cmd/gllgo/config.h.cmake |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/testdata/crc32-not-streamed.zip |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/handshake_client_test.go |
 | llgo/third_party/gofrontend/libffi/src/raw_api.c |
 | llgo/third_party/gofrontend/libgo/config/libtool.m4 |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/rewrite2.golden |
 | llgo/third_party/gofrontend/libbacktrace/sort.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/prf_test.go |
 | llgo/third_party/gofrontend/libffi/src/x86/ffiw64.c |
 | llgo/third_party/gofrontend/libgo/aclocal.m4 |
 | llgo/test/execution/fun.go |
 | llgo/test/lit.site.cfg.in |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/shadow/root2/src/foo/foo.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/rewrite6.golden |
 | llgo/third_party/gofrontend/libffi/src/alpha/osf.S |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/rundir/sub/sub.go |
 | llgo/third_party/gofrontend/libgo/go/compress/flate/token.go |
 | llgo/third_party/gofrontend/libffi/src/x86/darwin64.S |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/many_complex_longdouble.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vend/x/invalid/invalid.go |
 | llgo/third_party/gofrontend/libbacktrace/README |
 | llgo/third_party/gofrontend/libffi/src/nios2/sysv.S |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/return_fl.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.special/unwindtest.cc |
 | llgo/third_party/gofrontend/libgo/go/crypto/elliptic/p256.go |
 | llgo/third_party/gofrontend/libgo/config.h.in |
 | llgo/irgen/cabi.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/va_struct2.c |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/testdata/readme.notzip |
 | llgo/third_party/gofrontend/libgo/go/crypto/aes/aes_test.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_20byte1.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/rc4/rc4_test.go |
 | llgo/third_party/gofrontend/libgo/go/container/heap/heap_test.go |
 | llgo/test/execution/unsafe/sizeof_array.go |
 | llgo/irgen/strings.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/testdata/Client-TLSv10-ClientCert-ECDSA-RSA |
 | llgo/third_party/gofrontend/libffi/src/m32r/ffitarget.h |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/return_sc.c |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/testdata/issue11169.tar |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/notest/hello.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_align_sint32.c |
 | llgo/third_party/gofrontend/libffi/src/frv/eabi.S |
 | llgo/docs/make.bat |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/testdata/issue10968.tar |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/cgocover/p.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/rundir/x.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/cfb.go |
 | llgo/third_party/gofrontend/libgo/configure |
 | llgo/third_party/gofrontend/libffi/src/powerpc/ffi_sysv.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_1_1byte.c |
 | llgo/third_party/gofrontend/libbacktrace/backtrace-supported.h.in |
 | llgo/third_party/gofrontend/libffi/src/powerpc/darwin_closure.S |
 | llgo/third_party/gofrontend/libffi/src/sh/ffitarget.h |
 | llgo/third_party/gofrontend/libgo/go/compress/zlib/writer_test.go |
 | llgo/test/execution/interfaces/methods.go |
 | llgo/test/execution/conversions/float.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_align_longdouble_split2.c |
 | llgo/test/execution/defer.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/many_double.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/generate_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/typeswitch.golden |
 | llgo/third_party/gofrontend/libgo/config/go.m4 |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/pkg_test.go |
 | llgo/third_party/gofrontend/libffi/src/mips/o32.S |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/importcom/src/works/x/x1.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vend/hello/hellox_test.go |
 | llgo/third_party/gofrontend/libffi/testsuite/Makefile.in |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vend/hello/hello_test.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/cls_align_complex_longdouble.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/cipher_test.go |
 | llgo/test/driver/parse-arguments.go |
 | llgo/third_party/gofrontend/libffi/ChangeLog.v1 |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_3byte2.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/alert.go |
 | llgo/third_party/gofrontend/libffi/src/powerpc/aix.S |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/many_mixed.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/generate/test1.go |
 | llgo/third_party/gofrontend/libgo/config/README |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_align_double.c |
 | llgo/third_party/gofrontend/libffi/src/microblaze/sysv.S |
 | llgo/test/execution/interfaces/comparei2v.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/subtle/constant_time.go |
 | llgo/third_party/gofrontend/libffi/src/powerpc/ffi_darwin.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/closure_simple.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/subtle/constant_time_test.go |
 | llgo/test/execution/maps/delete.go |
 | llgo/third_party/gofrontend/libffi/configure.ac |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/testdata/zip64-2.zip |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/many_complex_float.c |
 | llgo/third_party/gofrontend/libgo/go/bytes/bytes_test.go |
 | llgo/cmd/gllgo/gllgo.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/md5/md5_test.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/sha1/sha1.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_uchar_va.c |
 | llgo/third_party/gofrontend/libffi/ChangeLog.libgcj |
 | llgo/third_party/gofrontend/libgo/go/crypto/rand/util_test.go |
 | llgo/third_party/gofrontend/libffi/src/pa/linux.S |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/struct5.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/composites.input |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/testdata/ustar.tar |
 | llgo/irgen/channels.go |
 | llgo/test/execution/assignment/dereferencing.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/rewrite7.input |
 | llgo/third_party/gofrontend/libgo/go/compress/bzip2/testdata/e.txt.bz2 |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/complex_double.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/generate_cert.go |
 | llgo/test/execution/structs/compare.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/aes/cipher_asm.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/cls_align_complex_double.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/cbc_aes_test.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/return_complex2_double.c |
 | llgo/third_party/gofrontend/libgo/go/bufio/example_test.go |
 | llgo/test/irgen/mangling-dot.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/handshake_test.go |
 | llgo/test/execution/conversions/sameunderlying.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/float_va.c |
 | llgo/third_party/gofrontend/libgo/go/compress/flate/reader_test.go |
 | llgo/third_party/gofrontend/libffi/doc/libffi.texi |
 | llgo/test/execution/slices/append.go |
 | llgo/third_party/gofrontend/libffi/src/arm/ffitarget.h |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/stdin3.golden |
 | llgo/test/irgen/mangling-synthetic.go |
 | llgo/test/execution/conversions/int.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/stret_large.c |
 | llgo/third_party/gofrontend/libgo/config/ltoptions.m4 |
 | llgo/third_party/gofrontend/libffi/src/powerpc/aix_closure.S |
 | llgo/test/execution/interfaces/i2i_conversion.go |
 | llgo/third_party/gofrontend/libgo/go/compress/gzip/gunzip.go |
 | llgo/third_party/gofrontend/libffi/src/debug.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/xtestonly/f.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_double.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/uninitialized.c |
 | llgo/test/llgoi/import-source.test |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/testclosure.c |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/testdata/go-with-datadesc-sig.zip |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/rewrite8.input |
 | llgo/third_party/gofrontend/libgo/go/builtin/builtin.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/cls_complex_va.inc |
 | llgo/test/execution/switch/scope.go |
 | llgo/third_party/gofrontend/libffi/src/or1k/ffitarget.h |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/return_fl1.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/return_fl3.c |
 | llgo/third_party/gofrontend/libgo/go/bytes/reader.go |
 | llgo/third_party/gofrontend/libffi/src/m88k/obsd.S |
 | llgo/test/irgen/Inputs/mangling-synthetic-p.go |
 | llgo/test/llgoi/maps.test |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/cgocover/p_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/badtest/badvar/x.go |
 | llgo/test/execution/methods/selectors.go |
 | llgo/third_party/gofrontend/libgo/go/compress/zlib/writer.go |
 | llgo/buildslave-config.yaml |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/stdin1.golden |
 | llgo/third_party/gofrontend/libffi/src/sh/ffi.c |
 | llgo/third_party/gofrontend/libffi/src/sh/sysv.S |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_19byte.c |
 | llgo/test/debuginfo/emptyname.go |
 | llgo/third_party/gofrontend/libbacktrace/nounwind.c |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/reader.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/aes/cipher_generic.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/match_test.go |
 | llgo/third_party/gofrontend/libffi/src/arc/ffi.c |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/reader_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/slices2.input |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vend/subdir/good.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_align_sint16.c |
 | llgo/third_party/gofrontend/libffi/src/cris/sysv.S |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/promotion.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/rewrite8.golden |
 | llgo/third_party/gofrontend/libgo/go/crypto/rsa/testdata/pss-vect.txt.bz2 |
 | llgo/test/execution/branching/labeled.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/return_complex1_longdouble.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/des/cipher.go |
 | llgo/test/execution/chan/select.go |
 | llgo/third_party/gofrontend/libffi/src/avr32/ffitarget.h |
 | llgo/third_party/gofrontend/libgo/go/crypto/des/des_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testimport/p1/p1.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/return_complex_double.c |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/testdata/writer-big.tar |
 | llgo/third_party/gofrontend/libgo/go/compress/flate/flate_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/main_test/m.go |
 | llgo/driver/parser.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/elliptic/p224_test.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/testdata/Client-TLSv10-ECDHE-ECDSA-AES |
 | llgo/test/execution/interfaces/error.go |
 | llgo/test/execution/closures/issue176.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_uint.c |
 | llgo/test/execution/errors/recover.go |
 | llgo/test/execution/switch/default.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/testcycle/p3/p3.go |
 | llgo/test/execution/switch/empty.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_9byte2.c |
 | llgo/third_party/gofrontend/libgo/go/container/ring/ring_test.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/rsa/pkcs1v15_test.go |
 | llgo/docs/Makefile.sphinx |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/io.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/strlen.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/slices2.golden |
 | llgo/third_party/gofrontend/libgo/config/ltsugar.m4 |
 | llgo/third_party/gofrontend/libffi/doc/version.texi |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/stat_unix.go |
 | llgo/third_party/gofrontend/libgo/go/compress/bzip2/huffman.go |
 | llgo/third_party/gofrontend/libffi/src/arc/ffitarget.h |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/testdata/writer-big-long.tar |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/rewrite5.input |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/comments.golden |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/return_complex2.inc |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_pointer_stack.c |
 | llgo/test/execution/literals/map.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/many_complex.inc |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/rewrite2.input |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/build.go |
 | llgo/irgen/builtins.go |
 | llgo/test/execution/functions/multivalue.go |
 | llgo/third_party/gofrontend/libffi/src/s390/ffi.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_ushort.c |
 | llgo/third_party/gofrontend/libgo/go/compress/flate/deflate.go |
 | llgo/test/execution/strings/slice.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-RSA |
 | llgo/third_party/gofrontend/libffi/src/powerpc/ffitarget.h |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/testdata/hardlink.tar |
 | llgo/docs/conf.py |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_align_uint64.c |
 | llgo/test/execution/unsafe/offsetof.go |
 | llgo/third_party/gofrontend/libbacktrace/simple.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/cgo/main.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/nested_struct.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/fix.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/closure_fn3.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_18byte.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/slices1.golden |
 | llgo/test/execution/assignment/binop.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/testdep/p2/p2.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_multi_ushortchar.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/nested_struct3.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/struct4.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_multi_schar.c |
 | llgo/third_party/gofrontend/libffi/src/bfin/sysv.S |
 | llgo/test/execution/maps/range.go |
 | llgo/test/execution/strings/bytes.go |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/testdata/winxp.zip |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testinternal4/src/q/j/j.go |
 | llgo/irgen/switches.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/return_ll1.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/cls_complex_struct_float.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/norunexample/test_test.go |
 | llgo/third_party/gofrontend/include/dwarf2.def |
 | llgo/third_party/gofrontend/libbacktrace/ChangeLog |
 | llgo/third_party/gofrontend/libgo/go/compress/gzip/gunzip_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/testdep/p1/p1.go |
 | llgo/third_party/gofrontend/libffi/src/x86/darwin_c.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/nested_struct8.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testimport/p.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/testdep/p1/p1_test.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/return_dbl.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_struct_va1.c |
 | llgo/third_party/gofrontend/libffi/src/powerpc/ffi_powerpc.h |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_ulong_va.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/go_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/standalone_test.go |
 | llgo/test/execution/circulartype.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_2byte.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/importcom/src/bad/bad.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/benchmark_test.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_6byte.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/get.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/testdata/Client-TLSv10-RSA-RC4 |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/dep_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testinternal2/x/y/z/internal/w/w.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_sshort.c |
 | llgo/third_party/gofrontend/libffi/src/powerpc/asm.h |
 | llgo/test/execution/switch/branch.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/va_1.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_9byte1.c |
 | llgo/libgo-check-failures.diff |
 | llgo/test/irgen/switch.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_sint.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/nested_struct4.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/hmac/hmac_test.go |
 | llgo/test/execution/types/recursive.go |
 | llgo/third_party/gofrontend/libffi/src/aarch64/internal.h |
 | llgo/third_party/gofrontend/libgo/go/crypto/aes/block.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/rewrite3.input |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/cipher.go |
 | llgo/third_party/gofrontend/libbacktrace/filetype.awk |
 | llgo/test/execution/slices/copy.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testgo.go |
 | llgo/test/execution/maps/lookup.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vetpkg/c.go |
 | llgo/third_party/gofrontend/libffi/src/x86/ffi64.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/ecdsa/ecdsa_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/testcycle/q1/q1_test.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/cls_complex_struct.inc |
 | llgo/third_party/gofrontend/libffi/src/avr32/ffi.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vend/vendor/q/q.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.go/ffitest.h |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_many_mixed_float_double.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vend/good.go |
 | llgo/test/llgoi/import-binary.test |
 | llgo/third_party/gofrontend/libffi/src/ia64/ffitarget.h |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/testdata/neg-size.tar |
 | llgo/third_party/gofrontend/libffi/src/or1k/sysv.S |
 | llgo/third_party/gofrontend/libffi/src/m32r/ffi.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/rewrite7.golden |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/many_complex_double.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vend/bad.go |
 | llgo/third_party/gofrontend/libffi/src/cris/ffitarget.h |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/rewrite1.input |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_align_uint16.c |
 | llgo/third_party/gofrontend/libffi/src/frv/ffitarget.h |
 | llgo/third_party/gofrontend/libffi/src/sparc/ffitarget.h |
 | llgo/third_party/gofrontend/libgo/go/bytes/export_test.go |
 | llgo/test/execution/switch/type.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/rsa/pss_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/cgo/util.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/elliptic/elliptic.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/return_complex2_float.c |
 | llgo/third_party/gofrontend/libbacktrace/mmap.c |
 | llgo/third_party/gofrontend/libffi/src/vax/ffi.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/rand/util.go |
 | llgo/test/execution/operators/binary_untyped.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/cipher_suites.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/ofb_test.go |
 | llgo/third_party/gofrontend/libffi/src/avr32/sysv.S |
 | llgo/third_party/gofrontend/libffi/src/metag/ffitarget.h |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/main_test/m_test.go |
 | llgo/irgen/slice.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/sha1/sha1block_generic.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vend/x/vendor/p/p.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/sha1/sha1block_decl.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/testdata/Client-TLSv10-ClientCert-RSA-ECDSA |
 | llgo/irgen/utils.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/xor_test.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/ctr.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/rc4/rc4_ref.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/err_bad_typedef.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/run.go |
 | llgo/.arcconfig |
 | llgo/third_party/gofrontend/libffi/src/types.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/help.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_12byte.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_4byte.c |
 | llgo/third_party/gofrontend/libffi/src/moxie/ffi.c |
 | llgo/test/execution/arrays/slice.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_align_longdouble_split.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/local/easysub/main.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/xtestonly/f_test.go |
 | llgo/third_party/gofrontend/libgo/go/compress/bzip2/bzip2_test.go |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/testdata/xattrs.tar |
 | llgo/third_party/gofrontend/libgo/go/compress/flate/inflate_test.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/float4.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/rand/rand_windows.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/context.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/fmt.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/rewrite5.golden |
 | llgo/test/execution/if/lazy.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/return_ldl.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_align_longdouble.c |
 | llgo/third_party/gofrontend/libgo/go/compress/flate/huffman_code.go |
 | llgo/test/execution/strings/range.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testimport/x_test.go |
 | llgo/third_party/gofrontend/libffi/src/sparc/internal.h |
 | llgo/third_party/gofrontend/libgo/go/crypto/des/const.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/local/easysub/easysub.go |
 | llgo/cmd/llgoi/llgoi.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/return_fl2.c |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/testdata/unix.zip |
 | llgo/third_party/gofrontend/libffi/src/sh64/sysv.S |
 | llgo/test/execution/functions/compare.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/struct2.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_24byte.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testflag.go |
 | llgo/third_party/gofrontend/libffi/src/ia64/ia64_flags.h |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/complex.inc |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/vcs.go |
 | llgo/autoconf/config.sub |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/comments.input |
 | llgo/third_party/gofrontend/libgo/go/compress/flate/copy.go |
 | llgo/third_party/gofrontend/libffi/libtool-version |
 | llgo/third_party/gofrontend/libffi/src/tile/ffitarget.h |
 | llgo/third_party/gofrontend/libffi/src/x86/sysv.S |
 | llgo/third_party/gofrontend/libbacktrace/fileline.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testinternal/p.go |
 | llgo/third_party/gofrontend/libgo/go/bufio/bufio_test.go |
 | llgo/third_party/gofrontend/libffi/src/xtensa/ffi.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/importcom/src/conflict/b.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/rc4/rc4_asm.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/struct3.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_dbls_struct.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/rand/rand_linux.go |
 | llgo/third_party/gofrontend/libgo/Makefile.am |
 | llgo/test/gllgo/dead.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/stret_medium2.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/ffitest.h |
 | llgo/third_party/gofrontend/libbacktrace/ChangeLog.jit |
 | llgo/third_party/gofrontend/libbacktrace/config.h.in |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/handshake_server_test.go |
 | llgo/third_party/gofrontend/libbacktrace/read.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/closure_fn6.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/float2.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_3byte1.c |
 | llgo/third_party/gofrontend/libgo/go/container/heap/heap.go |
 | llgo/third_party/gofrontend/config.guess |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/conn.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/http.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/rand/eagain.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/cls_align_complex_float.c |
 | llgo/third_party/gofrontend/libgo/go/bytes/equal_test.go |
 | llgo/third_party/gofrontend/libffi/src/x86/ffitarget.h |
 | llgo/third_party/gofrontend/libffi/src/moxie/ffitarget.h |
 | llgo/third_party/gofrontend/libffi/src/alpha/ffitarget.h |
 | llgo/third_party/gofrontend/libffi/src/sh64/ffi.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/md5/md5block.go |
 | llgo/irgen/runtime.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/return_complex.inc |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/badtest/badexec/x_test.go |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/testdata/test.zip |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/return_ll.c |
 | llgo/third_party/gofrontend/libffi/src/arc/arcompact.S |
 | llgo/third_party/gofrontend/libgo/go/crypto/sha1/sha1block.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_ushort_va.c |
 | llgo/third_party/gofrontend/libgo/MERGE |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/stat_atim.go |
 | llgo/third_party/gofrontend/libffi/src/bfin/ffi.c |
 | llgo/third_party/gofrontend/libgo/go/compress/bzip2/bit_reader.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/testdep/p3/p3.go |
 | llgo/third_party/gofrontend/libffi/src/tile/ffi.c |
 | llgo/third_party/gofrontend/libffi/src/m68k/sysv.S |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vend/x/vendor/r/r.go |
 | llgo/debug/debug.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/nested_struct1.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/example1_test.go |
 | llgo/test/execution/unsafe/sizeof_struct.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/return_complex1.inc |
 | llgo/third_party/gofrontend/libgo/go/crypto/rand/rand_test.go |
 | llgo/third_party/gofrontend/libgo/go/compress/flate/gen.go |
 | llgo/test/execution/conversions/complex.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/closure_loc_fn0.c |
 | llgo/third_party/gofrontend/libffi/src/m88k/ffi.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/import.golden |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/negint.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/stdin2.golden |
 | llgo/third_party/gofrontend/libffi/src/sh64/ffitarget.h |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/complex_float.c |
 | llgo/third_party/gofrontend/libffi/src/powerpc/ffi.c |
 | llgo/third_party/gofrontend/libffi/src/aarch64/ffitarget.h |
 | llgo/third_party/gofrontend/libffi/src/x86/ffi.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/slices1.input |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/common.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/stret_medium.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vetpkg/a_test.go |
 | llgo/test/irgen/avoidload.go |
 | llgo/third_party/gofrontend/libffi/man/ffi.3 |
 | llgo/third_party/gofrontend/libffi/fficonfig.h.in |
 | llgo/third_party/gofrontend/libgo/go/bytes/buffer_test.go |
 | llgo/test/execution/chan/buffered.go |
 | llgo/test/irgen/imports.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/rewrite4.golden |
 | llgo/third_party/gofrontend/libffi/man/Makefile.in |
 | llgo/third_party/gofrontend/libffi/include/ffi.h.in |
 | llgo/third_party/gofrontend/config-ml.in |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/badtest/badvar/x_test.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_double_va.c |
 | llgo/third_party/gofrontend/libbacktrace/print.c |
 | llgo/third_party/gofrontend/libffi/testsuite/Makefile.am |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/alldocs.go |
 | llgo/test/execution/slices/cap.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/many.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/gofmt_test.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/des/block.go |
 | llgo/test/execution/switch/strings.go |
 | llgo/third_party/gofrontend/libffi/src/bfin/ffitarget.h |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_6_1_byte.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_ulonglong.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testinternal4/src/q/internal/x/x.go |
 | llgo/llgo-go.sh |
 | llgo/third_party/gofrontend/libgo/go/bytes/bytes_decl.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/pkg.go |
 | llgo/third_party/gofrontend/libgo/go/compress/zlib/reader.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/local/hard.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/handshake_client.go |
 | llgo/test/llgoi/interfaces.test |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/norunexample/example_test.go |
 | llgo/third_party/gofrontend/libgo/go/compress/flate/fixedhuff.go |
 | llgo/cmd/cgo/zdefaultcc.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/struct9.c |
 | llgo/third_party/gofrontend/libffi/src/m32r/sysv.S |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/signal_unix.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_many_mixed_args.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/crypto.go |
 | llgo/test/execution/slices/make.go |
 | llgo/irgen/errors.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/cgo/out.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/rewrite4.input |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/huge_struct.c |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/writer_test.go |
 | llgo/third_party/gofrontend/libgo/go/bufio/scan_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/testcycle/p2/p2.go |
 | llgo/test/execution/methods/methodvalues.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/sha512/sha512block_decl.go |
 | llgo/third_party/gofrontend/libgo/go/compress/zlib/reader_test.go |
 | llgo/third_party/gofrontend/libffi/src/s390/sysv.S |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_multi_ushort.c |
 | llgo/test/execution/methods/nilrecv.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/rewrite6.input |
 | llgo/third_party/gofrontend/libffi/src/aarch64/sysv.S |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/importcom/src/wrongplace/x.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testvendor/src/q/z/z.go |
 | llgo/third_party/gofrontend/libffi/src/s390/internal.h |
 | llgo/third_party/gofrontend/libgo/go/container/list/list_test.go |
 | llgo/third_party/gofrontend/libbacktrace/state.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vend/vendor/p/p.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/ecdsa/ecdsa.go |
 | llgo/third_party/gofrontend/libffi/src/xtensa/ffitarget.h |
 | llgo/third_party/gofrontend/libgo/go/compress/bzip2/move_to_front.go |
 | llgo/test/llgoi/import-source2.test |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/go11.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/shadow/root1/src/math/math.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.go/closure1.c |
 | llgo/test/execution/interfaces/wordsize.go |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/testdata/readme.zip |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/cls_complex_va_longdouble.c |
 | llgo/test/execution/init.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/testdata/Client-TLSv10-ClientCert-ECDSA-ECDSA |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testinternal2/p.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/cgo/doc.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/badc/x.go |
 | llgo/test/execution/go.go |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/testdata/gnu.tar |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/generate.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/return_dbl2.c |
 | llgo/third_party/gofrontend/libffi/include/Makefile.in |
 | llgo/irgen/maps.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/simplify.go |
 | llgo/third_party/gofrontend/libffi/src/vax/ffitarget.h |
 | llgo/third_party/gofrontend/libffi/src/x86/unix64.S |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/return_complex1_float.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/rand/rand_unix.go |
 | llgo/test/CMakeLists.txt |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_5_1_byte.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_schar.c |
 | llgo/third_party/gofrontend/libbacktrace/elf.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/shadow/root1/src/foo/foo.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/cls_complex_double.c |
 | llgo/third_party/gofrontend/libffi/src/alpha/ffi.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/rsa/rsa.go |
 | llgo/third_party/gofrontend/libffi/include/ffi_common.h |
 | llgo/third_party/gofrontend/libffi/src/alpha/internal.h |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/composites.golden |
 | llgo/test/llgoi/Inputs/src/foo/answer.go |
 | llgo/third_party/gofrontend/libffi/include/Makefile.am |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vend/vendor/strings/msg.go |
 | llgo/include/dwarf2.h |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_uchar.c |
 | llgo/third_party/gofrontend/libffi/src/metag/sysv.S |
 | llgo/third_party/gofrontend/libbacktrace/configure.ac |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/badtest/badsyntax/x.go |
 | llgo/third_party/gofrontend/libffi/generate-darwin-source-and-headers.py |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/testcycle/p1/p1_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/testcycle/p3/p3_test.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/nested_struct7.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/version.go |
 | llgo/third_party/gofrontend/libffi/acinclude.m4 |
 | llgo/third_party/gofrontend/libffi/src/aarch64/ffi.c |
 | llgo/third_party/gofrontend/libffi/src/x86/internal.h |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/register.go |
 | llgo/test/execution/operators/shifts.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/complex_defs_longdouble.inc |
 | llgo/third_party/gofrontend/include/filenames.h |
 | llgo/irgen/types.go |
 | llgo/third_party/gofrontend/libffi/src/sparc/v8.S |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/return_complex_float.c |
 | llgo/third_party/gofrontend/libffi/src/x86/win64.S |
 | llgo/third_party/gofrontend/libgo/README |
 | llgo/test/execution/assignment/arrays.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/struct6.c |
 | llgo/third_party/gofrontend/libbacktrace/alloc.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_longdouble_va.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vetpkg/b.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/bootstrap.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/main.go |
 | llgo/third_party/gofrontend/libffi/LICENSE |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/return_complex_longdouble.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/return_ul.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/env.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testinternal3/t.go |
 | llgo/test/execution/slices/literal.go |
 | llgo/third_party/gofrontend/libffi/src/m68k/ffi.c |
 | llgo/third_party/gofrontend/libffi/include/ffi_cfi.h |
 | llgo/third_party/gofrontend/libgo/go/crypto/hmac/hmac.go |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/testdata/symlink.zip |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/nested_struct10.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/rewrite3.golden |
 | llgo/third_party/gofrontend/libbacktrace/internal.h |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_longdouble.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/badpkg/x.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_multi_sshort.c |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/zip_test.go |
 | llgo/third_party/gofrontend/libgo/go/bufio/export_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testonly/p_test.go |
 | llgo/third_party/gofrontend/libgo/go/compress/lzw/writer.go |
 | llgo/third_party/gofrontend/libgo/go/compress/gzip/gzip_test.go |
 | llgo/third_party/gofrontend/libgo/go/container/list/list.go |
 | llgo/third_party/gofrontend/libffi/src/prep_cif.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_uint_va.c |
 | llgo/third_party/gofrontend/libffi/src/ia64/ffi.c |
 | llgo/third_party/gofrontend/libgo/go/compress/lzw/reader.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_7byte.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/sha512/sha512block.go |
 | llgo/third_party/gofrontend/libgo/go/compress/flate/writer_test.go |
 | llgo/third_party/gofrontend/install-sh |
 | llgo/third_party/gofrontend/libffi/src/ia64/unix.S |
 | llgo/third_party/gofrontend/libffi/src/metag/ffi.c |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/tar_test.go |
 | llgo/irgen/version.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/dsa/dsa_test.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/err_bad_abi.c |
 | llgo/test/execution/new.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/strlen2.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/vet.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/gcm.go |
 | llgo/test/execution/Inputs/init2.go |
 | llgo/third_party/gofrontend/libffi/Makefile.in |
 | llgo/test/execution/arrays/index.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.special/ffitestcxx.h |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/doc.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/testcycle/p1/p1.go |
 | llgo/test/execution/unsafe/pointer.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/testcycle/q1/q1.go |
 | llgo/third_party/gofrontend/libffi/src/arm/internal.h |
 | llgo/third_party/gofrontend/libgo/go/crypto/elliptic/elliptic_test.go |
 | llgo/test/execution/strings/add.go |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/reader.go |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/common.go |
 | llgo/test/execution/strings/compare.go |
 | llgo/third_party/gofrontend/libgo/go/bufio/scan.go |
 | llgo/test/execution/assignment/namedresult.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/dsa/dsa.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/cgo/ast.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/signal_notunix.go |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/writer.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/vcs_test.go |
 | llgo/third_party/gofrontend/libffi/src/mips/ffitarget.h |
 | llgo/third_party/gofrontend/libgo/config/lt~obsolete.m4 |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_align_float.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/problem1.c |
 | llgo/docs/index.rst |
 | llgo/third_party/gofrontend/libffi/src/powerpc/linux64.S |
 | llgo/third_party/gofrontend/libgo/go/crypto/sha512/sha512_test.go |
 | llgo/test/irgen/cabi.go |
 | llgo/third_party/gofrontend/libffi/src/powerpc/linux64_closure.S |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/nested_struct11.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/handshake_server.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/sha512/sha512.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/note.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/struct7.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.go/aa-direct.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/testdata/Client-TLSv10-ECDHE-RSA-AES |
 | llgo/third_party/gofrontend/libbacktrace/backtrace.c |
 | llgo/test/execution/for/branch.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/nested_struct5.c |
 | llgo/third_party/gofrontend/libgo/go/compress/lzw/writer_test.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/sha256/sha256.go |
 | llgo/irgen/interfaces.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/cfb_test.go |
 | llgo/test/execution/var.go |
 | llgo/third_party/gofrontend/libgo/go/compress/bzip2/bzip2.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/md5/gen.go |
 | llgo/test/execution/maps/insert.go |
 | llgo/third_party/gofrontend/libffi/src/java_raw_api.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/import.input |
 | llgo/third_party/gofrontend/libgo/go/crypto/rc4/rc4.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_64byte.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_align_pointer.c |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/testdata/small.txt |
 | llgo/third_party/gofrontend/libffi/README |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/xor.go |
 | llgo/libgo-noext.diff |
 | llgo/third_party/gofrontend/libffi/src/mips/ffi.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/script.txt |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/generate/test4.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/md5/md5block_generic.go |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/reader_test.go |
 | llgo/third_party/gofrontend/libffi/aclocal.m4 |
 | llgo/third_party/gofrontend/libffi/src/m68k/ffitarget.h |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/importcom/src/works/x/x.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/tag_test.go |
 | llgo/test/execution/slices/compare.go |
 | llgo/test/irgen/select.go |
 | llgo/third_party/gofrontend/libbacktrace/posix.c |
 | llgo/third_party/gofrontend/libbacktrace/mmapio.c |
 | llgo/third_party/gofrontend/libffi/src/pa/ffitarget.h |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/local/sub/sub.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/rsa/rsa_test.go |
 | llgo/third_party/gofrontend/libffi/src/vax/elfbsd.S |
 | llgo/third_party/gofrontend/libffi/src/x86/darwin64_c.c |
 | llgo/test/execution/chan/self.go |
 | llgo/cmd/cc-wrapper/main.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_float.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_multi_uchar.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/stdin4.golden |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_7_1_byte.c |
 | llgo/irgen/compiler.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/return_dbl1.c |
 | llgo/third_party/gofrontend/libgo/go/compress/gzip/gzip.go |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/testdata/sparse-formats.tar |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/cls_complex_struct_double.c |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/testdata/star.tar |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/cls_complex_longdouble.c |
 | llgo/test/execution/strings/runetostring.go |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/testdata/pax.tar |
 | llgo/third_party/gofrontend/libgo/Makefile.in |
 | llgo/third_party/gofrontend/libgo/go/crypto/rsa/pss.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/go-cmd-test/helloworld.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/nested_struct9.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/nested_struct2.c |
 | llgo/third_party/gofrontend/libgo/go/compress/lzw/reader_test.go |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/writer_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testimport/p_test.go |
 | llgo/third_party/gofrontend/libffi/man/ffi_prep_cif.3 |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/clean.go |
 | llgo/test/execution/literals/func.go |
 | llgo/third_party/gofrontend/libffi/src/powerpc/ppc_closure.S |
 | llgo/test/llgoi/panic.test |
 | llgo/third_party/gofrontend/libffi/src/mips/n32.S |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testvendor2/src/p/p.go |
 | llgo/CMakeLists.txt |
 | llgo/irgen/typemap.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/va_struct1.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/ffitest.h |
 | llgo/test/execution/literals/array.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/struct8.c |
 | llgo/ssaopt/esc.go |
 | llgo/third_party/gofrontend/libgo/VERSION |
 | llgo/test/execution/unsafe/const_sizeof.go |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/testdata/v7.tar |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/stdin1.input |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/closure_fn1.c |
 | llgo/include/unwind-pe.h |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/discovery.go |
 | llgo/third_party/gofrontend/libgo/config/ltmain.sh |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_5byte.c |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/testdata/go-no-datadesc-sig.zip |
 | llgo/third_party/gofrontend/libffi/stamp-h.in |
 | llgo/test/execution/interfaces/basic.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/stdin2.input |
 | llgo/third_party/gofrontend/libgo/go/bytes/compare_test.go |
 | llgo/third_party/gofrontend/LICENSE |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/local/easy.go |
 | llgo/third_party/gofrontend/libffi/mdate-sh |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/struct.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testimport/p2/p2.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testvendor/src/q/y/y.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/struct1.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/cls_complex_va_float.c |
 | llgo/third_party/gofrontend/libbacktrace/btest.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/return_complex1_double.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/complex_defs_double.inc |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/return_complex2_longdouble.c |
 | llgo/third_party/gofrontend/libffi/src/powerpc/ffi_linux64.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/strlen3.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/generate/test3.go |
 | llgo/third_party/gofrontend/libffi/configure |
 | llgo/third_party/gofrontend/config.sub |
 | llgo/third_party/gofrontend/libffi/src/moxie/eabi.S |
 | llgo/third_party/gofrontend/libffi/src/nios2/ffitarget.h |
 | llgo/third_party/gofrontend/libffi/src/microblaze/ffi.c |
 | llgo/third_party/gofrontend/libffi/src/powerpc/darwin.S |
 | llgo/test/execution/interfaces/static_conversion.go |
 | llgo/test/execution/arrays/range.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/importcom/wrongplace.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/badtest/badsyntax/x_test.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/many2.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/gcm_test.go |
 | llgo/third_party/gofrontend/libffi/src/pa/hpux32.S |
 | llgo/third_party/gofrontend/libgo/README.gcc |
 | llgo/third_party/gofrontend/libffi/man/ffi_call.3 |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/rewrite1.golden |
 | llgo/third_party/gofrontend/libgo/go/crypto/md5/md5block_decl.go |
 | llgo/third_party/gofrontend/libgo/go/compress/gzip/testdata/issue6550.gz |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/closure_fn0.c |
 | llgo/irgen/annotations.go |
 | llgo/third_party/gofrontend/libbacktrace/atomic.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.special/unwindtest_ffi_call.cc |
 | llgo/third_party/gofrontend/libgo/go/bytes/example_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/example2_test.go |
 | llgo/third_party/gofrontend/libffi/src/microblaze/ffitarget.h |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/rewrite.go |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/writer.go |
 | llgo/test/execution/structs/embed.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/list.go |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/testdata/zip64.zip |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/conn_test.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_multi_sshortchar.c |
 | llgo/third_party/gofrontend/libgo/go/archive/tar/testdata/small2.txt |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/float.c |
 | llgo/test/execution/nil.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/cls_complex_float.c |
 | llgo/third_party/gofrontend/libffi/src/nios2/ffi.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_4_1byte.c |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/complex_int.c |
 | llgo/third_party/gofrontend/libffi/src/frv/ffi.c |
 | llgo/test/execution/slices/sliceexpr.go |
 | llgo/test/llgoi/vars.test |
 | llgo/third_party/gofrontend/libgo/go/bytes/buffer.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/testinternal4/src/p/p.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/cbc.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/closure_fn2.c |
 | llgo/third_party/gofrontend/libgo/go/crypto/sha256/sha256block.go |
 | llgo/third_party/gofrontend/libffi/man/Makefile.am |
 | llgo/third_party/gofrontend/libgo/go/compress/flate/reverse_bits.go |
 | llgo/third_party/gofrontend/libffi/src/sparc/ffi64.c |
 | llgo/third_party/gofrontend/libffi/src/sparc/v9.S |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/pyobjc-tc.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/long_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/importcom/bad.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/stret_large2.c |
 | llgo/third_party/gofrontend/libgo/go/archive/zip/testdata/dd.zip |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/common_test.go |
 | llgo/irgen/call.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/mkdoc.sh |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/syntaxerror/x_test.go |
 | llgo/LICENSE.TXT |
 | llgo/third_party/gofrontend/libgo/go/bytes/reader_test.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/md5/md5.go |
 | llgo/irgen/attribute.go |
 | llgo/third_party/gofrontend/include/dwarf2.h |
 | llgo/third_party/gofrontend/libffi/ChangeLog.libffi |
 | llgo/test/irgen/go-panic.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/tls/handshake_messages.go |
 | llgo/test/execution/interfaces/assert.go |
 | llgo/third_party/gofrontend/libgcc/unwind-pe.h |
 | llgo/third_party/gofrontend/libgo/go/compress/flate/inflate.go |
 | llgo/test/execution/varargs.go |
 | llgo/third_party/gofrontend/libffi/libffi.pc.in |
 | llgo/third_party/gofrontend/libgo/go/crypto/rsa/pkcs1v15.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_16byte.c |
 | llgo/third_party/gofrontend/libgo/PATENTS |
 | llgo/third_party/gofrontend/libgo/go/cmd/cgo/godefs.go |
 | llgo/third_party/gofrontend/libffi/src/powerpc/sysv.S |
 | llgo/third_party/gofrontend/libgo/go/crypto/sha256/sha256block_decl.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/return_sl.c |
 | llgo/third_party/gofrontend/libffi/src/x86/darwin.S |
 | llgo/third_party/gofrontend/libgo/go/crypto/sha256/sha256_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/local/sub/sub/subsub.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vend/x/vendor/p/p/p.go |
 | llgo/third_party/gofrontend/libgo/go/bytes/bytes.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/tool.go |
 | llgo/test/execution/const.go |
 | llgo/test/execution/interfaces/comparei2i.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/cls_20byte.c |
 | llgo/third_party/gofrontend/libgo/go/compress/testdata/pi.txt |
 | llgo/third_party/gofrontend/libgo/go/crypto/elliptic/p224.go |
 | llgo/third_party/gofrontend/libgo/go/crypto/cipher/example_test.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/testdata/src/vend/subdir/bad.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/gofmt.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.complex/cls_complex.inc |
 | llgo/test/llgoi/Inputs/src/foo_cgo/answer.go |
 | llgo/third_party/gofrontend/libffi/src/arm/sysv.S |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.go/static-chain.h |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/strlen4.c |
 | llgo/test/llgoi/Inputs/src/bar/answer.go |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/testdata/old.input |
 | llgo/third_party/gofrontend/libgo/go/cmd/gofmt/doc.go |
 | llgo/third_party/gofrontend/libffi/testsuite/libffi.call/nested_struct6.c |
 | llgo/third_party/gofrontend/libgo/go/cmd/go/script |
Commit
fcdb99e0b5b4820d28913f5d1d40a37f45b3817b
by paulsson[SystemZ] Add a subtarget cache like some other targets already have.
Each function is with this compiled with the SystemZSubtarget initialized from the functions attributes.
Review: Ulrich Weigand.
Differential Revision: https://reviews.llvm.org/D74086
|
 | llvm/test/CodeGen/SystemZ/function-attributes-01.ll |
 | llvm/lib/Target/SystemZ/SystemZTDC.cpp |
 | llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp |
 | llvm/lib/Target/SystemZ/SystemZTargetMachine.h |
Commit
eaeb5610ced23404f2c799d6e0c46c05f06ac3b5
by Vedant Kumardebugserver: Rely on mig architectures being specified externally
Look up the -arch flags to pass to the mig invocation from an optionally-defined MIG_ARCHS variable. We can't use CMAKE_OSX_ARCHS because the {i,tv,watch}OS builds don't use this mechanism to achieve fat builds (they build each slice separately & then lipo them together).
This supercedes the mig -arch/-isysroot fix from 510758dae2a8fa4b0b26dea89d4d1efd576b8ad6.
|
 | lldb/tools/debugserver/source/CMakeLists.txt |
Commit
92e267a94dc4272511be674062f8a3e8897b7083
by dimitry[Sanitizers] Get link map on FreeBSD via documented API
Summary: Instead of hand-crafting an offset into the structure returned by dlopen(3) to get at the link map, use the documented API. This is described in dlinfo(3): by calling it with `RTLD_DI_LINKMAP`, the dynamic linker ensures the right address is returned.
Reviewers: devnexen, emaste, MaskRay, krytarowski
Reviewed By: krytarowski
Subscribers: krytarowski, vitalybuka, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D73990
|
 | compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_libc.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_rtems.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_win.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h |
Commit
1f5542006502784e21e1a832221ff8cb56c7dbd2
by rcraik[LoopCacheAnalysis]: Add support for negative stride
LoopCacheAnalysis currently assumes the loop will be iterated over in a forward direction. This patch addresses the issue by using the absolute value of the stride when iterating backwards.
Note: this patch will treat negative and positive array access the same, resulting in the same cost being calculated for single and bi-directional access patterns. This should be improved in a subsequent patch.
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D73064
|
 | llvm/lib/Analysis/LoopCacheAnalysis.cpp |
 | llvm/test/Analysis/LoopCacheAnalysis/PowerPC/compute-cost.ll |
Commit
b80a9ca8cbc19beb6117d7a05e3403adc598a059
by stephen.neuendorffer[MLIR] Allow non-binary operations to be commutative
NFC for binary operations.
Differential Revision: https://reviews.llvm.org/D73670
|
 | mlir/lib/Transforms/Utils/FoldUtils.cpp |
 | mlir/test/lib/TestDialect/TestOps.td |
 | mlir/include/mlir/IR/OperationSupport.h |
 | mlir/test/Transforms/test-canonicalize.mlir |
Commit
12df427fb2225e1957771ba31e4e6e3350f2e4a9
by stephen.neuendorffer[MLIR][Standard] Add folding for indexCast(indexCast(x)) -> x
Allow this only if the types are the same. e.g.: i16 -> index -> i16 or index -> i16 -> index
Differential Revision: https://reviews.llvm.org/D73671
|
 | mlir/lib/Dialect/StandardOps/Ops.cpp |
 | mlir/test/Transforms/canonicalize.mlir |
 | mlir/include/mlir/Dialect/StandardOps/Ops.td |
Commit
ed56633fb926e76c34ab9959428ef0f965f409f7
by stephen.neuendorffer[MLIR][Standard] Implement constant folding for IndexCast
Differential Revision: https://reviews.llvm.org/D73672
|
 | mlir/test/Transforms/canonicalize.mlir |
 | mlir/lib/Dialect/StandardOps/Ops.cpp |
Commit
1eba3f326c480f262ac27bfb61b4dccb9b2c8496
by stephen.neuendorffer[MLIR] Fix lib/ExecutionEngine for BUILD_SHARED_LIBS=on
|
 | mlir/lib/ExecutionEngine/CMakeLists.txt |
Commit
4468188db8ae39cad6c5f5cc085a4b4bcda7ee7e
by stephen.neuendorffer[MLIR] Fix lib/Dialect/Linalg/EDSC for BUILD_SHARED_LIBS=on
|
 | mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt |
Commit
d15325c9e0a06624f3675363b497da360f9b102c
by flo[ValueLattice] Remove obsolete getConstantInt (NFC).
ConstantInt values are always represented as constant ranges with a single element. getConstantInt is obsolete, as pointed out by @nikic during D60581.
Reviewers: nikic
Reviewed By: nikic
Differential Revision: https://reviews.llvm.org/D74329
|
 | llvm/include/llvm/Analysis/ValueLattice.h |
Commit
405093045feb9435bb6f3871417338fd9832a591
by mmoroz[compiler-rt] Follow up fix for the refactoring in https://reviews.llvm.org/D74137.
Summary: The refactoring has caused a failure in http://lab.llvm.org:8011/builders/clang-ppc64le-linux/builds/29265
The idea of failing the symbolization when the symbolizer bufer is too small was incorrect. The symbolizer can be invoked for other frames that may fit into the buffer and get symbolized.
Reviewers: vitalybuka, eugenis
Subscribers: dberris, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D74343
|
 | compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp |
Commit
102814b4d36ad004a2e37cd2a1e84bd2c3593d29
by echristoContinue removing llgo.
|
 | llvm/tools/llvm-go/CMakeLists.txt |
 | llvm/utils/docker/scripts/llvm_checksum/project_tree.py |
 | llvm/docs/CMake.rst |
 | llvm/tools/CMakeLists.txt |
 | llvm/CODE_OWNERS.TXT |
 | llvm/tools/llvm-go/llvm-go.go |
 | llvm/utils/git-svn/git-llvm |
 | llvm/.gitignore |
 | llvm/CMakeLists.txt |
Commit
b50431defbaf80c254244cefdce3813576633ae5
by thakisfix some typos to cycle bots
|
 | clang/docs/SourceBasedCodeCoverage.rst |
 | clang/docs/Block-ABI-Apple.rst |
 | clang/docs/LanguageExtensions.rst |
Commit
6ff0228c6df37e052fa6e8e3927e83b289402cf6
by davg[clang] Add `forceReload` clangd extension to 'textDocument/didChange'
Summary: - This option forces a preamble rebuild to handle the odd case of a missing header file being added
Reviewers: sammccall
Subscribers: ilya-biryukov, javed.absar, MaskRay, jkorous, arphaman, jfb, kadircet, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73916
|
 | clang-tools-extra/clangd/Protocol.cpp |
 | clang-tools-extra/clangd/TUScheduler.cpp |
 | clang-tools-extra/clangd/Protocol.h |
 | clang-tools-extra/clangd/ClangdServer.cpp |
 | clang-tools-extra/clangd/Compiler.h |
 | clang-tools-extra/clangd/ClangdServer.h |
 | clang-tools-extra/clangd/ClangdLSPServer.cpp |
 | clang-tools-extra/clangd/unittests/TUSchedulerTests.cpp |
Commit
3185c30c54d0af5bffbff3bcfd721668d086ff10
by sgueltonPrefer __vector over vector keyword for altivec
`vector' uses the keyword-and-predefine mode from gcc, while __vector is reliably supported.
As a side effect, it also makes the code consistent in its usage of __vector.
Differential Revision: https://reviews.llvm.org/D74129
|
 | clang/lib/Lex/Lexer.cpp |
Commit
45c6c82e90474381f6e2e714eed81416c1947573
by thakisAdd documentation on git bisecting across the MLIR merge
Differential Revision: https://reviews.llvm.org/D73988
|
 | llvm/docs/GitBisecting.rst |
Commit
6fd818c5a9c565b8aaeaf1ca85ad14735ee0eb0c
by ted.woodwardDon't fail step out if remote server doesn't implement qMemoryRegionInfo
Summary: The return address validation in D71372 will fail if the memory permissions can't be determined. Many embedded stubs either don't implement the qMemoryRegionInfo packet, or don't have memory permissions at all.
Remove the return from the if clause that calls GetLoadAddressPermissions, so this call failing doesn't cause the step out to abort. Instead, assume that the memory permission check doesn't apply to this type of target.
Reviewers: labath, jingham, clayborg, mossberg
Reviewed By: labath, jingham
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D72513
|
 | lldb/source/Target/ThreadPlanStepOut.cpp |
Commit
aa86311e6204778db87cdeb85ef1a177bdc52a19
by diggerlin[AIX][XCOFF] Support Mergeable2ByteCString and Mergeable4ByteCString
SUMMARY: The patch is enable to support Mergeable2ByteCString and Mergeable4ByteCString
Reviewers: daltenty Subscribers: wuzish, nemanjai, hiraditya
Differential Revision: https://reviews.llvm.org/D74164
|
 | llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp |
 | llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp |
 | llvm/test/CodeGen/PowerPC/aix-xcoff-mergeable-str.ll |
Commit
04a830f80af97d1b2d2d652984635a774b23ebda
by a.bataev[OPENMP50]Support for acquire clause.
Added full support for acquire clause in flush|atomic directives.
|
 | clang/tools/libclang/CIndex.cpp |
 | clang/include/clang/AST/RecursiveASTVisitor.h |
 | clang/test/OpenMP/flush_ast_print.cpp |
 | clang/lib/AST/OpenMPClause.cpp |
 | clang/include/clang/Basic/OpenMPKinds.def |
 | clang/test/OpenMP/flush_codegen.cpp |
 | clang/test/OpenMP/atomic_ast_print.cpp |
 | clang/test/OpenMP/atomic_capture_codegen.cpp |
 | clang/test/OpenMP/atomic_update_codegen.cpp |
 | clang/include/clang/AST/OpenMPClause.h |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/lib/Parse/ParseOpenMP.cpp |
 | clang/lib/Basic/OpenMPKinds.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/test/OpenMP/atomic_write_codegen.c |
 | clang/lib/Sema/TreeTransform.h |
 | clang/test/OpenMP/flush_messages.cpp |
 | clang/lib/AST/StmtProfile.cpp |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/test/OpenMP/atomic_messages.cpp |
 | clang/test/OpenMP/atomic_read_codegen.c |
Commit
93073e52b10efe9f73105ed90a48e0caad9937f5
by spatel[InstCombine] add tests for abs with extra use of operand; NFC
|
 | llvm/test/Transforms/InstCombine/abs-1.ll |
Commit
62ce7e650a5a388540b5606d34bcce2fb5932498
by spatel[InstCombine] fix use check when canonicalizing abs/nabs
We were checking for extra uses of the negated operand even if we were not going to create it as part of this canonicalization.
This was showing up as a regression when we limit EarlyCSE as proposed in D74285.
|
 | llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp |
 | llvm/test/Transforms/InstCombine/abs-1.ll |
Commit
8513ff05c81e60f771aa58846b37840f979a2777
by ntv[mlir][VectorOps][EDSC] Add EDSC for VectorOps
Summary: This revision adds EDSC support for VectorOps to enable the creation of a `vector_matmul` declaratively. The `vector_matmul` is a simple configuration of the `vector.contract` op that follows the StructuredOps abstraction.
Differential Revision: https://reviews.llvm.org/D74284
|
 | mlir/include/mlir/IR/AffineMap.h |
 | mlir/include/mlir/Dialect/VectorOps/EDSC/Intrinsics.h |
 | mlir/lib/Dialect/VectorOps/CMakeLists.txt |
 | mlir/test/EDSC/builder-api-test.cpp |
 | mlir/include/mlir/Dialect/VectorOps/EDSC/Builders.h |
 | mlir/include/mlir/Dialect/VectorOps/VectorOps.td |
 | mlir/lib/Dialect/VectorOps/EDSC/Builders.cpp |
 | mlir/test/EDSC/CMakeLists.txt |
 | mlir/lib/Dialect/Linalg/EDSC/Builders.cpp |
 | mlir/lib/IR/AffineMap.cpp |
 | mlir/include/mlir/EDSC/Builders.h |
 | mlir/lib/Dialect/VectorOps/VectorOps.cpp |
Commit
d23c15a687ff15327b88fa64da3184395012c2dc
by Vedant KumarDo not define AcceptPIDFromInferior when it will not be used
|
 | lldb/source/Host/macosx/objcxx/Host.mm |
Commit
0ad6e726ec7eee8ef14a89fa288d5a1420d96b1e
by spatel[Transforms] add phase ordering tests for min/max/abs; NFC
Test that instcombine and early-cse can cooperate to reduce sequences of select patterns that are not composed of the same underlying instructions.
There's a bug in EarlyCSE (PR41083), and we can test how much a possible fix (D74285) may affect optimization.
|
 | llvm/test/Transforms/PhaseOrdering/min-max-abs-cse.ll |
Commit
efcf6430009cc5bcc2024ecec1c4e4bbb328d037
by Jan KorousReland "[clangd][test] Disable a particular testcase in FindExplicitReferencesTest when LLVM_ENABLE_EXPENSIVE_CHECKS""
The test got re-enabled after d54d71b67e60 landed.
However it seems that the order is still not deterministic as it currently passes with -DLLVM_ENABLE_EXPENSIVE_CHECKS=OFF but randomly fails with expensive checks ON.
|
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
Commit
c1adb88a31f37c7f2990c85a1f9297f44a23d32c
by thakisgit bisect docs: try to make commit ascii art show up
|
 | llvm/docs/GitBisecting.rst |
Commit
0bd48c3d4ee1a94ea3d3b9d89201b23fd83c94d0
by dblaikie[DebugInfo] Support file-level include directories when generating DWARFv5 LineTable prologues.
Differential Revision: https://reviews.llvm.org/D74249
|
 | llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp |
 | llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp |
Commit
8116635e8b2a72eebce3387d3374aadd6db88d45
by thakisadd GitBisecting to toctrees to try and placate the sphinx bot
|
 | llvm/docs/GettingInvolved.rst |
 | llvm/docs/GettingStarted.rst |
Commit
f270da6bfcbed6247075195e46b88702e8d3859d
by Matthew.ArsenaultRegisterCoalescer: Add LaneMask to debug printing
|
 | llvm/lib/CodeGen/RegisterCoalescer.cpp |
Commit
660b0d7f7bba70047033e14f5a58bf065d6926b3
by Xiangling.Liao[AIX] Enable frame pointer for AIX and add related test suite
This patch: - enable frame pointer for AIX; - update some of red zone comments; - add/update testcases;
Differential Revision: https://reviews.llvm.org/D72454
|
 | llvm/test/CodeGen/PowerPC/Frames-dyn-alloca-with-func-call.ll |
 | llvm/test/CodeGen/PowerPC/Frames-dyn-alloca.ll |
 | llvm/lib/Target/PowerPC/PPCSubtarget.h |
 | llvm/lib/Target/PowerPC/PPCFrameLowering.cpp |
 | llvm/test/CodeGen/PowerPC/Frames-alloca.ll |
 | llvm/test/CodeGen/PowerPC/Frames-large.ll |
 | llvm/test/CodeGen/PowerPC/Frames-small.ll |
 | llvm/test/CodeGen/PowerPC/Frames-stack-floor.ll |
Commit
e4e9e106b9a236f94948c3bfa0ab521a81453718
by thakisgit bisect docs: formatting tweaks
|
 | llvm/docs/GitBisecting.rst |
Commit
bc8e44218810c0db6328b9809c959ceb7d43e3f5
by martin[test] Disable the Passes/PluginsTest cases on windows with BUILD_SHARED_LIBS
The plugin expects to have undefined references to symbols exported by the loading process, which isn't supported by shared libraries on windows.
Differential Revision: https://reviews.llvm.org/D74042
|
 | llvm/unittests/Passes/CMakeLists.txt |
Commit
4687822b9e8e25cac8e345d4a6b99f4e44324f76
by hanhan0912[mlir][Linalg] Add a roundtrip test for indexed_generic op with tensors.
Summary: After D72555 has been landed, `linalg.indexed_generic` also accepts ranked tensor as input and output. Add a test for it.
Differential Revision: https://reviews.llvm.org/D74267
|
 | mlir/test/Dialect/Linalg/roundtrip.mlir |
Commit
9559834a5c1286db4e5bc1f5de047bfd67868f4a
by a.bataev[OPENMP50]Add support for 'release' clause.
Added full support for 'release' clause in flush|atomic directives.
|
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/AST/StmtProfile.cpp |
 | clang/lib/Parse/ParseOpenMP.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/AST/OpenMPClause.cpp |
 | clang/lib/Sema/TreeTransform.h |
 | clang/test/OpenMP/atomic_capture_codegen.cpp |
 | clang/include/clang/AST/RecursiveASTVisitor.h |
 | clang/lib/Basic/OpenMPKinds.cpp |
 | clang/lib/CodeGen/CGStmtOpenMP.cpp |
 | clang/include/clang/AST/OpenMPClause.h |
 | clang/test/OpenMP/atomic_ast_print.cpp |
 | clang/test/OpenMP/flush_codegen.cpp |
 | clang/test/OpenMP/flush_messages.cpp |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/test/OpenMP/atomic_messages.cpp |
 | clang/include/clang/Basic/OpenMPKinds.def |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/test/OpenMP/atomic_read_codegen.c |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/test/OpenMP/flush_ast_print.cpp |
 | clang/test/OpenMP/atomic_update_codegen.cpp |
 | clang/tools/libclang/CIndex.cpp |
 | clang/test/OpenMP/atomic_write_codegen.c |
Commit
50aeeed8a2dd68d2ead2a5337260e21e3d098764
by antiagainst[mlir][spirv] Use spv.entry_point_abi in GPU to SPIR-V conversions
We have spv.entry_point_abi for specifying the local workgroup size. It should be decorated onto input gpu.func ops to drive the SPIR-V CodeGen to generate the proper SPIR-V module execution mode. Compared to using command-line options for specifying the configuration, using attributes also has the benefits that 1) we are now able to use different local workgroup for different entry points and 2) the tests contains the configuration directly.
Differential Revision: https://reviews.llvm.org/D74012
|
 | mlir/test/Conversion/GPUToSPIRV/builtins.mlir |
 | mlir/test/Conversion/GPUToSPIRV/loop.mlir |
 | mlir/include/mlir/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.h |
 | mlir/test/Conversion/GPUToSPIRV/simple.mlir |
 | mlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.cpp |
 | mlir/test/Conversion/GPUToSPIRV/if.mlir |
 | mlir/include/mlir/Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.h |
 | mlir/test/Conversion/GPUToSPIRV/load-store.mlir |
 | mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h |
 | mlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp |
 | mlir/lib/Dialect/SPIRV/TargetAndABI.cpp |
Commit
6b2979c12300b90a1e69791d43ee9cff14f4265e
by ditalianoRevert "[lldb] Fix+re-enable Assert StackFrame Recognizer on Linux"
This reverts commit 1a39f1b966a8d8f15ed0d5a832d5097cccefe93b as it breaks macOS.
|
 | lldb/source/Target/AssertFrameRecognizer.cpp |
 | lldb/unittests/Target/StackFrameRecognizerTest.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp |
 | lldb/include/lldb/Target/StackFrameRecognizer.h |
 | lldb/source/Target/StackFrameRecognizer.cpp |
 | lldb/test/Shell/Recognizer/assert.test |
 | lldb/source/Commands/CommandObjectFrame.cpp |
Commit
bb383ae6120d42fa645fc1b4ea540d8d4f13a29a
by yamauchi[CallPromotionUtils] Add tryPromoteCall.
Summary: It attempts to devirtualize a call on alloca through vtable loads.
Reviewers: davidxl
Subscribers: mgorny, Prazek, hiraditya, llvm-commits
Tags: #llvm Differential Revision: https://reviews.llvm.org/D71308
|
 | llvm/unittests/Transforms/Utils/CallPromotionUtilsTest.cpp |
 | llvm/lib/Transforms/Utils/CallPromotionUtils.cpp |
 | llvm/unittests/Transforms/Utils/CMakeLists.txt |
 | llvm/include/llvm/Transforms/Utils/CallPromotionUtils.h |
Commit
f1ceda4bd527c6fd307f5ba12a073b29fa2e5db0
by llvmgnsyncbot[gn build] Port bb383ae6120
|
 | llvm/utils/gn/secondary/llvm/unittests/Transforms/Utils/BUILD.gn |
Commit
7683a084de6bd2637f2351f53389df8b610566cf
by ted.woodwardRemove lit feature object-emission
Summary: The lit feature object-emission was added because Hexagon did not support the integrated assembler, so some tests needed to be turned off with a Hexagon target. Hexagon now supports the integrated assembler, so this feature can be removed.
Reviewers: bcain, kparzysz, jverma, whitequark, JDevlieghere
Reviewed By: JDevlieghere
Subscribers: mehdi_amini, hiraditya, steven_wu, dexonsmith, arphaman, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73568
|
 | llvm/test/DebugInfo/Generic/imported-name-inlined.ll |
 | llvm/test/DebugInfo/Generic/restrict.ll |
 | llvm/test/tools/dsymutil/X86/frame-1.test |
 | llvm/test/DebugInfo/X86/debug-info-packed-struct.ll |
 | llvm/test/DebugInfo/Generic/gmlt.test |
 | llvm/test/Linker/type-unique-odr-a.ll |
 | llvm/test/DebugInfo/Generic/containing-type-extension.ll |
 | llvm/test/DebugInfo/Generic/address_space_rvalue.ll |
 | llvm/test/DebugInfo/Generic/namespace_inline_function_definition.ll |
 | llvm/test/DebugInfo/Generic/varargs.ll |
 | llvm/test/DebugInfo/X86/debug-names-split-dwarf.ll |
 | llvm/test/tools/dsymutil/X86/op-convert.test |
 | llvm/test/tools/dsymutil/X86/fat-object-input-x86_64.test |
 | llvm/test/DebugInfo/X86/nodebug.ll |
 | llvm/test/DebugInfo/Generic/inline-scopes.ll |
 | llvm/test/DebugInfo/Generic/enum.ll |
 | llvm/test/CodeGen/Generic/dwarf-md5.ll |
 | llvm/test/DebugInfo/Generic/constant-pointers.ll |
 | llvm/test/DebugInfo/Generic/univariant-discriminated-union.ll |
 | llvm/test/DebugInfo/Generic/discriminator.ll |
 | llvm/test/DebugInfo/X86/type_units_with_addresses.ll |
 | llvm/test/Linker/type-unique-simple2.ll |
 | llvm/test/Linker/type-unique-simple2-a.ll |
 | llvm/test/DebugInfo/Generic/discriminated-union.ll |
 | llvm/test/DebugInfo/X86/arange.ll |
 | llvm/test/Bindings/OCaml/executionengine.ml |
 | llvm/test/DebugInfo/ARM/sroa-complex.ll |
 | llvm/test/DebugInfo/Generic/template-recursive-void.ll |
 | llvm/test/DebugInfo/AArch64/struct_by_value.ll |
 | llvm/test/CodeGen/Generic/dwarf-source.ll |
 | llvm/test/DebugInfo/Generic/cu-range-hole.ll |
 | llvm/test/DebugInfo/X86/debug-loc-frame.ll |
 | llvm/test/DebugInfo/Generic/gmlt_profiling.ll |
 | llvm/test/DebugInfo/X86/noreturn_cpp11.ll |
 | llvm/test/DebugInfo/ARM/bitfield.ll |
 | llvm/test/DebugInfo/Generic/linkage-name-abstract.ll |
 | llvm/test/tools/dsymutil/X86/fat-object-input-x86_64h.test |
 | llvm/test/DebugInfo/X86/nodebug_with_debug_loc.ll |
 | llvm/test/DebugInfo/debuglineinfo-path.ll |
 | llvm/test/DebugInfo/Generic/DICommonBlock.ll |
 | llvm/test/DebugInfo/X86/parameters.ll |
 | llvm/test/DebugInfo/X86/tu-to-non-tu.ll |
 | llvm/test/DebugInfo/Generic/incorrect-variable-debugloc.ll |
 | llvm/test/DebugInfo/X86/string-offsets-table.ll |
 | llvm/test/DebugInfo/X86/containing-type-extension-rust.ll |
 | llvm/test/DebugInfo/Generic/member-pointers.ll |
 | llvm/test/DebugInfo/Generic/inlined-strings.ll |
 | llvm/test/DebugInfo/X86/template.ll |
 | llvm/test/DebugInfo/Generic/typedef.ll |
 | llvm/test/DebugInfo/X86/lexical_block.ll |
 | llvm/test/DebugInfo/Generic/debug-names-many-cu.ll |
 | llvm/test/DebugInfo/Generic/namespace.ll |
 | llvm/test/DebugInfo/Generic/lto-comp-dir.ll |
 | llvm/test/DebugInfo/Generic/dwarf-public-names.ll |
 | llvm/test/DebugInfo/X86/noreturn_objc.ll |
 | llvm/test/DebugInfo/X86/debug-names-partial.ll |
 | llvm/test/DebugInfo/X86/atomic-c11-dwarf-4.ll |
 | llvm/test/DebugInfo/Generic/mainsubprogram.ll |
 | llvm/test/DebugInfo/Generic/debug-names-name-collisions.ll |
 | llvm/test/DebugInfo/Generic/two-cus-from-same-file.ll |
 | llvm/test/DebugInfo/Generic/cross-cu-linkonce-distinct.ll |
 | llvm/test/DebugInfo/Generic/string-offsets-form.ll |
 | llvm/test/DebugInfo/X86/arguments.ll |
 | llvm/test/lit.cfg.py |
 | llvm/test/DebugInfo/ARM/split-complex.ll |
 | llvm/test/DebugInfo/Generic/debug-names-empty-name.ll |
 | llvm/test/DebugInfo/Generic/debug-names-empty-cu.ll |
 | llvm/test/DebugInfo/Generic/thrownTypes.ll |
 | llvm/test/DebugInfo/X86/atomic-c11-dwarf-5.ll |
 | llvm/test/DebugInfo/X86/string-offsets-multiple-cus.ll |
 | llvm/test/DebugInfo/Generic/debug-names-linkage-name.ll |
 | llvm/test/DebugInfo/Generic/2010-04-06-NestedFnDbgInfo.ll |
 | llvm/test/DebugInfo/Generic/global.ll |
 | llvm/test/DebugInfo/Generic/2010-05-10-MultipleCU.ll |
 | llvm/test/DebugInfo/Generic/debug-info-qualifiers.ll |
 | llvm/test/DebugInfo/X86/debug-names-ir-disabled.ll |
 | llvm/test/DebugInfo/Generic/noscopes.ll |
 | llvm/test/DebugInfo/Generic/debug-names-hash-collisions.ll |
 | llvm/test/DebugInfo/X86/rematerialize.ll |
 | llvm/test/DebugInfo/Generic/cross-cu-inlining.ll |
 | llvm/test/DebugInfo/Generic/namespace_function_definition.ll |
 | llvm/test/Linker/type-unique-type-array-a.ll |
 | llvm/test/DebugInfo/Generic/incorrect-variable-debugloc1.ll |
 | llvm/test/DebugInfo/Generic/enum-types.ll |
 | llvm/test/DebugInfo/Generic/debug-names-index-type.ll |
 | llvm/test/DebugInfo/X86/decl-derived-member.ll |
 | llvm/test/DebugInfo/X86/ghost-sdnode-dbgvalues.ll |
 | llvm/test/DebugInfo/X86/string-offsets-table-order.ll |
 | llvm/test/DebugInfo/Generic/pass-by-value.ll |
 | llvm/test/tools/dsymutil/ARM/empty-map.test |
 | llvm/test/DebugInfo/Generic/missing-abstract-variable.ll |
 | llvm/test/DebugInfo/X86/c-type-units.ll |
 | llvm/test/DebugInfo/X86/tu-to-non-named-type.ll |
 | llvm/test/tools/dsymutil/ARM/fat-arch-not-found.test |
 | llvm/test/tools/dsymutil/ARM/fat-threading.test |
 | llvm/test/DebugInfo/Generic/ptrsize.ll |
 | llvm/test/tools/dsymutil/ARM/fat-arch-name.test |
 | llvm/test/DebugInfo/X86/generate-odr-hash.ll |
 | llvm/test/DebugInfo/X86/missing-file-line.ll |
 | llvm/test/Linker/type-unique-simple-a.ll |
 | llvm/test/DebugInfo/X86/align_cpp11.ll |
 | llvm/test/DebugInfo/Generic/def-line.ll |
 | llvm/test/DebugInfo/Generic/dead-argument-order.ll |
 | llvm/test/DebugInfo/Generic/sugared-constants.ll |
 | llvm/test/DebugInfo/Generic/virtual-index.ll |
 | llvm/test/DebugInfo/X86/noreturn_c11.ll |
 | llvm/test/DebugInfo/ARM/float-args.ll |
 | llvm/test/DebugInfo/Generic/recursive_inlining.ll |
 | llvm/test/DebugInfo/Generic/empty.ll |
 | llvm/test/DebugInfo/Inputs/gmlt.ll |
 | llvm/test/tools/dsymutil/X86/fat-archive-input-i386.test |
 | llvm/test/DebugInfo/Generic/inlined-arguments.ll |
 | llvm/test/DebugInfo/Generic/PR20038.ll |
 | llvm/test/DebugInfo/Generic/fortran-subprogram-attr.ll |
 | llvm/test/DebugInfo/Generic/debug-names-one-cu.ll |
 | llvm/test/DebugInfo/Generic/version.ll |
 | llvm/test/DebugInfo/Generic/tu-composite.ll |
 | llvm/test/DebugInfo/X86/inline-member-function.ll |
 | llvm/test/DebugInfo/Generic/debug-names-two-cu.ll |
 | llvm/test/DebugInfo/X86/dwarf-callsite-related-attrs.ll |
 | llvm/test/Linker/subprogram-linkonce-weak.ll |
 | llvm/test/DebugInfo/Generic/tu-member-pointer.ll |
 | llvm/test/DebugInfo/X86/align_objc.ll |
 | llvm/test/DebugInfo/Generic/unconditional-branch.ll |
 | llvm/test/tools/dsymutil/X86/frame-2.test |
 | llvm/test/DebugInfo/Generic/cu-ranges.ll |
 | llvm/test/DebugInfo/Generic/member-order.ll |
 | llvm/test/DebugInfo/X86/align_c11.ll |
 | llvm/test/DebugInfo/Generic/accel-table-hash-collisions.ll |
 | llvm/test/DebugInfo/Generic/cross-cu-linkonce.ll |
Commit
8b81ebfe7eba089ed2016d523cc5ee9d05e957a7
by Vedant Kumar[ubsan] Null-check and adjust TypeLoc before using it
Null-check and adjut a TypeLoc before casting it to a FunctionTypeLoc. This fixes a crash in -fsanitize=nullability-return, and also makes the location of the nonnull type available when the return type is adjusted.
rdar://59263039
Differential Revision: https://reviews.llvm.org/D74355
|
 | clang/lib/CodeGen/CGCall.cpp |
 | clang/test/CodeGenObjCXX/ubsan-nullability-return-notypeloc.mm |
Commit
b8ebc11f032032c7ca449f020a1fe40346e707c8
by spatel[EarlyCSE] avoid crashing when detecting min/max/abs patterns (PR41083)
As discussed in PR41083: https://bugs.llvm.org/show_bug.cgi?id=41083 ...we can assert/crash in EarlyCSE using the current hashing scheme and instructions with flags.
ValueTracking's matchSelectPattern() may rely on overflow (nsw, etc) or other flags when detecting patterns such as min/max/abs composed of compare+select. But the value numbering / hashing mechanism used by EarlyCSE intersects those flags to allow more CSE.
Several alternatives to solve this are discussed in the bug report. This patch avoids the issue by doing simple matching of min/max/abs patterns that never requires instruction flags. We give up some CSE power because of that, but that is not expected to result in much actual performance difference because InstCombine will canonicalize these patterns when possible. It even has this comment for abs/nabs:
/// Canonicalize all these variants to 1 pattern. /// This makes CSE more likely.
(And this patch adds PhaseOrdering tests to verify that the expected transforms are still happening in the standard optimization pipelines.
I left this code to use ValueTracking's "flavor" enum values, so we don't have to change the callers' code. If we decide to go back to using the ValueTracking call (by changing the hashing algorithm instead), it should be obvious how to replace this chunk.
Differential Revision: https://reviews.llvm.org/D74285
|
 | llvm/test/Transforms/EarlyCSE/commute.ll |
 | llvm/test/Transforms/PhaseOrdering/min-max-abs-cse.ll |
 | llvm/lib/Transforms/Scalar/EarlyCSE.cpp |
Commit
480eea4e45bc2d50647cb8a82467d023b94a8550
by dimitryRevert "[Sanitizers] Get link map on FreeBSD via documented API"
This reverts commit 92e267a94dc4272511be674062f8a3e8897b7083, as it appears Android is missing dlinfo(3).
|
 | compiler-rt/lib/sanitizer_common/sanitizer_libc.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_rtems.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_win.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cpp |
Commit
bf65f19bce88fd9f1a74154d92afe37193ecd7a5
by Vedant KumarRevert "[Host.mm] Check for the right macro instead of inlining it"
This breaks macOS, because TARGET_OS_EMBEDDED is always defined. Thanks to Jason Molenda for pointing this out.
Revert "Do not define AcceptPIDFromInferior when it will not be used"
This reverts commit d23c15a687ff15327b88fa64da3184395012c2dc. This reverts commit 936d1427da1432d724dfa5851097347bcdf7c521.
|
 | lldb/source/Host/macosx/objcxx/Host.mm |
Commit
52f2df1ecdd79cc550b694ab280f3b0396d7cf9a
by dimitry[Sanitizers] Get link map on FreeBSD and NetBSD via documented API
Summary: Instead of hand-crafting an offset into the structure returned by dlopen(3) to get at the link map, use the documented API. This is described in dlinfo(3): by calling it with `RTLD_DI_LINKMAP`, the dynamic linker ensures the right address is returned.
This is a recommit of 92e267a94dc4272511be674062f8a3e8897b7083, with dlinfo(3) expliclity being referenced only for FreeBSD, non-Android Linux, NetBSD and Solaris. Other OSes will have to add their own implementation.
Reviewers: devnexen, emaste, MaskRay, krytarowski
Reviewed By: krytarowski
Subscribers: krytarowski, vitalybuka, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D73990
|
 | compiler-rt/lib/sanitizer_common/sanitizer_libc.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_win.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_rtems.cpp |
Commit
681773f2919ddf8af0e2ff3474a443df6a15a5e2
by peterscudo: Instead of exporting a pointer to the allocator, export the allocator directly. NFCI.
This lets us remove two pointer indirections (one by removing the pointer, and another by making the AllocatorPtr declaration hidden) in the C++ wrappers.
Differential Revision: https://reviews.llvm.org/D74356
|
 | compiler-rt/lib/scudo/standalone/wrappers_c_bionic.cpp |
 | compiler-rt/lib/scudo/standalone/wrappers_cpp.cpp |
 | compiler-rt/lib/scudo/standalone/wrappers_c.cpp |
 | compiler-rt/lib/scudo/standalone/internal_defs.h |
Commit
041547eb4eb0fcb2155af7537aaed7f601ea6343
by peterscudo: Table driven size classes for Android allocator.
Add an optional table lookup after the existing logarithm computation for MidSize < Size <= MaxSize during size -> class lookups. The lookup is O(1) due to indexing a precomputed (via constexpr) table based on a size table. Switch to this approach for the Android size class maps.
Other approaches considered: - Binary search was found to have an unacceptable (~30%) performance cost. - An approach using NEON instructions (see older version of D73824) was found to be slightly slower than this approach on newer SoCs but significantly slower on older ones.
By selecting the values in the size tables to minimize wastage (for example, by passing the malloc_info output of a target program to the included compute_size_class_config program), we can increase the density of allocations at a small (~0.5% on bionic malloc_sql_trace as measured using an identity table) performance cost.
Reduces RSS on specific Android processes as follows (KB):
Before After zygote (median of 50 runs) 26836 26792 (-0.2%) zygote64 (median of 50 runs) 30384 30076 (-1.0%) dex2oat (median of 3 runs) 375792 372952 (-0.8%)
I also measured the amount of whole-system idle dirty heap on Android by rebooting the system and then running the following script repeatedly until the results were stable:
for i in $(seq 1 50); do grep -A5 scudo: /proc/*/smaps | grep Pss: | cut -d: -f2 | awk '{s+=$1} END {print s}' ; sleep 1; done
I did this 3 times both before and after this change and the results were:
Before: 365650, 356795, 372663 After: 344521, 356328, 342589
These results are noisy so it is hard to make a definite conclusion, but there does appear to be a significant effect.
On other platforms, increase the sizes of all size classes by a fixed offset equal to the size of the allocation header. This has also been found to improve density, since it is likely for allocation sizes to be a power of 2, which would otherwise waste space by pushing the allocation into the next size class.
Differential Revision: https://reviews.llvm.org/D73824
|
 | compiler-rt/lib/scudo/standalone/tools/compute_size_class_config.cpp |
 | compiler-rt/lib/scudo/standalone/tests/combined_test.cpp |
 | compiler-rt/lib/scudo/standalone/tests/size_class_map_test.cpp |
 | compiler-rt/lib/scudo/standalone/size_class_map.h |
Commit
9068766b9a523350060f0817c7f50df09de3a69c
by peterscudo: Add a dump of primary allocation sizes to malloc_info output.
This will be useful for optimizing the size class map.
Differential Revision: https://reviews.llvm.org/D74098
|
 | compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp |
 | compiler-rt/lib/scudo/standalone/wrappers_c.inc |
Commit
7bba79ba0c0e41e21c9d7a46738e8c0bf272aed2
by echristoFix you->your typo.
|
 | llvm/docs/Frontend/PerformanceTips.rst |
Commit
b7bd35a8f13fd332fc7d32c0f03b13ef9e2fb2c1
by ditaliano[TestKernVerStrLCNOTE] Check the *right* architecture.
|
 | lldb/packages/Python/lldbsuite/test/macosx/lc-note/kern-ver-str/TestKernVerStrLCNOTE.py |
Commit
067dd9c6b12adb3ace20b46203cff9031c7dd6a4
by Amara Emerson[GlobalISel][CallLowering] Use stripPointerCasts().
A downstream test exposed a simple logic bug with the manual pointer stripping code, fix that by just using stripPointerCasts() on the value.
I don't think there's a way to expose this issue upstream.
|
 | llvm/lib/CodeGen/GlobalISel/CallLowering.cpp |
Commit
7b72c5835cee5eda48a11e8a1b0d012de73ae103
by dblaikieDebugInfo: Avoid truncating addr_base to 32 bits
I'm /guessing/ this isn't terribly testable without a very large input file. Even generated from a more compact assembly file, it's probably best not to generate a giant temporary test file - if I'm wrong about that/anyone has good suggestions for testing, I'm all ears!
Based on post-commit review feedback from Igor Kudrin on eed0242330926815d19dd0d54f393576bcffc762
|
 | llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h |
Commit
09d26b79d295f1d2efb94c0ebc5db9d0d881454e
by diggerlin[NFC] Refactor the tuple of symbol information with structure for llvm-objdump
SUMMARY:
refator the std::tuple<uint64_t, StringRef, uint8_t> to structor
Reviewers: daltenty Subscribers: wuzish, nemanjai, hiraditya
Differential Revision: https://reviews.llvm.org/D74240
|
 | llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp |
 | llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h |
 | llvm/tools/llvm-objdump/llvm-objdump.cpp |
Commit
85515c7fd53c0cb77ccf46eaa5246ac61ae08ee8
by Yuanfang Chen[libFuzzer] communicate through pipe to subprocess for MinimizeCrashInput
For CleanseCrashInput, discards stdout output anyway since it is not used.
These changes are to defend against aggressive PID recycle on windows to reduce the chance of contention on files.
Using pipe instead of file also workaround the problem that when the process is spawned by llvm-lit, the aborted process keeps a handle to the output file such that the output file can not be removed. This will cause random test failures.
https://devblogs.microsoft.com/oldnewthing/20110107-00/?p=11803
Reviewers: kcc, vitalybuka
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D73329
|
 | compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp |
 | compiler-rt/lib/fuzzer/FuzzerDriver.cpp |
 | compiler-rt/lib/fuzzer/FuzzerUtil.h |
 | compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp |
Commit
8a29cb4421f1196bc40c4db5298ca13df516bf19
by Yuanfang Chen[NFC][libFuzzer] Prefix TempPath with string showing the work it is doing.
|
 | compiler-rt/lib/fuzzer/FuzzerFork.cpp |
 | compiler-rt/lib/fuzzer/FuzzerLoop.cpp |
 | compiler-rt/lib/fuzzer/FuzzerIO.h |
 | compiler-rt/lib/fuzzer/FuzzerIO.cpp |
 | compiler-rt/lib/fuzzer/FuzzerDriver.cpp |
Commit
e79c3b4c2d22256d8e66b6a908268e83bc8c4634
by peterscudo: Fix Android build.
Differential Revision: https://reviews.llvm.org/D74366
|
 | compiler-rt/lib/scudo/standalone/wrappers_c.inc |
Commit
e8227804ac7eef212f989339e04322113e77ec64
by llvm-project[Polly] Update ISL to isl-0.22.1-87-gfee05a13.
The primary motivation is to fix an assertion failure in isl_basic_map_alloc_equality:
isl_assert(ctx, room_for_con(bmap, 1), return -1);
Although the assertion does not occur anymore, I could not identify which of ISL's commits fixed it.
Compared to the previous ISL version, Polly requires some changes for this update
* Since ISL commit 20d3574 "perform parameter alignment by modifying both arguments to function" isl_*_gist_* and similar functions do not always align the paramter list anymore. This caused the parameter lists in JScop files to become out-of-sync. Since many regression tests use JScop files with a fixed parameter list and order, we explicitly call align_params to ensure a predictable parameter list.
* ISL changed some return types to isl_size, a typedef of (signed) int. This caused some issues where the return type was unsigned int before: - No overload for std::max(unsigned,isl_size) - It cause additional 'mixed signed/unsigned comparison' warnings. Since they do not break compilation, and sizes larger than 2^31 were never supported, I am going to fix it separately.
* With the change to isl_size, commit 57d547 "isl_*_list_size: return isl_size" also changed the return value in case of an error from 0 to -1. This caused undefined looping over isl_iterator since the 'end iterator' got index -1, never reached from the 'begin iterator' with index 0.
* Some internal changes in ISL caused the number of operations to increase when determining access ranges to determine aliasing overlaps. In one test, this caused exceeding the default limit of 800000. The operations-limit was disabled for this test.
|
 | polly/lib/External/isl/include/isl/cpp.h |
 | polly/lib/External/isl/isl_dim_map.h |
 | polly/lib/External/isl/isl_pw_sub_templ.c |
 | polly/lib/CodeGen/PPCGCodeGeneration.cpp |
 | polly/lib/External/isl/isl_map_simplify.c |
 | polly/lib/External/isl/isl_multi_add_constant_templ.c |
 | polly/lib/External/isl/isl_scan.c |
 | polly/lib/External/isl/isl_stride.c |
 | polly/lib/External/isl/test_inputs/schedule/flat1.sc |
 | polly/lib/External/isl/include/isl/union_map_type.h |
 | polly/lib/External/isl/isl_multi_read_no_explicit_domain_templ.c |
 | polly/lib/Transform/ForwardOpTree.cpp |
 | polly/lib/External/isl/test_inputs/schedule/flat3.st |
 | polly/lib/External/isl/isl_input.c |
 | polly/lib/External/isl/isl_val_sioimath.c |
 | polly/lib/External/isl/isl_val_private.h |
 | polly/lib/External/isl/interface/python.cc |
 | polly/lib/External/isl/isl_type_check_equal_space_templ.c |
 | polly/lib/External/isl/isl_val_imath.c |
 | polly/lib/External/isl/isl_point_private.h |
 | polly/lib/External/isl/AUTHORS |
 | polly/lib/External/isl/include/isl/schedule_node.h |
 | polly/lib/External/isl/m4/ax_detect_clang.m4 |
 | polly/lib/External/isl/isl_multi_dims.c |
 | polly/lib/External/isl/isl_pw_bind_domain_templ.c |
 | polly/lib/External/isl/test_inputs/schedule/poliwoda.st |
 | polly/lib/External/isl/isl_val_gmp.c |
 | polly/lib/External/isl/isl_ast_graft.c |
 | polly/lib/External/isl/isl_aff_map.c |
 | polly/lib/External/isl/include/isl/aff.h |
 | polly/lib/External/isl/isl_set_to_ast_graft_list.c |
 | polly/lib/External/isl/isl_multi_zero_templ.c |
 | polly/lib/External/isl/cat.c |
 | polly/lib/External/isl/isl_tab.h |
 | polly/lib/External/isl/isl_ast_codegen.c |
 | polly/lib/External/isl/include/isl/stream.h |
 | polly/lib/External/isl/include/isl/union_map.h |
 | polly/lib/External/isl/interface/Makefile.in |
 | polly/lib/External/isl/isl_space.c |
 | polly/lib/External/isl/isl_pw_insert_dims_templ.c |
 | polly/lib/External/isl/isl_bernstein.c |
 | polly/lib/External/isl/test_inputs/codegen/bilinear.st |
 | polly/lib/External/isl/isl_stream.c |
 | polly/lib/External/isl/isl_project_out_all_params_templ.c |
 | polly/lib/External/isl/isl_test_list_templ.c |
 | polly/lib/External/isl/include/isl/polynomial_type.h |
 | polly/lib/External/isl/include/isl/vertices.h |
 | polly/lib/External/isl/isl_multi_bind_templ.c |
 | polly/lib/External/isl/isl_pw_opt_templ.c |
 | polly/lib/External/isl/cpp/cpp-checked.h.pre |
 | polly/lib/External/isl/isl_sample.c |
 | polly/lib/External/isl/isl_set_to_ast_graft_list.h |
 | polly/lib/External/isl/print.c |
 | polly/lib/External/isl/include/isl/arg.h |
 | polly/lib/External/isl/isl_mat_private.h |
 | polly/lib/External/isl/isl_set_list.c |
 | polly/lib/External/isl/isl_pw_pullback_templ.c |
 | polly/lib/External/isl/test_inputs/schedule/poliwoda.sc |
 | polly/lib/External/isl/isl_align_params_bin_templ.c |
 | polly/lib/External/isl/isl_arg.c |
 | polly/lib/External/isl/isl_union_map.c |
 | polly/lib/External/isl/include/isl/schedule.h |
 | polly/lib/External/isl/isl_flow.c |
 | polly/lib/External/isl/isl_type_has_equal_space_templ.c |
 | polly/lib/External/isl/include/isl/val_type.h |
 | polly/lib/Analysis/ScopInfo.cpp |
 | polly/lib/External/isl/isl_pw_move_dims_templ.c |
 | polly/lib/External/isl/isl_test_cpp-generic.cc |
 | polly/lib/External/isl/test_inputs/codegen/group.c |
 | polly/lib/External/isl/isl_pw_add_constant_val_templ.c |
 | polly/lib/External/isl/ChangeLog |
 | polly/lib/External/isl/include/isl/fixed_box.h |
 | polly/lib/External/isl/isl_transitive_closure.c |
 | polly/lib/External/isl/isl_list_macro.h |
 | polly/lib/External/isl/test_inputs/codegen/group.st |
 | polly/lib/External/isl/interface/python.h |
 | polly/lib/External/isl/test_inputs/schedule/flat2.sc |
 | polly/lib/External/isl/doc/user.pod |
 | polly/lib/External/isl/isl_multi_arith_templ.c |
 | polly/lib/External/isl/isl_fold.c |
 | polly/lib/External/isl/isl_ast_build_expr.c |
 | polly/lib/External/isl/isl_options.c |
 | polly/lib/External/isl/test_inputs/schedule/flat6.sc |
 | polly/lib/External/isl/include/isl/space_type.h |
 | polly/lib/External/isl/isl_factorization.c |
 | polly/lib/External/isl/test_inputs/schedule/flat3.sc |
 | polly/lib/External/isl/isl_schedule_tree.c |
 | polly/lib/External/isl/isl_type_has_equal_space_bin_templ.c |
 | polly/lib/External/isl/isl_schedule_band.h |
 | polly/lib/External/isl/isl_map.c |
 | polly/lib/External/isl/isl_convex_hull.c |
 | polly/lib/External/isl/isl_pw_lift_templ.c |
 | polly/lib/External/isl/isl_schedule_tree.h |
 | polly/lib/External/isl/isl_pw_neg_templ.c |
 | polly/lib/External/isl/isl_map_private.h |
 | polly/lib/External/isl/test_inputs/codegen/unroll4.c |
 | polly/lib/External/isl/include/isl/hash.h |
 | polly/lib/External/isl/test_inputs/schedule/flat4.sc |
 | polly/lib/External/isl/isl_aff_private.h |
 | polly/lib/External/isl/test_inputs/schedule/flat5.st |
 | polly/lib/External/isl/isl_ast_graft_private.h |
 | polly/lib/External/isl/isl_multi_dim_id_templ.c |
 | polly/lib/External/isl/include/isl/set.h |
 | polly/lib/External/isl/isl_aff.c |
 | polly/lib/External/isl/isl_union_single.c |
 | polly/lib/External/isl/isl_local.h |
 | polly/lib/External/isl/include/isl/space.h |
 | polly/lib/External/isl/m4/ax_cxx_compile_stdcxx_11_no_override.m4 |
 | polly/lib/External/isl/isl_pw_templ.c |
 | polly/lib/External/isl/interface/cpp.cc |
 | polly/lib/External/isl/isl_multi_bind_domain_templ.c |
 | polly/lib/External/isl/isl_pw_morph_templ.c |
 | polly/lib/External/isl/isl_reordering.c |
 | polly/lib/External/isl/isl_multi_no_explicit_domain.c |
 | polly/lib/External/isl/isl_tab_pip.c |
 | polly/lib/External/isl/interface/extract_interface.cc |
 | polly/lib/External/isl/isl_schedule_band.c |
 | polly/lib/External/isl/include/isl/mat.h |
 | polly/lib/External/isl/isl_bound.c |
 | polly/lib/External/isl/isl_morph.h |
 | polly/lib/External/isl/interface/generator.cc |
 | polly/lib/External/isl/isl_check_named_params_templ.c |
 | polly/lib/External/isl/isl_test.c |
 | polly/lib/External/isl/codegen.c |
 | polly/lib/External/isl/interface/generator.h |
 | polly/lib/External/isl/isl_local_private.h |
 | polly/lib/External/isl/isl_multi_move_dims_templ.c |
 | polly/lib/External/isl/include/isl/vec.h |
 | polly/lib/External/isl/python/isl.py.top |
 | polly/lib/External/isl/print_yaml_field_templ.c |
 | polly/lib/External/isl/Makefile.am |
 | polly/lib/External/isl/isl_ast_private.h |
 | polly/lib/External/isl/isl_id.c |
 | polly/lib/External/isl/include/isl/ast_build.h |
 | polly/lib/External/isl/isl_test_python.py |
 | polly/lib/External/isl/polyhedron_minimize.c |
 | polly/lib/External/isl/isl_mat.c |
 | polly/lib/External/isl/pip.c |
 | polly/lib/External/isl/check_type_range_templ.c |
 | polly/lib/External/isl/all.h |
 | polly/lib/External/isl/include/isl/aff_type.h |
 | polly/lib/External/isl/interface/isl.py |
 | polly/lib/External/isl/isl_pw_add_constant_multi_val_templ.c |
 | polly/lib/External/isl/isl_config_post.h |
 | polly/lib/External/isl/isl_ctx.c |
 | polly/lib/External/isl/isl_constraint.c |
 | polly/lib/External/isl/isl_space_private.h |
 | polly/lib/External/isl/include/isl/val.h |
 | polly/lib/External/isl/isl_union_templ.c |
 | polly/lib/External/isl/check_reparse_templ.c |
 | polly/lib/External/isl/include/isl/hmap_templ.c |
 | polly/test/ScopInfo/aliasing_many_parameters_not_all_involved.ll |
 | polly/lib/External/isl/isl_morph.c |
 | polly/lib/External/isl/isl_multi_domain_templ.c |
 | polly/lib/External/isl/isl_multi_splice_templ.c |
 | polly/lib/External/isl/isl_multi_templ.c |
 | polly/lib/External/isl/basis_reduction_templ.c |
 | polly/lib/External/isl/isl_multi_tuple_id_templ.c |
 | polly/lib/External/isl/isl_multi_no_domain_templ.c |
 | polly/lib/External/isl/bound.c |
 | polly/lib/External/isl/include/isl/local_space.h |
 | polly/lib/External/isl/cpp/cpp.h.pre |
 | polly/lib/External/isl/include/isl/multi.h |
 | polly/lib/External/isl/include/isl/id_type.h |
 | polly/lib/External/isl/isl_test_plain_equal_templ.c |
 | polly/lib/External/isl/isl_printer.c |
 | polly/lib/External/isl/isl_equalities.c |
 | polly/lib/External/isl/isl_polynomial.c |
 | polly/lib/External/isl/README |
 | polly/lib/External/isl/isl_list_templ.c |
 | polly/lib/External/isl/isl_schedule_constraints.h |
 | polly/lib/External/isl/isl_srcdir.c.in |
 | polly/lib/External/isl/check_reparse_test_templ.c |
 | polly/lib/External/isl/isl_local_space_private.h |
 | polly/lib/External/isl/isl_pw_add_constant_templ.c |
 | polly/lib/External/isl/isl_id_to_ast_expr.c |
 | polly/lib/External/isl/isl_pw_macro.h |
 | polly/lib/External/isl/include/isl/union_set.h |
 | polly/lib/External/isl/isl_vec.c |
 | polly/lib/External/isl/py-compile |
 | polly/lib/External/isl/include/isl/ast_type.h |
 | polly/lib/External/isl/isl_multi_product_templ.c |
 | polly/lib/External/isl/isl_map_list.c |
 | polly/lib/External/isl/include/isl/map.h |
 | polly/lib/External/isl/include/isl/ast.h |
 | polly/lib/External/isl/isl_ast_build_private.h |
 | polly/lib/External/isl/isl_val.c |
 | polly/lib/External/isl/isl_maybe_ast_graft_list.h |
 | polly/lib/External/isl/configure |
 | polly/lib/External/isl/dep.c |
 | polly/lib/External/isl/isl_ast.c |
 | polly/lib/External/isl/isl_output.c |
 | polly/lib/External/isl/isl_id_private.h |
 | polly/lib/External/isl/all.c |
 | polly/lib/External/isl/isl_reordering.h |
 | polly/lib/External/isl/test_inputs/codegen/bilinear.c |
 | polly/lib/External/isl/isl_dim_map.c |
 | polly/lib/External/isl/isl_align_params_templ.c |
 | polly/lib/External/isl/isl_schedule_node.c |
 | polly/lib/External/isl/isl_test_cpp-checked.cc |
 | polly/lib/External/isl/include/isl/ctx.h |
 | polly/lib/External/isl/isl_id_to_id.c |
 | polly/lib/External/isl/isl_hash_private.h |
 | polly/lib/External/isl/print_templ.c |
 | polly/lib/External/isl/Makefile.in |
 | polly/lib/External/isl/isl_point.c |
 | polly/lib/External/isl/aclocal.m4 |
 | polly/lib/External/isl/polytope_scan.c |
 | polly/lib/External/isl/isl_multi_from_base_templ.c |
 | polly/lib/External/isl/isl_multi_locals_templ.c |
 | polly/lib/External/isl/isl_polynomial_private.h |
 | polly/lib/External/CMakeLists.txt |
 | polly/lib/External/isl/isl_multi_identity_templ.c |
 | polly/lib/External/isl/isl_affine_hull.c |
 | polly/lib/External/isl/test_inputs/schedule/flat5.sc |
 | polly/lib/External/isl/include/isl/constraint.h |
 | polly/lib/External/isl/isl_scheduler.c |
 | polly/lib/External/isl/isl_config.h.in |
 | polly/lib/External/isl/isl_id_to_pw_aff.c |
 | polly/lib/External/isl/isl_vertices.c |
 | polly/lib/External/isl/test_inputs/schedule/flat4.st |
 | polly/lib/External/isl/isl_multi_macro.h |
 | polly/lib/External/isl/isl_hash.c |
 | polly/lib/External/isl/isl_bind_domain_templ.c |
 | polly/lib/External/isl/interface/cpp.h |
 | polly/lib/External/isl/include/isl/cpp-checked.h |
 | polly/lib/External/isl/doc/Makefile.in |
 | polly/lib/External/isl/isl_multi_nan_templ.c |
 | polly/lib/External/isl/isl_tab_lexopt_templ.c |
 | polly/lib/External/isl/include/isl/list.h |
 | polly/lib/External/isl/isl_schedule_read.c |
 | polly/lib/External/isl/interface/cpp_conversion.h |
 | polly/lib/External/isl/isl_lp.c |
 | polly/lib/External/isl/isl_domain_factor_templ.c |
 | polly/lib/External/isl/isl_map_subtract.c |
 | polly/lib/External/isl/isl_farkas.c |
 | polly/lib/External/isl/test_inputs/schedule/flat1.st |
 | polly/lib/External/isl/include/isl/polynomial.h |
 | polly/lib/External/isl/isl_local_space.c |
 | polly/lib/External/isl/opt_type.h |
 | polly/lib/External/isl/include/isl/flow.h |
 | polly/lib/External/isl/isl_ast_build.c |
 | polly/lib/External/isl/isl_union_multi.c |
 | polly/lib/External/isl/interface/cpp_conversion.cc |
 | polly/lib/External/isl/configure.ac |
 | polly/lib/External/isl/isl_test_cpp.cc |
 | polly/lib/External/isl/isl_coalesce.c |
 | polly/lib/External/isl/isl_ilp.c |
 | polly/lib/External/isl/isl_range.c |
 | polly/lib/External/isl/isl_schedule_constraints.c |
 | polly/lib/External/isl/test_inputs/schedule/flat2.st |
 | polly/lib/External/isl/isl_union_eval.c |
 | polly/lib/External/isl/include/isl/id.h |
 | polly/lib/External/isl/isl_union_map_private.h |
 | polly/lib/External/isl/isl_local.c |
 | polly/lib/External/isl/isl_multi_param_templ.c |
 | polly/lib/External/isl/include/isl/cpp-checked-conversion.h |
 | polly/lib/External/isl/isl_box.c |
 | polly/lib/External/isl/interface/Makefile.am |
 | polly/include/polly/Support/ISLTools.h |
 | polly/lib/External/isl/closure.c |
 | polly/lib/External/isl/GIT_HEAD_ID |
 | polly/lib/External/isl/test_inputs/schedule/flat6.st |
 | polly/lib/External/isl/isl_map_bound_templ.c |
 | polly/lib/External/isl/has_single_reference_templ.c |
 | polly/lib/External/isl/include/isl/point.h |
 | polly/lib/External/isl/isl_tab.c |
Commit
d0240257cdd97aced27dc48d7412aca83f73761f
by llvm-project[Polly] Silence mixed signed/unsigned comparison warnings. NFC.
ISL changed some return types from unsigned to isl_size (typedef of int), which results in such warnings.
|
 | polly/lib/Exchange/JSONExporter.cpp |
 | polly/lib/Analysis/ScopBuilder.cpp |
 | polly/lib/Transform/ScheduleOptimizer.cpp |
Commit
784d4417453e2bb792e29f5dad462f7fcebab6d1
by n.james93Fix Sphinx failure on ReadabilityQualifiedAuto docs
|
 | clang-tools-extra/docs/clang-tidy/checks/readability-qualified-auto.rst |
Commit
52086f802e37fbb2acc61c49120990b0b3fd10cd
by riverriddle[llvm][TableGen] Define FieldInit::isConcrete overload
Summary: There are a few field init values that are concrete but not complete/foldable (e.g. `?`). This allows for using those values as initializers without erroring out.
Example:
``` class A { string value = ?; } class B<A impl> : A { let value = impl.value; // This currently emits an error. let value = ?; // This doesn't emit an error. } ```
Differential Revision: https://reviews.llvm.org/D74360
|
 | llvm/lib/TableGen/Record.cpp |
 | llvm/test/TableGen/field-access-initializers.td |
 | llvm/include/llvm/TableGen/Record.h |
Commit
b1c762398243c3c69e6712aa87bd221e7dc7396a
by Yuanfang ChenRevert "[NFC][libFuzzer] Prefix TempPath with string showing the work it is doing."
This reverts commit 8a29cb4421f1196bc40c4db5298ca13df516bf19.
fuzzer-linux bot has failure because of this.
|
 | compiler-rt/lib/fuzzer/FuzzerDriver.cpp |
 | compiler-rt/lib/fuzzer/FuzzerIO.cpp |
 | compiler-rt/lib/fuzzer/FuzzerLoop.cpp |
 | compiler-rt/lib/fuzzer/FuzzerFork.cpp |
 | compiler-rt/lib/fuzzer/FuzzerIO.h |
Commit
86500b3f1c9ba124105a59a9d63fd6adea964c5d
by llvm-project[Polly][Docs] Fix wrong claim about optimization levels.
Thanks Justin Paston-Cooper for the report.
|
 | polly/docs/UsingPollyWithClang.rst |
Commit
9ed9742ec05091e4c16d93005acbfafc6f801e7d
by Jason MolendaOnly perform the login_session_has_gui_access on macOS
|
 | lldb/tools/debugserver/source/RNBRemote.cpp |
Commit
4f3c3bbbf85a1283796e0e80c654779e40ce328e
by Yuanfang ChenReland "[NFC][libFuzzer] Prefix TempPath with string showing the work it is doing."
With fix (somehow one hunk is missed).
|
 | compiler-rt/lib/fuzzer/FuzzerFork.cpp |
 | compiler-rt/lib/fuzzer/FuzzerIO.h |
 | compiler-rt/lib/fuzzer/FuzzerIO.cpp |
 | compiler-rt/lib/fuzzer/FuzzerDriver.cpp |
 | compiler-rt/lib/fuzzer/FuzzerLoop.cpp |
Commit
f69c83645b81ffbffbce5abfe827f8ff1a965d9f
by eugenis[asan] Disable qsort interceptor on Android.
The interceptor uses thread-local variables, which (until very recently) are emu-tls. An access to such variable may call malloc which can deadlock the runtime library.
|
 | compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h |
Commit
5afd9fd916beab15b8fe2e269b3c7466c9ffa574
by johannes[CodingStandards] Clarify C++ Standard Library usage
The existing wording leaves it unclear if C++ standard library data structures should be preferred over custom LLVM ones, e.g., SmallVector, even though common practice seems clear on the issue. This change makes the wording more explicit and aligns it better with the code base.
Some motivating statistics:
``` ag SmallVector llvm/lib/ | wc 8846 40306 901421 ag 'std::vector' llvm/lib/ | wc 2123 8990 214482
ag SmallVector clang/lib/ | wc 3023 13824 281691 ag 'std::vector' clang/lib/ | wc 719 2914 72817 ```
Differential Revision: https://reviews.llvm.org/D74340
|
 | llvm/docs/CodingStandards.rst |
Commit
9f854c048997ee5b90cf45083b6c13132f46fed9
by maskray[ELF][RISCV] Add R_RISCV_IRELATIVE
https://github.com/riscv/riscv-elf-psabi-doc/pull/131 assigned 58 to R_RISCV_IRELATIVE.
Differential Revision: https://reviews.llvm.org/D74022
|
 | lld/ELF/Arch/RISCV.cpp |
 | lld/test/ELF/riscv-ifunc-nonpreemptible.s |
 | llvm/include/llvm/BinaryFormat/ELFRelocs/RISCV.def |
Commit
d4c7ade1280f4c8adf9b9404c6323da73c18b612
by lkail[NFC] Fix typo.
|
 | llvm/include/llvm/CodeGen/AsmPrinter.h |
Commit
798305d29b780584a2805bc1002b410b3d703197
by craig.topper[X86] Custom lower ISD::FP16_TO_FP and ISD::FP_TO_FP16 on f16c targets instead of using isel patterns.
We need to use vector instructions for these operations. Previously we handled this with isel patterns that used extra instructions and copies to handle the the conversions.
Now we use custom lowering to emit the conversions. This allows them to be pattern matched and optimized on their own. For example we can now emit vpextrw to store the result if its going directly to memory.
I've forced the upper elements to VCVTPHS2PS to zero to keep some code similar. Zeroes will be needed for strictfp. I've added a DAG combine for (fp16_to_fp (fp_to_fp16 X)) to avoid extra instructions in between to be closer to the previous codegen.
This is a step towards strictfp support for f16 conversions.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/pr31088.ll |
 | llvm/test/CodeGen/X86/vector-half-conversions.ll |
 | llvm/lib/Target/X86/X86InstrSSE.td |
 | llvm/test/CodeGen/X86/avx512-vec-cmp.ll |
 | llvm/test/CodeGen/X86/half.ll |
 | llvm/test/CodeGen/X86/cvt16.ll |
 | llvm/lib/Target/X86/X86InstrAVX512.td |
 | llvm/test/CodeGen/X86/avx512-insert-extract.ll |
Commit
42ca012befa546d6cddde2155242ca85e155eda4
by regehrremove outdated comparison with other open-source c++ compilers
|
 | clang/www/index.html |
 | clang/www/menu.html.incl |
 | clang/www/comparison.html |
 | clang/www/features.html |
Commit
14ecbd7b8ded18af6c95f6a9957da541d1ec0e80
by Raphael Isemann[lldb][NFC] Refactor TypeSystemClang::GetTypeName
|
 | lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp |
Commit
642bc15dd7186a6317510cf961a8dc3d35e5b713
by Raphael Isemann[lldb][NFC] Remove several inefficient ConstString -> const char * -> StringRef conversions
StringRef will call strlen on the C string which is inefficient (as ConstString already knows the string lenght and so does StringRef). This patch replaces all those calls with GetStringRef() which doesn't recompute the length.
|
 | lldb/source/Expression/UserExpression.cpp |
 | lldb/include/lldb/Expression/IRExecutionUnit.h |
 |