SuccessChanges

Summary

  1. [Clang] Pragma vectorize_width() implies vectorize(enable) (details)
  2. [PowerPC][NFC] add test case for lwa - loop ds form prep (details)
  3. [AArch64][SVE] Implement intrinsics for non-temporal loads & stores (details)
  4. [clang-tidy] Link shared library clangTidyOpenMPModule to library (details)
  5. [Analyzer][NFC] Iterator Checkers - Separate iterator modeling and the (details)
  6. [TableGen] Add bang-operators !getop and !setop. (details)
  7. Revert "Reland [AArch64][MachineOutliner] Return address signing for (details)
  8. [llvm-readobj][llvm-readelf] - Remove excessive empty lines when (details)
  9. [ARM][MVE] Factor out an IntrinsicMX multiclass. (details)
  10. gn build: Merge afb13afcf22 (details)
  11. CodeGen: Allow annotations on globals in non-zero address space (details)
  12. [SYCL] Add support for auxiliary triple specification to Frontend (details)
  13. [AArch64][SVE] Add DAG combine rules for gather loads and sext/zext (details)
  14. [lldb][NFC] Remove ClangExternalASTSourceCommon::g_TotalSizeOfMetadata (details)
  15. [Analyzer] Iterator Modeling: Print Container Data and Iterator (details)
  16. Rollback assumeAligned in MemorySanitizer (details)
  17. [lldb][NFC] Remove dead metadata code in ClangASTSourceProxy (details)
  18. [DebugInfo] Fix printing of DW_LNS_set_isa (details)
  19. [Alignment][NFC] Introduce Align in IRBuilder (details)
  20. [test][llvm-dwarfdump] Add missing testing for some --debug-* options (details)
  21. Removing an unused selection field from a diagnostic; NFC. (details)
  22. [AArch64] Teach Load/Store optimizier to rename store operands for (details)
  23. Revert "[AArch64][SVE] Implement intrinsics for non-temporal loads & (details)
  24. [lldb] Don't search the metadata map three times when retrieving (details)
  25. [LLD][ELF][AArch64][ARM] Add missing classof to patch sections. (details)
  26. [LLD][ELF][AArch64][ARM] When errata patching, round thunk size to 4KiB. (details)
  27. AMDGPU: Fix copy-pasted test name error (details)
  28. [Analyzer] Iterator Checkers: Replace `UnknownVal` in comparison result (details)
  29. Verifier: Check frame-pointer attribute values (details)
  30. [ARM][NFC] Change test to use CHECK-NEXT (details)
  31. [Support] Add TimeTraceScope constructor without detail arg (details)
  32. [Loop] Add isRotated method to Loop class. (details)
  33. [SystemZ] Fix 128-bit strict FMA expansion pre-z14 (details)
  34. [TableGen] Remove unused target intrinsic generation logic (details)
  35. [X86] Erase dead LEA instruction after converting it to MOV in (details)
  36. [SystemZ] Add llvm.minimum / llvm.maximum tests (details)
  37. [AArch64] Skip debug ops with regsOverlap in AArch64 LD/ST opt. (details)
  38. Don't run expect based tests remotely. (details)
  39. [DA] Improve dump to show source and sink of the dependence (details)
  40. update TestThreadStepOut.py to expect correct source line on arm64. (details)
  41. [ELF][AArch64] Rename --force-bti to -z force-bti and --pac-plt to -z (details)
  42. Remove TypeValidators (NFC in terms of the testsuite) (details)
  43. [OPENMP50]Add if clause in teams distribute simd directive. (details)
  44. [VFS] Extend virtual working directory test (details)
  45. [profile] Delete stale profile in test/profile/instrprof-set-filename.c, (details)
  46. [profile] Delete stale profiles in (details)
  47. [profile] Avoid allocating a page on the stack, NFC (details)
  48. [OPENMP50]Fix capturing of if condition in target parallel for simd (details)
  49. [SDAG] remove use restriction in isNegatibleForFree() when called from (details)
  50. [StringRef] Test all default characters in unit test (details)
  51. [AArch64] Be more careful to skip debug operands in LdSt Optimizier. (details)
  52. [VFS] Disable check for ../foo on Windows (details)
  53. Add intrinsics for unary narrowing operations (details)
Commit 021685491727e023aeae9ca272a2d6cd727e20e4 by sjoerd.meijer
[Clang] Pragma vectorize_width() implies vectorize(enable)
Let's try this again; this has been reverted/recommited a few times.
Last time this got reverted because for this loop:
  void a() {
   #pragma clang loop vectorize(disable)
   for (;;)
     ;
}
vectorisation was incorrectly enabled and the vectorize.enable metadata
was set due to a logic error. But with this fixed, we now imply
vectorisation when:
1) vectorisation is enabled, which means: VectorizeWidth > 1, 2) and
don't want to add it when it is disabled or enabled, otherwise we would
  be incorrectly setting it or duplicating the metadata, respectively.
This should fix PR27643.
Differential Revision: https://reviews.llvm.org/D69628
The file was modifiedclang/test/CodeGenCXX/pragma-loop.cpp
The file was addedclang/test/CodeGenCXX/pragma-loop-pr27643.cpp
The file was modifiedclang/lib/CodeGen/CGLoopInfo.cpp
Commit bf4580b7e740a9deeba2608e4c2772181f33a67b by czhengsz
[PowerPC][NFC] add test case for lwa - loop ds form prep
The file was modifiedllvm/test/CodeGen/PowerPC/loop-instr-form-prepare.ll
Commit 3f5bf35f868d1e33cd02a5825d33ed4675be8cb1 by kerry.mclaughlin
[AArch64][SVE] Implement intrinsics for non-temporal loads & stores
Summary: Adds the following intrinsics:
- llvm.aarch64.sve.ldnt1
- llvm.aarch64.sve.stnt1
This patch creates masked loads and stores with the MONonTemporal flag
set when used with the intrinsics above.
Reviewers: sdesmalen, paulwalker-arm, dancgr, mgudim, efriedma, rengolin
Reviewed By: efriedma
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71000
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll
Commit 170ee645f4d147103f93927c37a304c759c669dd by adam.balogh
[clang-tidy] Link shared library clangTidyOpenMPModule to library
LLVMFrontendOpenMP
Building shared libs was broken, it is fixed now.
The file was modifiedclang-tools-extra/clang-tidy/openmp/CMakeLists.txt
Commit afb13afcf2232c81fe8097832e5b6a2bde6bb3a5 by adam.balogh
[Analyzer][NFC] Iterator Checkers - Separate iterator modeling and the
actual checkers
A monolithic checker class is hard to maintain. This patch splits it up
into a modeling part, the three checkers and a debug checker. The common
functions are moved into a library.
Differential Revision: https://reviews.llvm.org/D70320
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
The file was addedclang/lib/StaticAnalyzer/Checkers/Iterator.cpp
The file was addedclang/lib/StaticAnalyzer/Checkers/Iterator.h
The file was addedclang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
The file was addedclang/lib/StaticAnalyzer/Checkers/DebugIteratorModeling.cpp
The file was addedclang/lib/StaticAnalyzer/Checkers/IteratorRangeChecker.cpp
The file was addedclang/lib/StaticAnalyzer/Checkers/InvalidatedIteratorChecker.cpp
The file was addedclang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp
The file was removedclang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp
Commit 1fed9a0c0c3e74c21dfbd1edf18411a33b742f52 by simon.tatham
[TableGen] Add bang-operators !getop and !setop.
Summary: These allow you to get and set the operator of a dag node,
without affecting its list of arguments.
`!getop` is slightly fiddly because in many contexts you need its return
value to have a static type more specific than 'any record'. It works to
say `!cast<BaseClass>(!getop(...))`, but it's cumbersome, so I made
`!getop` take an optional type suffix itself, so that can be written as
the shorter `!getop<BaseClass>(...)`.
Reviewers: hfinkel, nhaehnle
Reviewed By: nhaehnle
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71191
The file was modifiedllvm/docs/TableGen/LangIntro.rst
The file was modifiedllvm/lib/TableGen/TGParser.cpp
The file was addedllvm/test/TableGen/getsetop.td
The file was modifiedllvm/lib/TableGen/Record.cpp
The file was modifiedllvm/lib/TableGen/TGLexer.h
The file was modifiedllvm/include/llvm/TableGen/Record.h
The file was modifiedllvm/lib/TableGen/TGLexer.cpp
The file was modifiedllvm/docs/TableGen/LangRef.rst
Commit 6ae3d310bd94a338f2c121b19e7995dc72ca46dc by oliver.stannard
Revert "Reland [AArch64][MachineOutliner] Return address signing for
outlined functions"
This reverts commit cec2d5c17457722113580251c8a045fa9aca9b1b.
Reverting because this is still creating outlined functions with return
address signing instructions with mismatches SP values. For example:
  int *volatile v;
  void foo(int x) {
   int a[x];
   v = &a[0];
   v = &a[0];
   v = &a[0];
   v = &a[0];
   v = &a[0];
   v = &a[0];
}
  void bar(int x) {
   int a[x];
   v = 0;
   v = &a[0];
   v = &a[0];
   v = &a[0];
   v = &a[0];
   v = &a[0];
}
This generates these two outlined functions, both of which modify SP
between the paciasp and retaa instructions:
  $ clang --target=aarch64-arm-none-eabi -march=armv8.3-a -c test2.c -o
- -S -Oz -mbranch-protection=pac-ret+leaf
...
OUTLINED_FUNCTION_0:                    // @OUTLINED_FUNCTION_0
         .cfi_sections .debug_frame
         .cfi_startproc
// %bb.0:
         paciasp
         .cfi_negate_ra_state
         mov     w8, w0
         lsl     x8, x8, #2
         add     x8, x8, #15             // =15
         mov     x9, sp
         and     x8, x8, #0x7fffffff0
         sub     x8, x9, x8
         mov     x29, sp
         mov     sp, x8
         adrp    x9, v
         retaa
...
OUTLINED_FUNCTION_1:                    // @OUTLINED_FUNCTION_1
         .cfi_startproc
// %bb.0:
         paciasp
         .cfi_negate_ra_state
         str     x8, [x9, :lo12:v]
         str     x8, [x9, :lo12:v]
         str     x8, [x9, :lo12:v]
         str     x8, [x9, :lo12:v]
         str     x8, [x9, :lo12:v]
         mov     sp, x29
         retaa
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-diff-key.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-thunk.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-cfi.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-non-leaf.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-a.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-b.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-sp-mod.mir
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-diff-scope-same-key.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-regsave.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-v8-3.ll
Commit 9a5c849991fd4088b90c56cb402e6e9fa6e9141d by grimar
[llvm-readobj][llvm-readelf] - Remove excessive empty lines when
reporting errors and warnings.
After recent changes it is now seems possible to get rid of printing
'\n' before each error and warning. This makes the output cleaner.
Differential revision: https://reviews.llvm.org/D71246
The file was modifiedllvm/tools/llvm-readobj/llvm-readobj.cpp
The file was modifiedllvm/test/tools/llvm-readobj/ELF/linker-options.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/verdef-invalid.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/dependent-libraries.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/verneed-invalid.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/broken-dynamic-reloc-name.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/versym-invalid.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/addrsig.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/invalid-shstrndx.test
Commit d290424731ede31fd5fd75b929df8fe0adb547c7 by simon.tatham
[ARM][MVE] Factor out an IntrinsicMX multiclass.
Summary: The ACLE intrinsics for MVE contain a lot of pairs of functions
with
`_m` and `_x` in the name, wrapping a predicated MVE instruction which
only partially overwrites its output register. They have the common
pattern that the `_m` variant takes an initial argument called
'inactive', of the same type as the return value, supplying the input
value of the output register, so that lanes disabled by the predication
will be taken from that parameter; the `_x` variant omits that initial
argument, and simply sets it to undef.
That common pattern is simple enough to wrap into a multiclass, which
should save a lot of effort in setting up all the rest of the `_x`
variants. In this commit I introduce `multiclass IntrinsicMX` in
`arm_mve_defs.td`, and convert existing generation of m/x pairs to use
it.
This allows me to remove the `PredicatedImmediateVectorShift` multiclass
(from D71065) completely, because the new multiclass makes it so much
simpler that it's not worth bothering to define it at all.
Reviewers: MarkMurrayARM, miyuki
Reviewed By: MarkMurrayARM, miyuki
Subscribers: kristof.beyls, dmgreen, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71335
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
Commit 5ceb36b21248273b774d88bc7eff56cde252aceb by llvmgnsyncbot
gn build: Merge afb13afcf22
The file was modifiedllvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
Commit f21c081b78ec7a83a79137c65edd58874b262761 by nhaehnle
CodeGen: Allow annotations on globals in non-zero address space
Summary: Attribute annotations are recorded in a special global
composite variable that points to annotation strings and the annotated
objects.
As a restriction of the LLVM IR type system, those pointers are all
pointers to address space 0, so let's insert an addrspacecast when the
annotated global is in a non-0 address space.
Since this addrspacecast is only reachable from the global annotations
object, this should allow us to represent annotations on all globals
regardless of which addrspacecasts are usually legal for the target.
Reviewers: rjmccall
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71208
The file was modifiedclang/test/CodeGen/annotations-global.c
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
Commit cb30ad728f0b7666691c72a6a1399f36ebc60ad5 by alexey.bader
[SYCL] Add support for auxiliary triple specification to Frontend
Summary: Add host predefined macros to compilation for SYCL device,
which is required for pre-processing host specific includes (e.g. system
headers).
Reviewers: ABataev, jdoerfert
Subscribers: ebevhan, Anastasia, cfe-commits, keryell, Naghasan,
Fznamznon
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71286
Signed-off-by: Alexey Bader <alexey.bader@intel.com>
The file was modifiedclang/lib/Frontend/CompilerInstance.cpp
The file was modifiedclang/lib/Frontend/InitPreprocessor.cpp
The file was addedclang/test/Frontend/sycl-aux-triple.cpp
Commit 65651f197a2c5a7b62f67619c169d2af616a81c6 by andrzej.warzynski
[AArch64][SVE] Add DAG combine rules for gather loads and sext/zext
Summary: These changes allow us to support sign-extending gather loads
with the exisiting intrinsics (i.e. @llvm.aarch64.sve.ld1.gather.*).
Reviewers: sdesmalen, huntergr, kmclaughlin, efriedma, rengolin, rovka,
dancgr, mgudim
Reviewed By: sdesmalen
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
llvm-commits
Tags: #llvm
Differential revision: https://reviews.llvm.org/D70812
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-32bit-unscaled-offsets.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-64bit-scaled-offset.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-vector-base.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-64bit-unscaled-offset.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-32bit-scaled-offsets.ll
The file was addedllvm/test/CodeGen/AArch64/sve-gather-scatter-dag-combine.ll
Commit 3bf8558fbb2f3e9348bf1f5aafb64d8095ad6420 by Raphael Isemann
[lldb][NFC] Remove ClangExternalASTSourceCommon::g_TotalSizeOfMetadata
Turns out this counter is doing literally nothing beside counting.
The file was modifiedlldb/source/Symbol/ClangExternalASTSourceCommon.cpp
Commit 6e9c58946eeeebfe8eed7308a3b57611e225ad67 by adam.balogh
[Analyzer] Iterator Modeling: Print Container Data and Iterator
Positions when printing the Program State
Debugging the Iterator Modeling checker or any of the iterator checkers
is difficult without being able to see the relations between the
iterator variables and their abstract positions, as well as the abstract
symbols denoting the begin and the end of the container.
This patch adds the checker-specific part of the Program State printing
to the Iterator Modeling checker.
The file was modifiedclang/test/Analysis/iterator-modelling.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
Commit 3491109587146c987e5f2530cbbf609543c53206 by gchatelet
Rollback assumeAligned in MemorySanitizer
Summary: Rollback of parts of D71213. After digging more into the code I
think we should leave 0 when creating the instructions (CreateMemcpy,
CreateMaskedStore, CreateMaskedLoad). It's probably fine for
MemorySanitizer because Alignement is resolved but I'm having a hard
time convincing myself it has no impact at all (although tests are
passing).
Reviewers: courbet
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71332
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Commit f95ef6a548211ffa6723e4ec923d37359a3bb9e1 by Raphael Isemann
[lldb][NFC] Remove dead metadata code in ClangASTSourceProxy
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h
Commit 2f8155023ad49ca88151d954c1a6d6069b072ca3 by jh7370
[DebugInfo] Fix printing of DW_LNS_set_isa
The Isa register is a uint8_t, but at least on Windows this is
internally an unsigned char, which meant that prior to this patch it got
formatted as an ASCII character, rather than a decimal number. This
patch fixes this by casting it to a uint64_t before printing. I did it
this way instead of using a uint8_t formatter because a) it is simpler,
and b) it allows us to change the internal type of Isa in the future
without this code breaking.
I also took the opportunity to test the printing of the other standard
opcodes.
Reviewed by: probinson
Differential Revision: https://reviews.llvm.org/D71274
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
Commit 0a0d54b3579146bec66267a456059dae1b851889 by gchatelet
[Alignment][NFC] Introduce Align in IRBuilder
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71343
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/include/llvm/IR/IntrinsicInst.h
The file was modifiedllvm/lib/Transforms/Scalar/SROA.cpp
Commit 5224feb7caeec9c7dcf511004856f9a0b770b532 by jh7370
[test][llvm-dwarfdump] Add missing testing for some --debug-* options
A number of the --debug-* options in llvm-dwarfdump are not particularly
well tested. In some cases, the option is only tested as part of testing
another feature, or a specific part of the section that the options
dump. This change adds four new tests to address some of these holes. It
is not aiming to address every hole however.
I kept the --debug-line switch test separate to X86/brief.s because the
latter only considers the parts of the line table that are affected by
verbose printing, thus missing out things like the header and different
values for things like the Line, Column etc registers.
Reviewed by: JDevlieghere
Differential Revision: https://reviews.llvm.org/D71276
The file was addedllvm/test/tools/llvm-dwarfdump/X86/debug-line.s
The file was addedllvm/test/tools/llvm-dwarfdump/debug-str.yaml
The file was addedllvm/test/tools/llvm-dwarfdump/debug-frame-dumps-eh-frame-and-debug-frame.yaml
The file was addedllvm/test/tools/llvm-dwarfdump/X86/debug-abbrev.s
Commit bb9254c00757ec376cde435676d27b14ee0c582f by aaron
Removing an unused selection field from a diagnostic; NFC.
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
Commit 17554b89617e084848784dfd9ac58e2718d8f8f7 by flo
[AArch64] Teach Load/Store optimizier to rename store operands for
pairing.
In some cases, we can rename a store operand, in order to enable pairing
of stores.  For store pairs, that cannot be merged because the first
tored register is defined in between the second store, we try to find
suitable rename register.
First, we check if we can rename the given register:
1. The first store register must be killed at the store, which means we
  do not have to rename instructions after the first store. 2. We scan
backwards from the first store, to find the definition of the
  stored register and check all uses in between are renamable. Along
  they way, we collect the minimal register classes of the uses for
  overlapping (sub/super)registers.
Second, we try to find an available register from the minimal physical
register class of the original register. A suitable register must not be
1. defined before FirstMI 2. between the previous definition of the
register to rename 3. a callee saved register.
We use KILL flags to clear defined registers while scanning from the
beginning to the end of the block.
This triggers quite often, here are the top changes for MultiSource,
SPEC2000, SPEC2006 compiled with -O3 for iOS:
Metric: aarch64-ldst-opt.NumPairCreated
Program                                        base     patch    diff
test-suite...nch/fourinarow/fourinarow.test     2.00    39.00   1850.0%
test-suite...s/ASC_Sequoia/IRSmk/IRSmk.test    46.00    80.00   73.9%
test-suite...chmarks/Olden/power/power.test    70.00    96.00   37.1%
test-suite...cations/hexxagon/hexxagon.test    29.00    39.00   34.5%
test-suite...nchmarks/McCat/05-eks/eks.test   100.00   132.00   32.0%
test-suite.../Trimaran/enc-rc4/enc-rc4.test    46.00    59.00   28.3%
test-suite...T2006/473.astar/473.astar.test   160.00   200.00   25.0%
test-suite.../Trimaran/enc-md5/enc-md5.test     8.00    10.00   25.0%
test-suite...telecomm-gsm/telecomm-gsm.test   113.00   139.00   23.0%
test-suite...ediabench/gsm/toast/toast.test   113.00   139.00   23.0%
test-suite...Source/Benchmarks/sim/sim.test    91.00   111.00   22.0%
test-suite...C/CFP2000/179.art/179.art.test    41.00    49.00   19.5%
test-suite...peg2/mpeg2dec/mpeg2decode.test   245.00   279.00   13.9%
test-suite...marks/Olden/health/health.test    16.00    18.00   12.5%
test-suite...ks/Prolangs-C/cdecl/cdecl.test    90.00   101.00   12.2%
test-suite...fice-ispell/office-ispell.test    91.00   100.00    9.9%
test-suite...oxyApps-C/miniGMG/miniGMG.test   430.00   465.00    8.1%
test-suite...lowfish/security-blowfish.test    39.00    42.00    7.7%
test-suite.../Applications/spiff/spiff.test    42.00    45.00    7.1%
test-suite...arks/mafft/pairlocalalign.test   2473.00  2646.00   7.0%
test-suite.../VersaBench/ecbdes/ecbdes.test    29.00    31.00    6.9%
test-suite...nch/beamformer/beamformer.test   220.00   235.00    6.8%
test-suite...CFP2000/177.mesa/177.mesa.test   2110.00  2252.00   6.7%
test-suite...ve-susan/automotive-susan.test   109.00   116.00    6.4%
test-suite...s-C/unix-smail/unix-smail.test    65.00    69.00    6.2%
test-suite...CI_Purple/SMG2000/smg2000.test   1194.00  1265.00   5.9%
test-suite.../Benchmarks/nbench/nbench.test   472.00   500.00    5.9%
test-suite...oxyApps-C/miniAMR/miniAMR.test   248.00   262.00    5.6%
test-suite...quoia/CrystalMk/CrystalMk.test    18.00    19.00    5.6%
test-suite...rks/tramp3d-v4/tramp3d-v4.test   7331.00  7710.00   5.2%
test-suite.../Benchmarks/Bullet/bullet.test   5651.00  5938.00   5.1%
test-suite...ternal/HMMER/hmmcalibrate.test   750.00   788.00    5.1%
test-suite...T2006/456.hmmer/456.hmmer.test   764.00   802.00    5.0%
test-suite...ications/JM/ldecod/ldecod.test   1028.00  1079.00   5.0%
test-suite...CFP2006/444.namd/444.namd.test   1368.00  1434.00   4.8%
test-suite...marks/7zip/7zip-benchmark.test   4471.00  4685.00   4.8%
test-suite...6/464.h264ref/464.h264ref.test   3122.00  3271.00   4.8%
test-suite...pplications/oggenc/oggenc.test   1497.00  1565.00   4.5%
test-suite...T2000/300.twolf/300.twolf.test   742.00   774.00    4.3%
test-suite.../Prolangs-C/loader/loader.test    24.00    25.00    4.2%
test-suite...0.perlbench/400.perlbench.test   1983.00  2058.00   3.8%
test-suite...ications/JM/lencod/lencod.test   4612.00  4785.00   3.8%
test-suite...yApps-C++/PENNANT/PENNANT.test   995.00   1032.00   3.7%
test-suite...arks/VersaBench/dbms/dbms.test    54.00    56.00    3.7%
Reviewers: efriedma, thegameg, samparker, dmgreen, paquette, evandro
Reviewed By: paquette
Differential Revision: https://reviews.llvm.org/D70450
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner-remarks.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64-abi-varargs.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64-abi_align.ll
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner.ll
The file was addedllvm/test/CodeGen/AArch64/stp-opt-with-renaming.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
Commit c0a3ab365514e126b694e009503d537d0e67eb01 by kerry.mclaughlin
Revert "[AArch64][SVE] Implement intrinsics for non-temporal loads &
stores"
This reverts commit 3f5bf35f868d1e33cd02a5825d33ed4675be8cb1 as it was
causing build failures in llvm-clang-x86_64-expensive-checks:
http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-debian/builds/392
http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-ubuntu/builds/1045
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was removedllvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll
The file was removedllvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
Commit c7738cca7efda9d1a78569b69ba4ac735c0f2212 by Raphael Isemann
[lldb] Don't search the metadata map three times when retrieving
metadata
HasMetadata checks if our metadata map knows the given object.
GetMetadata also does this check and then does another search to
actually retrieve the value. This can all just be one lookup.
The file was modifiedlldb/source/Symbol/ClangExternalASTSourceCommon.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangExternalASTSourceCommon.h
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
Commit 247b2ce11cf0b9efeb3c1b0394dcc87ccab7be41 by peter.smith
[LLD][ELF][AArch64][ARM] Add missing classof to patch sections.
The code to insert patch section merges them with a comparison function
that uses logic of the form: return (isa<PatchSection>(a) &&
!isa<PatchSection>(b)); If the PatchSections don't implement classof
this check fails if b is also a SyntheticSection. This can result in the
patches being out of range if the SyntheticSection is big, for example a
ThunkSection with lots of thunks.
Differential Revision: https://reviews.llvm.org/D71242
fixes (part of) pr44071
The file was addedlld/test/ELF/aarch64-cortex-a53-843419-thunk-range.s
The file was modifiedlld/ELF/AArch64ErrataFix.cpp
The file was modifiedlld/ELF/ARMErrataFix.cpp
Commit 86d24193a9eb45d7bf3745fc2de96cd4e197b08a by peter.smith
[LLD][ELF][AArch64][ARM] When errata patching, round thunk size to 4KiB.
On some edge cases such as Chromium compiled with full instrumentation
we have a .text section over twice the size of the maximum branch range
and the instrumented code generation containing many examples of the
erratum sequence. The combination of Thunks and many erratum sequences
causes finalizeAddressDependentContent() to not converge. We end up
with: start
- Thunk Creation (disturbs addresses after thunks, creating more
patches)
- Patch Creation (disturbs addresses after patches, creating more
thunks)
- goto start
In most images with few thunks and patches the mutual disturbance does
not cause convergence problems. As the .text size and number of patches
go up the risk increases.
A way to prevent the thunk creation from interfering with patch creation
is to round up the size of the thunks to a 4KiB boundary when the
erratum patch is enabled. As the erratum sequence only triggers when an
instruction sequence starts at 0xff8 or 0xffc modulo (4 KiB) by making
the thunks not affect addresses modulo (4 KiB) we prevent thunks from
interfering with the patch.
The patches themselves could be aggregated in the same way that Thunks
are within ThunkSections and we could round up the size in the same way.
This would reduce the number of patches created in a .text section size
> 128 MiB but would not likely help convergence problems.
Differential Revision: https://reviews.llvm.org/D71281
fixes (remaining part of) pr44071, other part in D71242
The file was modifiedlld/ELF/SyntheticSections.h
The file was modifiedlld/test/ELF/arm-fix-cortex-a8-thunk.s
The file was modifiedlld/test/ELF/aarch64-cortex-a53-843419-thunk.s
The file was modifiedlld/ELF/SyntheticSections.cpp
Commit 32137699f7f7d6df6157d47eb33faf96dfd257f3 by arsenm2
AMDGPU: Fix copy-pasted test name error
The file was modifiedllvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fsub.ll
Commit 855d21a03ae841b7c6c980e92f67bd5b65287fa6 by adam.balogh
[Analyzer] Iterator Checkers: Replace `UnknownVal` in comparison result
by a conjured value
Sometimes the return value of a comparison operator call is
`UnkownVal`. Since no assumptions can be made on `UnknownVal`, this
leeds to keeping impossible execution paths in the exploded graph
resulting in poor performance and false positives. To overcome this we
replace unknown results of iterator comparisons by conjured symbols.
Differential Revision: https://reviews.llvm.org/D70244
The file was modifiedclang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
The file was modifiedclang/test/Analysis/iterator-modelling.cpp
The file was modifiedclang/test/Analysis/invalidated-iterator.cpp
Commit 49d731b5e0ec643ed47dc49c4cffcf974e5af5ad by arsenm2
Verifier: Check frame-pointer attribute values
There are a few places that check specific string attributes have
particular values, and assert if they are something else. The verifier
should catch these kinds of cases.
The file was addedllvm/test/Verifier/invalid-frame-pointer-attr-empty.ll
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was addedllvm/test/Verifier/invalid-frame-pointer-attr-no-value.ll
The file was addedllvm/test/Verifier/invalid-frame-pointer-attr.ll
Commit ee219345881bdf2c144d40731f055e7b36bc8bce by diogo.sampaio
[ARM][NFC] Change test to use CHECK-NEXT
The file was modifiedllvm/test/CodeGen/Thumb2/mve-stacksplot.mir
Commit df494f7512b0ecebdf3d7be97695a1b6278c0336 by russell.gallop
[Support] Add TimeTraceScope constructor without detail arg
This simplifies code where no extra details are required Also don't
write out detail when it is empty.
Differential Revision: https://reviews.llvm.org/D71347
The file was modifiedclang/lib/Serialization/GlobalModuleIndex.cpp
The file was modifiedclang/lib/Parse/ParseAST.cpp
The file was modifiedllvm/include/llvm/Support/TimeProfiler.h
The file was modifiedclang/tools/driver/cc1_main.cpp
The file was modifiedllvm/lib/Support/TimeProfiler.cpp
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/CodeGen/CodeGenAction.cpp
Commit 942c9946cc2fba6acd3805cfeaca90007f532f1f by kbarton
[Loop] Add isRotated method to Loop class.
Summary: This patch adds a method to determine if a loop is in rotated
form (the latch is an exiting block). It also modifies the
getLoopGuardBranch method to use this new method. This method can also
be used in Loopfusion. Once this patch lands I will make the
corresponding changes there.
Reviewers: jdoerfert, Meinersbur, dmgreen, etiotto, Whitney, fhahn,
hfinkel
Reviewed By: Meinersbur
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D65958
The file was modifiedllvm/unittests/Analysis/LoopInfoTest.cpp
The file was modifiedllvm/include/llvm/Analysis/LoopInfo.h
The file was modifiedllvm/lib/Analysis/LoopInfo.cpp
Commit ac473394ff04ac3e33c15b8358b68a78834b8424 by ulrich.weigand
[SystemZ] Fix 128-bit strict FMA expansion pre-z14
Before z14, we did not have any FMA instruction for 128-bit
floating-point, so the @llvm.fma.f128 intrinsic needs to be expanded to
a libcall on those platforms.
This worked correctly for regular FMA, but was implemented incorrectly
for the strict version.  This was not noticed because we did not have
test coverage for this case.
This patch fixes that incorrect expansion and adds the missing test
cases.
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.cpp
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-mul-13.ll
The file was addedllvm/test/CodeGen/SystemZ/fp-mul-13.ll
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-mul-12.ll
Commit 72c68f1352baa77a763a516765dd466890babcaa by rnk
[TableGen] Remove unused target intrinsic generation logic
AMDGPU was the last in tree target to use this tablegen mode. I plan to
split up the global intrinsic enum similar to the way that clang
diagnostics are split up today. I don't plan to build on this mode.
Reviewers: arsenm, echristo, efriedma
Reviewed By: echristo
Differential Revision: https://reviews.llvm.org/D71318
The file was modifiedllvm/utils/TableGen/CodeGenTarget.cpp
The file was modifiedllvm/utils/TableGen/CodeGenDAGPatterns.cpp
The file was modifiedllvm/utils/TableGen/IntrinsicEmitter.cpp
The file was modifiedllvm/utils/TableGen/TableGen.cpp
The file was modifiedllvm/utils/TableGen/TableGenBackends.h
The file was modifiedllvm/utils/TableGen/CodeGenDAGPatterns.h
The file was modifiedllvm/utils/TableGen/CodeGenIntrinsics.h
Commit 3adc819b7a074f101924e12a08d0aaeb8b16b9a1 by craig.topper
[X86] Erase dead LEA instruction after converting it to MOV in
FixupLEAPass::processInstrForSlow3OpLEA.
The file was modifiedllvm/test/CodeGen/X86/leaFixup64.mir
The file was modifiedllvm/test/CodeGen/X86/leaFixup32.mir
The file was modifiedllvm/lib/Target/X86/X86FixupLEAs.cpp
Commit 5ad67df988f12f38b50f720c0fc4f1fa3b94a311 by ulrich.weigand
[SystemZ] Add llvm.minimum / llvm.maximum tests
The backend already supports the @llvm.minimum and @llvm.maximum
intrinsics, but we had no test cases for those.  Add tests.
The file was modifiedllvm/test/CodeGen/SystemZ/vec-max-05.ll
The file was modifiedllvm/test/CodeGen/SystemZ/vec-min-05.ll
Commit 4fe92abceb9a43fffc1c14a8f5150f1057020bf4 by flo
[AArch64] Skip debug ops with regsOverlap in AArch64 LD/ST opt.
This fixes a crash when debug instructions are in between 2 stores.
The file was addedllvm/test/CodeGen/AArch64/stp-opt-with-renaming-debug.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
Commit 24a4d27acd38d7d7e3c78a8ddf1410f046891b70 by Jason Molenda
Don't run expect based tests remotely.
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/multiline-completion/TestMultilineCompletion.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/gui/basic/TestGuiBasic.py
Commit 916d37a2bc53903b8b8da5fa226bced79cc5da69 by bmahjour
[DA] Improve dump to show source and sink of the dependence
Summary: The current da printer shows the dependence without indicating
which instructions are being considered as the src vs dst. It also
silently ignores call instructions, despite the fact that they create
confused dependence edges to other memory instructions. This patch
addresses these two issues plus a couple of minor non-functional
improvements.
Authored By: bmahjour
Reviewer: dmgreen, fhahn, philip.pfaffe, chandlerc
Reviewed By: dmgreen, fhahn
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71088
The file was addedllvm/test/Analysis/DependenceAnalysis/Dump.ll
The file was modifiedllvm/lib/Analysis/DependenceAnalysis.cpp
Commit 52c5342ebcc173b25c1644335cba7aef8ec73b92 by Jason Molenda
update TestThreadStepOut.py to expect correct source line on arm64.
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/main.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/TestThreadStepOut.py
Commit 5a3a9e9927b714e94e1c1b839e17429806272052 by maskray
[ELF][AArch64] Rename --force-bti to -z force-bti and --pac-plt to -z
pac-plt
Summary: The original design used --foo but the upstream complained that
ELF only options should be -z foo. See
https://sourceware.org/ml/binutils/2019-04/msg00151.html
https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=8bf6d176b0a442a8091d338d4af971591d19922c
made the rename.
Our --force-bti and --pac-plt implement the same functionality, so it
seems wise to be consistent with GNU ld.
Reviewed By: peter.smith
Subscribers: emaste, arichardson, kristof.beyls, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71327
The file was modifiedlld/test/ELF/aarch64-bti-pac-cli-error.s
The file was modifiedlld/ELF/Options.td
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedlld/test/ELF/aarch64-feature-bti.s
The file was modifiedlld/docs/ld.lld.1
The file was modifiedlld/test/ELF/aarch64-feature-pac.s
The file was modifiedlld/test/ELF/aarch64-feature-btipac.s
Commit ee64dfd953f89a9d3df3c13a28b1bce33f33f4cb by Adrian Prantl
Remove TypeValidators (NFC in terms of the testsuite)
This is a half-implemented feature that as far as we can tell was never
used by anything since its original inclusion in 2014. This patch
removes it to make remaining the code easier to understand.
Differential Revision: https://reviews.llvm.org/D71310
The file was modifiedlldb/source/Target/Language.cpp
The file was modifiedlldb/include/lldb/DataFormatters/LanguageCategory.h
The file was modifiedlldb/source/DataFormatters/FormatManager.cpp
The file was modifiedlldb/source/DataFormatters/TypeCategory.cpp
The file was modifiedlldb/source/DataFormatters/DataVisualization.cpp
The file was modifiedlldb/include/lldb/DataFormatters/FormatCache.h
The file was modifiedlldb/source/DataFormatters/CMakeLists.txt
The file was modifiedlldb/source/DataFormatters/LanguageCategory.cpp
The file was modifiedlldb/source/DataFormatters/ValueObjectPrinter.cpp
The file was modifiedlldb/include/lldb/Target/Language.h
The file was modifiedlldb/scripts/interface/SBValue.i
The file was modifiedlldb/source/DataFormatters/TypeCategoryMap.cpp
The file was removedlldb/include/lldb/DataFormatters/TypeValidator.h
The file was modifiedlldb/include/lldb/DataFormatters/FormatClasses.h
The file was modifiedlldb/include/lldb/DataFormatters/FormattersContainer.h
The file was modifiedlldb/include/lldb/API/SBValue.h
The file was modifiedlldb/source/DataFormatters/FormatCache.cpp
The file was modifiedlldb/source/Core/ValueObject.cpp
The file was removedlldb/source/DataFormatters/TypeValidator.cpp
The file was modifiedlldb/include/lldb/Core/ValueObject.h
The file was modifiedlldb/include/lldb/DataFormatters/DataVisualization.h
The file was modifiedlldb/include/lldb/DataFormatters/ValueObjectPrinter.h
The file was modifiedlldb/include/lldb/DataFormatters/TypeCategory.h
The file was modifiedlldb/include/lldb/lldb-forward.h
The file was modifiedlldb/include/lldb/DataFormatters/FormatManager.h
The file was modifiedlldb/source/API/SBValue.cpp
Commit 7b774b7cd48562e3af3405b1e5c54ea58bd142a6 by a.bataev
[OPENMP50]Add if clause in teams distribute simd directive.
According to OpenMP 5.0, if clause can be used in for simd directive. If
condition in the if clause if false, the non-vectorized version of the
loop must be executed.
The file was modifiedclang/include/clang/Basic/OpenMPKinds.def
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_codegen.cpp
The file was modifiedclang/lib/Basic/OpenMPKinds.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_ast_print.cpp
The file was addedclang/test/OpenMP/teams_distribute_simd_if_messages.cpp
Commit f2f774997357cc6690d8a2446140d0c4df83e828 by Jonas Devlieghere
[VFS] Extend virtual working directory test
Extend the virtual working directory test with a few edge cases that are
not currently tested.
The file was modifiedllvm/unittests/Support/VirtualFileSystemTest.cpp
Commit 13a517445f79a3b30d7457597afdd4cf753dd0e2 by Vedant Kumar
[profile] Delete stale profile in test/profile/instrprof-set-filename.c,
NFC
The file was modifiedcompiler-rt/test/profile/instrprof-set-filename.c
Commit d25437e957549bdab46f1a052bad4f330d31a9e1 by Vedant Kumar
[profile] Delete stale profiles in
test/profile/instrprof-value-prof.test, NFC
The file was modifiedcompiler-rt/test/profile/instrprof-value-prof.test
Commit 5a486e0f156ce62b445ccf7b3ea15dd45394ea1c by Vedant Kumar
[profile] Avoid allocating a page on the stack, NFC
When writing out a profile, avoid allocating a page on the stack for the
purpose of writing out zeroes, as some embedded environments do not have
enough stack space to accomodate this.
Instead, use a small, fixed-size zero buffer that can be written
repeatedly.
For a synthetic file with >100,000 functions, I did not measure a
significant difference in profile write times. We are removing a
page-length zero-fill `memset()` in favor of several smaller buffered
`fwrite()` calls: in practice, I am not sure there is much of a
difference. The performance impact is only expected to affect the
continuous sync mode (%c) -- zero padding is less than 8 bytes in all
other cases.
rdar://57810014
Differential Revision: https://reviews.llvm.org/D71323
The file was modifiedcompiler-rt/lib/profile/InstrProfilingFile.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingInternal.h
The file was modifiedcompiler-rt/lib/profile/InstrProfilingPlatformFuchsia.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingWriter.c
Commit d8c31d41989b0748e2e5b8d7fa9cf7e7023bcbff by a.bataev
[OPENMP50]Fix capturing of if condition in target parallel for simd
directive.
Fixed capturing of the if condition if no modifer was specified in this
condition. Previously could capture it only in outer region and it could
lead to a compiler crash.
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_codegen.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
Commit d1f0bdf2d2df9bdf11ee2ddfff3df50e53f2f042 by spatel
[SDAG] remove use restriction in isNegatibleForFree() when called from
getNegatedExpression()
This is an alternate fix for the bug discussed in D70595. This also
includes minimal tests for other in-tree targets to show the problem
more generally.
We check the number of uses as a predicate for whether some value is
free to negate, but that use count can change as we rewrite the
expression in getNegatedExpression(). So something that was marked free
to negate during the cost evaluation phase becomes not free to negate
during the rewrite phase (or the inverse - something that was not free
becomes free). This can lead to a crash/assert because we expect that
everything in an expression that is negatible to be handled in the
corresponding code within getNegatedExpression().
This patch skips the use check during the rewrite phase. So we determine
that some expression isNegatibleForFree
(identically to without this patch), but during the rewrite, don't rely
on use counts to decide how to create the optimal expression.
Differential Revision: https://reviews.llvm.org/D70975
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/arm64-fmadd.ll
The file was modifiedllvm/test/CodeGen/X86/fma-fneg-combine-2.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
Commit db76588964ee255da1f32b06565a2cd899a82947 by Jonas Devlieghere
[StringRef] Test all default characters in unit test
The default characters for trim, ltrim and rtrim are " \t\n\v\f\r" but
only spaces were tested. Test that the others are trimmed as well.
The file was modifiedllvm/unittests/ADT/StringRefTest.cpp
Commit 2675a3c8806a0995f204efe999db6001f6e700cf by flo
[AArch64] Be more careful to skip debug operands in LdSt Optimizier.
This fixes crashes with $noreg operands.
The file was modifiedllvm/test/CodeGen/AArch64/stp-opt-with-renaming-debug.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
Commit e59f0af7d54bc6c7a7a284cb5906958d9ce007fe by Jonas Devlieghere
[VFS] Disable check for ../foo on Windows
I'm not sure how .. is resolved on Windows. Disable it for now to make
the bots happy again.
The file was modifiedllvm/unittests/Support/VirtualFileSystemTest.cpp
Commit a75463c4717269dcf17a3aae0fd609c5ecc75f9a by andrzej.warzynski
Add intrinsics for unary narrowing operations
Summary: The following intrinsics for unary narrowing operations are
added:
* @llvm.aarch64.sve.sqxtnb
* @llvm.aarch64.sve.uqxtnb
* @llvm.aarch64.sve.sqxtunb
* @llvm.aarch64.sve.sqxtnt
* @llvm.aarch64.sve.uqxtnt
* @llvm.aarch64.sve.sqxtunt
Reviewers: sdesmalen, rengolin, efriedma
Reviewed By: efriedma
Subscribers: tschuett, kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71270
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was addedllvm/test/CodeGen/AArch64/sve2-intrinsics-unary-narrowing.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td