Commit
c2abdec722f119ebda0cee330fe8dd7bf9c6d506
by czhengsz[PowerPC] test case for adding dq form to isLegalAddressingMode, nfc
|
 | llvm/test/CodeGen/PowerPC/prefer-dqform.ll |
Commit
ad4ab81dccaa72d9b5137433a0923d325ff76135
by kbessonova[clang][cmake] Force CMAKE_LINKER for multistage build in case of BOOTSTRAP_LLVM_ENABLE_LLD and MSVC
The issue with LLVM_ENABLE_LLD is that it just passes -fuse-ld=lld to compiler/linker options which makes sense only for those platforms where cmake invokes a compiler driver for linking. On Windows (MSVC) cmake invokes the linker directly and requires CMAKE_LINKER to be specified otherwise it defaults CMAKE_LINKER to be link.exe.
This patch allows BOOTSTRAP_LLVM_ENABLE_LLD to set CMAKE_LINKER in two cases: * if building for host Windows, * if crosscompiling for target Windows.
It also skips adding '-fuse-ld=lld' to make lld-link not warning about 'unknown argument'.
This fixes build with `clang/cmake/caches/DistributionExample.cmake` on Windows.
Reviewed By: phosek
Differential Revision: https://reviews.llvm.org/D80873
|
 | llvm/cmake/modules/HandleLLVMOptions.cmake |
 | clang/CMakeLists.txt |
Commit
ee068aafbc5c6722158d5113290a211503e1cfe4
by grimar[llvm-readelf] - Do not treat SHT_ANDROID_RELR sections the same as SHT_RELR.
Currently, when dumping section headers, llvm-readelf prints "RELR" for SHT_ANDROID_RELR/SHT_RELR sections. The behavior was introduced in D47919 and revealed in D84330.
But "SHT_ANDROID_RELR" has a different value from "SHT_RELR". Also, "SHT_ANDROID_REL/SHT_ANDROID_RELA" are printed as "ANDROID_REL/ANDROID_RELA", what makes the handling of the "SHT_ANDROID_RELR" inconsistent.
This patch makes llvm-readelf to print "ANDROID_RELR" instead of "RELR".
Differential revision: https://reviews.llvm.org/D84393
|
 | llvm/test/tools/llvm-readobj/ELF/section-types.test |
 | llvm/tools/llvm-readobj/ELFDumper.cpp |
Commit
3218c064d6d8c2cc910570c9a13cb859a2e91d08
by sguelton[legacyPM] Do not compute preserved analysis if there's no local change
All analysis are preserved if there's no local change, and thanks to 3667d87a33d3c8d4072a41fd84bb880c59347dc0 this property is enforced for all passes.
Skipping the dependency computation improves the performance when there's a lot of small functions, where only a few change happen.
Thanks to Nikita Popov who provided this numbers (extract below)
https://llvm-compile-time-tracker.com/compare.php?from=183342c0a9850e60dd7a004b651c83dfb3a7d25e&to=f2f91e6a2743070471cc9471e4e8c646e50c653c&stat=instructions
O3: (number of instructions) Benchmark Old New kimwitu++ 60783M 59968M (-1.34%) sqlite3 73200M 73083M (-0.16%) consumer-typeset 52776M 52712M (-0.12%) Bullet 133709M 132940M (-0.58%) tramp3d-v4 123864M 123186M (-0.55%) mafft 55534M 55477M (-0.10%) ClamAV 76292M 76164M (-0.17%) lencod 103190M 103061M (-0.13%) SPASS 64068M 63713M (-0.55%) 7zip 197332M 196308M (-0.52%) geomean 85750M 85389M (-0.42%)
Differential Revision: https://reviews.llvm.org/D80707
|
 | llvm/lib/IR/LegacyPassManager.cpp |
Commit
182111777b4ec215eeebe8ab5cc2a324e2f055ff
by llvm-dev[X86][SSE] Attempt to match OP(SHUFFLE(X,Y),SHUFFLE(X,Y)) -> SHUFFLE(HOP(X,Y))
An initial backend patch towards fixing the various poor HADD combines (PR34724, PR41813, PR45747 etc.).
This extends isHorizontalBinOp to check if we have per-element horizontal ops (odd+even element pairs), but not in the expected serial order - in which case we build a "post shuffle mask" that we can apply to the HOP result, assuming we have fast-hops/optsize etc.
The next step will be to extend the SHUFFLE(HOP(X,Y)) combines as suggested on PR41813 - accepting more post-shuffle masks even on slow-hop targets if we can fold it into another shuffle.
Differential Revision: https://reviews.llvm.org/D83789
|
 | llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll |
 | llvm/test/CodeGen/X86/haddsub-3.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/haddsub-undef.ll |
 | llvm/test/CodeGen/X86/haddsub-4.ll |
 | llvm/test/CodeGen/X86/haddsub-shuf.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll |
Commit
e2f5444c9ce2e0558a69fb32bd001017244eeebc
by protze[OpenMP][Tests] Enable nvptx64 testing for most libomptarget tests
Also add $BUILD/lib to the LIBRARY_PATH to fix https://bugs.llvm.org/show_bug.cgi?id=46836.
Reviewed By: JonChesterfield
Differential Revision: https://reviews.llvm.org/D84557
|
 | openmp/libomptarget/test/offloading/looptripcnt.c |
 | openmp/libomptarget/test/mapping/declare_mapper_target_data_enter_exit.cpp |
 | openmp/libomptarget/test/offloading/offloading_success.cpp |
 | openmp/libomptarget/test/mapping/pr38704.c |
 | openmp/libomptarget/test/env/omp_target_debug.c |
 | openmp/libomptarget/test/mapping/declare_mapper_target_data.cpp |
 | openmp/libomptarget/test/mapping/alloc_fail.c |
 | openmp/libomptarget/test/mapping/declare_mapper_api.cpp |
 | openmp/libomptarget/test/offloading/parallel_offloading_map.c |
 | openmp/libomptarget/test/offloading/target_depend_nowait.cpp |
 | openmp/libomptarget/test/mapping/declare_mapper_target.cpp |
 | openmp/libomptarget/test/offloading/dynamic_module_load.c |
 | openmp/libomptarget/test/offloading/offloading_success.c |
 | openmp/libomptarget/test/mapping/delete_inf_refcount.c |
 | openmp/libomptarget/test/lit.cfg |
 | openmp/libomptarget/test/offloading/requires.c |
 | openmp/libomptarget/test/offloading/dynamic_module.c |
 | openmp/libomptarget/test/offloading/d2d_memcpy.c |
 | openmp/libomptarget/test/mapping/declare_mapper_target_update.cpp |
Commit
f5acd11d2c0ea228452aa5ed3abbc2c502009d56
by riccibrun[clang-format][NFC] Be more careful about the layout of FormatToken.
The underlying ABI forces FormatToken to have a lot of padding.
Currently (on x86-64 linux) `sizeof(FormatToken) == 288`. After this patch `sizeof(FormatToken) == 232`.
No functional changes.
Reviewed By: MyDeveloperDay
Differential Revision: https://reviews.llvm.org/D84306
|
 | clang/lib/Format/ContinuationIndenter.cpp |
 | clang/lib/Format/FormatToken.cpp |
 | clang/lib/Format/WhitespaceManager.cpp |
 | clang/lib/Format/UnwrappedLineFormatter.cpp |
 | clang/lib/Format/UnwrappedLineParser.cpp |
 | clang/lib/Format/FormatToken.h |
 | clang/lib/Format/Format.cpp |
 | clang/lib/Format/TokenAnnotator.cpp |
Commit
eb10b065f2a870b425dcc2040b9955e0eee464b4
by riccibrun[clang] Pass the NamedDecl* instead of the DeclarationName into many diagnostics.
Background: ----------- There are two related argument types which can be sent into a diagnostic to display the name of an entity: DeclarationName (ak_declarationname) or NamedDecl* (ak_nameddecl) (there is also ak_identifierinfo for IdentifierInfo*, but we are not concerned with it here).
A DeclarationName in a diagnostic will just be streamed to the output, which will directly result in a call to DeclarationName::print.
A NamedDecl* in a diagnostic will also ultimately result in a call to DeclarationName::print, but with two customisation points along the way:
The first customisation point is NamedDecl::getNameForDiagnostic which is overloaded by FunctionDecl, ClassTemplateSpecializationDecl and VarTemplateSpecializationDecl to print the template arguments, if any.
The second customisation point is NamedDecl::printName. By default it just streams the stored DeclarationName into the output but it can be customised to provide a user-friendly name for an entity. It is currently overloaded by DecompositionDecl and MSGuidDecl.
What this patch does: --------------------- For many diagnostics a DeclarationName is used instead of the NamedDecl*. This bypasses the two customisation points mentioned above. This patches fix this for diagnostics in Sema.cpp, SemaCast.cpp, SemaChecking.cpp, SemaDecl.cpp, SemaDeclAttr.cpp, SemaDecl.cpp, SemaOverload.cpp and SemaStmt.cpp.
I have only modified diagnostics where I could construct a test-case which demonstrates that the change is appropriate (either with this patch or the next one).
Reviewed By: erichkeane, aaron.ballman
Differential Revision: https://reviews.llvm.org/D84656
|
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/test/SemaCXX/warn-pure-virtual-kext.cpp |
 | clang/test/SemaCXX/warn-pure-virtual-call-from-ctor-dtor.cpp |
 | clang/test/SemaCXX/return-void.cpp |
 | clang/lib/Sema/Sema.cpp |
 | clang/test/SemaCXX/array-bounds.cpp |
 | clang/test/SemaCXX/cxx1y-variable-templates_in_class.cpp |
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/test/SemaCXX/warn-member-not-needed.cpp |
 | clang/test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp |
 | clang/test/SemaCXX/warn-func-not-needed.cpp |
 | clang/test/CXX/dcl.decl/dcl.meaning/dcl.fct/p3.cpp |
 | clang/lib/Sema/SemaStmt.cpp |
 | clang/test/SemaCXX/warn-variable-not-needed.cpp |
 | clang/test/CXX/temp/temp.param/p15-cxx0x.cpp |
 | clang/test/SemaCXX/incomplete-call.cpp |
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/test/CXX/dcl.dcl/dcl.attr/dcl.attr.noreturn/p1.cpp |
 | clang/test/Modules/module-private.cpp |
 | clang/test/SemaCXX/attr-unused.cpp |
 | clang/test/SemaCXX/warn-large-by-value-copy.cpp |
 | clang/test/SemaCXX/warn-unused-filescoped.cpp |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/lib/Sema/SemaCast.cpp |
 | clang/test/SemaCXX/default2.cpp |
 | clang/test/SemaCXX/references.cpp |
Commit
536736995bf5d073853c7e884968c9847b4ae64d
by sepavloff[Support] Add file lock/unlock functions
This is recommit of f51bc4fb60fb, reverted in 8577595e03fa, because the function `flock` is not available on Solaris. In this variant `flock` was replaced with `fcntl`, which is a POSIX function.
New functions `lockFile`, `tryLockFile` and `unlockFile` implement simple file locking. They lock or unlock entire file. This must be enough to support simulataneous writes to log files in parallel builds.
Differential Revision: https://reviews.llvm.org/D78896
|
 | llvm/lib/Support/Windows/Path.inc |
 | llvm/lib/Support/Unix/Path.inc |
 | llvm/include/llvm/Support/FileSystem.h |
 | llvm/unittests/Support/ProgramTest.cpp |
Commit
b81fd5aeecd8047ef62348b67cab2cf9a1577d8e
by riccibrun[clang-format][NFC] Fix a Wdocumentation warning in TokenAnnotator.cpp
|
 | clang/lib/Format/TokenAnnotator.cpp |
Commit
5ee07dc53fcaaad35d33478e8702e443ac1cb058
by clfbbn[Attributor] Track AA dependency using dependency graph
This patch added dependency graph to the attributor so that we can dump the dependencies between AAs more easily. We can also apply general graph algorithms to the graph, making it easier for us to create deep wrappers.
Reviewed By: jdoerfert
Differential Revision: https://reviews.llvm.org/D78861
|
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
 | llvm/lib/Transforms/IPO/Attributor.cpp |
 | llvm/test/Transforms/Attributor/depgraph.ll |
 | llvm/lib/Transforms/IPO/AttributorAttributes.cpp |
Commit
c0bd9fa137c28a3ef833b46b7f9770b060275281
by hokein.wu[Concepts] Fix ast dump for immediately declared constraint.
Reviewed By: nridge
Differential Revision: https://reviews.llvm.org/D84461
|
 | clang/test/AST/ast-dump-concepts.cpp |
 | clang/lib/AST/TextNodeDumper.cpp |
Commit
67070d98fae5c49e183ff5d68ae8038e6fd8f5a9
by grimar[llvm-readelf] Symbol index in symbol table printing is not reset
Stop using static variables for keeping track of symbol indices.
Bugfix for: https://bugs.llvm.org/show_bug.cgi?id=46777
Differential revision: https://reviews.llvm.org/D84606
|
 | llvm/test/tools/llvm-readobj/ELF/symbols.test |
 | llvm/tools/llvm-readobj/ELFDumper.cpp |
Commit
93b7915504b708f39a75d72e08448443a899345e
by grimar[llvm-readobj] - Add comments and formatting to mips-options-sec.test and mips-reginfo.test. NFCI.
This will allow to extend them (needed for D84651).
|
 | llvm/test/tools/llvm-readobj/ELF/mips-options-sec.test |
 | llvm/test/tools/llvm-readobj/ELF/mips-reginfo.test |
Commit
7e8d5a90f2c101388d3b0bbce8555e871c670232
by hansAvoid use of std::make_unique in compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
make_unique is a C++14 feature, and this prevents us from building on Ubuntu Trusty. While we do use a C++14 compatible toolchain for building in general, we fall back to the system toolchain for building the compiler-rt tests.
The reason is that those tests get cross-compiled for e.g. 32-bit and 64-bit x86, and while the toolchain provides libstdc++ in those flavours, the resulting compiler-rt test binaries don't get RPATH set and so won't start if they're linked with that toolchain.
We've tried linking the test binaries against libstdc++ statically, by passing COMPILER_RT_TEST_COMPILER_CFLAGS=-static-libstdc++. That mostly works, but some test targets append -lstdc++ to the compiler invocation.
So, after spending way too much time on this, let's just avoid C++14 here for now.
|
 | compiler-rt/lib/scudo/standalone/tests/combined_test.cpp |
Commit
946be75b9ec131519837e85487fc3e8bf475d001
by zinenko[MLIR][Linalg] Retire C++ DotOp in favor of a linalg-ods-gen'd op
- replace DotOp, now that DRR rules have been dropped.
- Capture arguments mismatch in the parser. The number of parsed arguments must equal the number of expected arguments.
Reviewed By: ftynse, nicolasvasilache
Differential Revision: https://reviews.llvm.org/D82952
|
 | mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp |
 | mlir/test/Dialect/Linalg/transform-patterns.mlir |
 | mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp |
 | mlir/test/Dialect/Linalg/roundtrip.mlir |
 | mlir/test/Dialect/Linalg/tile.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/Loops.cpp |
 | mlir/test/Dialect/Linalg/loops.mlir |
 | mlir/test/Dialect/Linalg/standard.mlir |
 | mlir/test/Dialect/Linalg/transform-patterns-matmul-to-vector.mlir |
 | mlir/test/mlir-cpu-runner/linalg_integration_test.mlir |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOpsSpec.tc |
 | mlir/test/Dialect/Linalg/invalid.mlir |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h |
Commit
7294ca3f6ecacd05a197bbf0637e10afcb99b6d6
by kai[SystemZ/ZOS] Implement setLastAccessAndModificationTime()
The function setLastAccessAndModificationTime() uses function futimens() or futimes() by default. Both functions are not available in z/OS, therefore functionality is implemented using __fchattr() on z/OS.
Reviews by: abhina.sreeskantharajan
Differential Revision: https://reviews.llvm.org/D83945
|
 | llvm/lib/Support/Unix/Path.inc |
Commit
3a2b05f9fe74fcf9560632cf2695058d47d8683b
by ybrevnov[BPI][NFC] Consolidate code to deal with SCCs under a dedicated data structure.
In order to facilitate review of D79485 here is a small NFC change which restructures code around handling of SCCs in BPI.
Reviewed By: davidxl
Differential Revision: https://reviews.llvm.org/D84514
|
 | llvm/include/llvm/Analysis/BranchProbabilityInfo.h |
 | llvm/lib/Analysis/BranchProbabilityInfo.cpp |
Commit
97470897c436a6a5d682fb8ab296d0bcdc6e32a4
by stefanp[PowerPC] Split s34imm into two types
Currently the instruction paddi always takes s34imm as the type for the 34 bit immediate. However, the PC Relative form of the instruction should not produce the same fixup as the non PC Relative form. This patch splits the s34imm type into s34imm and s34imm_pcrel so that two different fixups can be emitted.
Reviewed By: nemanjai, #powerpc, kamaub
Differential Revision: https://reviews.llvm.org/D83255
|
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h |
 | llvm/lib/Target/PowerPC/PPCInstrPrefix.td |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp |
 | llvm/test/MC/PowerPC/ppc64-errors-emit-obj.s |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.td |
Commit
443e734fb98df422c90cbc8177520a8182597912
by ro[compiler-rt][cmake] Don't pass --version-script to Illumos ld
Neither the Illumos `ld` nor the Solaris 11.3 one support the `--version-script` and `z gnu-linker-script-compat` options, which breaks the `compiler-rt` build.
This patch checks for both options instead of hardcoding their use.
Tested on `amd-pc-solaris2.11` (all of Solaris 11.4, 11.3, and Illumos).
Differential Revision: https://reviews.llvm.org/D84559
|
 | compiler-rt/lib/ubsan/CMakeLists.txt |
 | compiler-rt/lib/asan/CMakeLists.txt |
 | compiler-rt/cmake/config-ix.cmake |
Commit
0f62a53db64a943972e51d3d58610595d22779fd
by clfbbn[Attributor] Add override keyword to the print function of AA
The print() function in the `AbstractAttribute` structure overrides the function in the `AADepGraphNode`, so we need to mark it as override.
This should fix a buildbot failure introduced by 5ee07dc.
|
 | llvm/include/llvm/Transforms/IPO/Attributor.h |
Commit
d3557ecede8e72b60df6a6d933d6c6ec16c48154
by kai[Support] Use InitLLVM in llvm-stress, sancov and TableGen
This patch refactors the llvm tools namely, llvm-stress and sancov, as well as the llvm TableGen utility, to use the new InitLLVM interface which encapsulates PrettyStackTrace.
This is from https://reviews.llvm.org/D70702, but only for LLVM.
Reviewed-by: Kai
Differential Revision: https://reviews.llvm.org/D83484
|
 | llvm/tools/llvm-stress/llvm-stress.cpp |
 | llvm/tools/sancov/sancov.cpp |
 | llvm/utils/TableGen/TableGen.cpp |
Commit
6d10d317d8b0f1975dbb17850efd7c069f6ee8fd
by herhut[MLIR][Shape] Support transforming shape.num_elements on tensors
The current transformation to shape.reduce does not support tensor values. This adds the required changes to make that work, including fixing the builder for shape.reduce.
Differential Revision: https://reviews.llvm.org/D84744
|
 | mlir/test/Dialect/Shape/shape-to-shape.mlir |
 | mlir/lib/Dialect/Shape/Transforms/ShapeToShapeLowering.cpp |
 | mlir/lib/Dialect/Shape/IR/Shape.cpp |
Commit
39108f4c7a2c52be88f73bd6abaa613f4b28d327
by Tim NorthoverARM: make Thumb1 instructions non-flag-setting in IT block.
Many Thumb1 instructions are defined to set CPSR if executed outside an IT block, but leave it alone from inside one. In MachineIR this is represented by whether an optional register is CPSR or NoReg (0), and affects how the instructions are printed.
This sets the instruction to the appropriate form during if-conversion.
|
 | llvm/test/CodeGen/Thumb2/ifcvt-rescan-diamonds.ll |
 | llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp |
 | llvm/test/CodeGen/ARM/thumb2-it-block.ll |
 | llvm/lib/Target/ARM/ARMInstrFormats.td |
Commit
412b3932c6612f4a60bfa8e0811cf6ba1bd3e0e8
by ybrevnov[BPI] Fix memory leak reported by sanitizer bots
There is a silly mistake where release() is used instead of reset() for free resources of unique pointer.
Reviewed By: ebrevnov
Differential Revision: https://reviews.llvm.org/D84747
|
 | llvm/lib/Analysis/BranchProbabilityInfo.cpp |
Commit
9b4826d18b5fba5fe638e1045c9c47d3fe8da8c8
by jdenny.ornl[OpenMP] Fix libomptarget negative tests to expect abort
On runtime failures, D83963 causes the runtime to abort instead of merely exiting with a non-zero value, but many tests in the libomptarget test suite still expect the former behavior. This patch updates the test suite and was discussed in post-commit comments on D83963 and D84557.
|
 | openmp/libomptarget/test/lit.cfg |
Commit
bd93f5ce07ef2fb9c1897bddc576fe4afb464788
by grimar[yaml2obj] - Add a way to override sh_type section field.
This adds the `ShType` key similar to others `Sh*` keys we have.
My use case is the following. Imagine we have a `SHT_SYMTAB_SHNDX` section and want to hide it from a dumper. The natural way would be to do something like:
``` - Name: .symtab_shndx Type: [[TYPE=SHT_SYMTAB_SHNDX]] Entries: [ 0, 1 ]
```
and then change the TYPE from `SHT_SYMTAB_SHNDX` to something else, for example to `SHT_PROGBITS`.
But we have a problem: regular sections does not have `Entries` key, so yaml2obj will be unable to produce a section.
The solution is to introduce a `ShType` key to override the final type.
This is not the first time I am facing the need to change the type. I was able to invent workarounds or solved issues differently in the past, but finally came to conclusion that we just should support the `ShType`.
Differential revision: https://reviews.llvm.org/D84738
|
 | llvm/include/llvm/ObjectYAML/ELFYAML.h |
 | llvm/lib/ObjectYAML/ELFYAML.cpp |
 | llvm/test/tools/yaml2obj/ELF/override-shtype.yaml |
 | llvm/lib/ObjectYAML/ELFEmitter.cpp |
Commit
7bae3188e08746566733148a4ceccdb3cf24e93b
by n.james93[clang-tidy][NFC] Make OptionsView methods as const where missing
|
 | clang-tools-extra/clang-tidy/ClangTidyCheck.cpp |
 | clang-tools-extra/clang-tidy/ClangTidyCheck.h |
Commit
d28f86723f37b2329428dfbcf847d3261f38dcc8
by Jinsong JiRe-land "[PowerPC] Remove QPX/A2Q BGQ/BGP CNK support"
This reverts commit bf544fa1c3cb80f24d85e84559fb11193846259f.
Fixed the typo in PPCInstrInfo.cpp.
|
 | llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir |
 | llvm/test/CodeGen/PowerPC/qpx-recipest.ll |
 | llvm/test/CodeGen/PowerPC/setcr_bc.mir |
 | llvm/lib/Target/PowerPC/PPC.td |
 | clang/lib/Basic/Targets/PPC.cpp |
 | llvm/test/CodeGen/PowerPC/s000-alias-misched.ll |
 | llvm/test/CodeGen/PowerPC/a2q-stackalign.ll |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp |
 | llvm/test/CodeGen/PowerPC/qpx-bv-sint.ll |
 | llvm/lib/Target/PowerPC/PPCScheduleP9.td |
 | llvm/include/llvm/IR/IntrinsicsPowerPC.td |
 | llvm/lib/Target/PowerPC/CMakeLists.txt |
 | llvm/test/CodeGen/PowerPC/a2q.ll |
 | llvm/test/CodeGen/PowerPC/qpx-s-store.ll |
 | llvm/test/CodeGen/PowerPC/stwu-sched.ll |
 | openmp/runtime/src/z_Linux_asm.S |
 | llvm/test/Transforms/Attributor/IPConstantProp/fp-bc-icmp-const-fold.ll |
 | llvm/test/CodeGen/PowerPC/loop-data-prefetch.ll |
 | llvm/unittests/ADT/TripleTest.cpp |
 | llvm/lib/Target/PowerPC/PPCCallingConv.td |
 | llvm/lib/Target/PowerPC/PPCInstrQPX.td |
 | llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-out-of-range.mir |
 | llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp |
 | llvm/lib/Target/PowerPC/PPCQPXLoadSplat.cpp |
 | llvm/test/CodeGen/PowerPC/qpx-bv.ll |
 | llvm/test/CodeGen/PowerPC/setcr_bc2.mir |
 | llvm/test/CodeGen/PowerPC/loop-prep-all.ll |
 | llvm/test/CodeGen/PowerPC/pr27350.ll |
 | llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn |
 | llvm/lib/Support/Triple.cpp |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.cpp |
 | llvm/test/CodeGen/PowerPC/pr24546.ll |
 | llvm/test/CodeGen/PowerPC/qpx-store.ll |
 | llvm/test/CodeGen/PowerPC/qpx-sel.ll |
 | llvm/test/Transforms/NewGVN/pr31483.ll |
 | openmp/runtime/src/kmp_os.h |
 | llvm/test/CodeGen/PowerPC/ppc-passname.ll |
 | llvm/test/CodeGen/PowerPC/rlwinm_rldicl_to_andi.mir |
 | llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp |
 | llvm/test/CodeGen/PowerPC/qpx-qvfmadd.ll |
 | llvm/lib/Target/PowerPC/PPCRegisterInfo.td |
 | llvm/test/Transforms/DeadStoreElimination/combined-partial-overwrites.ll |
 | llvm/test/Transforms/LoopVectorize/PowerPC/vectorize-only-for-real.ll |
 | llvm/test/CodeGen/PowerPC/loop-data-prefetch-inner.ll |
 | llvm/test/CodeGen/PowerPC/memset-nc.ll |
 | llvm/test/CodeGen/PowerPC/mc-instrlat.ll |
 | llvm/test/CodeGen/PowerPC/ppc64-sibcall.ll |
 | llvm/test/CodeGen/PowerPC/qpx-func-clobber.ll |
 | llvm/test/CodeGen/PowerPC/qpx-rounding-ops.ll |
 | llvm/test/Analysis/BasicAA/phi-spec-order.ll |
 | openmp/runtime/src/kmp_csupport.cpp |
 | llvm/test/CodeGen/PowerPC/ifcvt-forked-bug-2016-08-08.ll |
 | llvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-R0-special-handling.mir |
 | openmp/runtime/src/kmp.h |
 | llvm/test/Analysis/CostModel/PowerPC/unal-vec-ldst.ll |
 | llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp |
 | llvm/test/CodeGen/PowerPC/qpx-load-splat.ll |
 | llvm/test/CodeGen/PowerPC/fma-mutate-duplicate-vreg.ll |
 | clang/lib/Basic/Targets/PPC.h |
 | llvm/test/Transforms/LoopDataPrefetch/PowerPC/basic.ll |
 | llvm/test/Transforms/LoopUnroll/pr14167.ll |
 | llvm/test/CodeGen/PowerPC/memcpy-vec.ll |
 | llvm/test/CodeGen/PowerPC/uwtables.ll |
 | llvm/lib/Target/PowerPC/PPCInstrFormats.td |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.td |
 | llvm/test/CodeGen/PowerPC/inlineasm-i64-reg.ll |
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
 | llvm/test/CodeGen/PowerPC/qpx-load.ll |
 | llvm/test/Transforms/LoopVectorize/PowerPC/agg-interleave-a2.ll |
 | llvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir |
 | llvm/lib/Target/PowerPC/PPCISelLowering.h |
 | llvm/test/MC/Disassembler/PowerPC/qpx.txt |
 | llvm/test/CodeGen/PowerPC/misched-inorder-latency.ll |
 | llvm/test/CodeGen/PowerPC/qpx-unalperm.ll |
 | llvm/test/Transforms/LoopSimplify/dup-preds.ll |
 | llvm/test/CodeGen/PowerPC/select-i1-vs-i1.ll |
 | llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp |
 | openmp/runtime/src/kmp_lock.h |
 | llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp |
 | llvm/test/CodeGen/PowerPC/DisableHoistingDueToBlockHotnessProfileData.mir |
 | llvm/lib/Target/PowerPC/PPCTargetMachine.cpp |
 | llvm/test/CodeGen/PowerPC/ec-input.ll |
 | llvm/test/CodeGen/PowerPC/load-two-flts.ll |
 | llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp |
 | llvm/test/CodeGen/PowerPC/fp2int2fp-ppcfp128.ll |
 | llvm/test/CodeGen/PowerPC/popcnt.ll |
 | llvm/lib/Target/PowerPC/PPCSubtarget.cpp |
 | clang/test/Driver/ppc-abi.c |
 | polly/lib/External/isl/config.sub |
 | openmp/runtime/src/kmp_platform.h |
 | clang/test/Preprocessor/init-ppc64.c |
 | llvm/test/CodeGen/PowerPC/ctr-minmaxnum.ll |
 | llvm/test/CodeGen/PowerPC/misched.ll |
 | llvm/test/Transforms/SCCP/fp-bc-icmp-const-fold.ll |
 | llvm/test/CodeGen/PowerPC/preinc-ld-sel-crash.ll |
 | llvm/test/MC/PowerPC/qpx.s |
 | llvm/test/CodeGen/PowerPC/aantidep-inline-asm-use.ll |
 | llvm/test/Transforms/DeadStoreElimination/MSSA/combined-partial-overwrites.ll |
 | llvm/test/CodeGen/PowerPC/rlwimi-and.ll |
 | llvm/test/CodeGen/PowerPC/lxv-aligned-stack-slots.ll |
 | clang/test/Misc/target-invalid-cpu-note.c |
 | llvm/lib/Target/PowerPC/PPCSubtarget.h |
 | llvm/test/CodeGen/PowerPC/qpx-s-load.ll |
 | llvm/lib/Target/PowerPC/PPCInstrInfo.h |
 | llvm/include/llvm/ADT/Triple.h |
 | llvm/lib/Target/PowerPC/PPCRegisterInfo.h |
 | llvm/docs/LangRef.rst |
 | llvm/test/Transforms/InstCombine/PowerPC/aligned-qpx.ll |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | llvm/test/CodeGen/PowerPC/2012-11-16-mischedcall.ll |
 | llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h |
 | llvm/test/CodeGen/PowerPC/qpx-split-vsetcc.ll |
 | llvm/test/CodeGen/PowerPC/selectiondag-extload-computeknownbits.ll |
 | llvm/test/CodeGen/PowerPC/ctrloop-shortLoops.ll |
 | polly/lib/External/ppcg/config.sub |
 | llvm/test/Instrumentation/MemorySanitizer/PowerPC/vararg-ppc64.ll |
 | llvm/test/CodeGen/PowerPC/pcrel-local-caller-toc.ll |
 | llvm/test/CodeGen/PowerPC/extra-toc-reg-deps.ll |
 | llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp |
 | openmp/runtime/src/z_Linux_util.cpp |
 | llvm/test/CodeGen/PowerPC/qpx-unal-cons-lds.ll |
 | llvm/test/CodeGen/PowerPC/glob-comp-aa-crash.ll |
 | clang/test/Driver/clang-translation.c |
 | llvm/test/CodeGen/PowerPC/asm-Zy.ll |
 | llvm/test/CodeGen/PowerPC/optnone-crbits-i1-ret.ll |
 | llvm/test/CodeGen/PowerPC/asm-constraints.ll |
 | clang/lib/Driver/ToolChains/Arch/PPC.cpp |
 | llvm/test/CodeGen/PowerPC/fast-isel-icmp-split.ll |
 | llvm/test/CodeGen/PowerPC/machine-combiner.ll |
 | llvm/test/CodeGen/PowerPC/pr28130.ll |
 | llvm/test/CodeGen/PowerPC/unal-vec-ldst.ll |
 | llvm/test/Transforms/EntryExitInstrumenter/mcount.ll |
 | llvm/lib/Target/PowerPC/PPC.h |
 | llvm/test/CodeGen/PowerPC/mcount-insertion.ll |
 | llvm/test/CodeGen/PowerPC/qpx-s-sel.ll |
Commit
22ec861d28c0aa0cdf76b9618151b9ee87ba2221
by Xing[DWARFYAML] Add support for emitting custom range list content.
This patch adds support for emitting custom range list content.
We are able to handcraft a custom range list via the following syntax.
``` debug_rnglists: - Lists: - Entries: - Operator: DW_RLE_startx_endx Values: [ 0x1234, 0x1234 ] - Content: '1234567890abcdef' - Content: 'abcdef1234567890' ```
Reviewed By: jhenderson
Differential Revision: https://reviews.llvm.org/D84618
|
 | llvm/include/llvm/ObjectYAML/DWARFYAML.h |
 | llvm/lib/ObjectYAML/DWARFYAML.cpp |
 | llvm/test/tools/yaml2obj/ELF/DWARF/debug-rnglists.yaml |
 | llvm/lib/ObjectYAML/DWARFEmitter.cpp |
Commit
c64c04bbaadbc35e265f12644b45787d6d077587
by csiggClean up cuda-runtime-wrappers API.
Do not return error code, instead return created resource handles or void. Error reporting is done by the library function.
Reviewed By: herhut
Differential Revision: https://reviews.llvm.org/D84660
|
 | mlir/lib/Conversion/GPUCommon/ConvertLaunchFuncToRuntimeCalls.cpp |
 | mlir/tools/mlir-cuda-runner/cuda-runtime-wrappers.cpp |
 | mlir/test/Conversion/GPUCommon/lower-launch-func-to-gpu-runtime-calls.mlir |
 | mlir/tools/mlir-rocm-runner/rocm-runtime-wrappers.cpp |
Commit
01302ec08609ef3b113e13aba2a08443e4fa3046
by riccibrun[Support][NFC] Fix a Wdocumentation warning in FileSystem.h
|
 | llvm/include/llvm/Support/FileSystem.h |
Commit
984cf99055a292b3afe4535c013d38914a3da880
by riccibrun[clang][NFC] Add some documentation about the use of NamedDecl::getDeclName in diagnostics.
As explained in eb10b065f2a870b425dcc2040b9955e0eee464b4, sending a NamedDecl* in a diagnostic should generally be preferred over sending the DeclarationName from getDeclName(). Let's document that.
|
 | clang/include/clang/AST/Decl.h |
Commit
54492a5843a34684ce21ae201dd8ca3e509288fd
by sander.desmalen[AArch64][SVE] Don't support fixedStack for SVE objects.
Fixed stack objects are preallocated and defined to be allocated before any of the regular stack objects. These are normally used to model stack arguments.
The AAPCS does not support passing SVE registers on the stack by value (only by reference). The current layout also doesn't place them before all stack objects, but rather before all SVE objects. Removing this simplifies the code that emits the allocation/deallocation around callee-saved registers (D84042).
This patch also removes all uses of fixedStack from from framelayout-sve.mir, where this was used purely for testing purposes.
Reviewers: paulwalker-arm, efriedma, rengolin
Reviewed By: paulwalker-arm
Differential Revision: https://reviews.llvm.org/D84538
|
 | llvm/test/CodeGen/AArch64/framelayout-sve.mir |
 | llvm/lib/Target/AArch64/AArch64FrameLowering.cpp |
Commit
26b4ef3694973ea2fa656d3d3a7f67f16f135654
by sander.desmalen[AArch64][SVE] Don't align the last SVE callee save.
Instead of aligning the last callee-saved-register slot to the stack alignment (16 bytes), just align the SVE callee-saved block. This also simplifies the code that allocates space for the callee-saves.
This change is needed to make sure the offset to which the callee-saved register is spilled, corresponds to the offset used for e.g. unwind call frame instructions.
Reviewers: efriedma, paulwalker-arm, david-arm, rengolin
Reviewed By: efriedma
Differential Revision: https://reviews.llvm.org/D84042
|
 | llvm/test/CodeGen/AArch64/framelayout-sve.mir |
 | llvm/test/CodeGen/AArch64/sve-trunc.ll |
 | llvm/lib/Target/AArch64/AArch64FrameLowering.cpp |
Commit
cda2eb3ad2bbe923e74d6eb083af196a0622d800
by sander.desmalen[AArch64][SVE] Fix epilogue for SVE when the stack is realigned.
While deallocating the stackframe, the offset used to reload the callee-saved registers was not pointing to the SVE callee-saves, but rather to the whole SVE area.
+--------------+ | GRP callee | | saves | +--------------+ <- FP | SVE callee | | saves | +--------------+ <- Should restore SVE callee saves from here | SVE Spills | | and Locals | +--------------+ <- instead of from here. | | : : | | +--------------+ <- SP
Reviewed By: paulwalker-arm
Differential Revision: https://reviews.llvm.org/D84539
|
 | llvm/lib/Target/AArch64/AArch64FrameLowering.cpp |
 | llvm/test/CodeGen/AArch64/framelayout-sve.mir |
Commit
6784d82d5b859cc14a63358d34ed50e6e2f9bf43
by Xing[DWARFYAML] Rename checkListEntryOperands() to checkOperandCount(). NFC.
This patch renames checkListEntryOperands() to checkOperandCount(), so that we are able to check DWARF expression operands using the same function.
Reviewed By: jhenderson, labath
Differential Revision: https://reviews.llvm.org/D84624
|
 | llvm/lib/ObjectYAML/DWARFEmitter.cpp |
Commit
ca0bf440dbf9977340db4a32ba61740930c2be03
by aperryOrder of libraries and source files in the f18 frontend
When the f18 frontend calls the link editor, put the libraries and object files in the correct order.
Fixes the issues reported here https://github.com/flang-compiler/flang/issues/897
Reviewed By: sscalpone, AlexisPerry
Differential Revision: https://reviews.llvm.org/D84340
|
 | flang/tools/f18/f18.cpp |
Commit
be2ea29ee16bc132626cba07559e9f023ad6ac13
by flo[SCEV] Add additional tests.
Increase test coverage for upcoming changes to how SCEV deals with LCSSA phis.
|
 | llvm/test/Transforms/IndVarSimplify/scev-expander-preserve-lcssa.ll |
 | llvm/test/Transforms/LoopStrengthReduce/scev-expander-lcssa.ll |
 | llvm/test/Analysis/ScalarEvolution/trivial-phis.ll |
 | llvm/test/Transforms/LoopStrengthReduce/funclet.ll |
Commit
a4edc04693f76eec9068db0556d6533e4c201d74
by Matthew.ArsenaultAMDGPU/GlobalISel: Use clamp modifier for [us]addsat/[us]subsat
We also have never handled this for SelectionDAG, which needs additional work.
|
 | llvm/lib/Target/AMDGPU/VOP2Instructions.td |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir |
 | llvm/lib/Target/AMDGPU/VOP3Instructions.td |
 | llvm/lib/Target/AMDGPU/VOP3PInstructions.td |
 | llvm/lib/Target/AMDGPU/AMDGPUGISel.td |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll |
 | llvm/lib/Target/AMDGPU/VOPInstructions.td |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll |
Commit
dfcc09890a91b1085139fee175936b0e67824e47
by frgossen[MLIR][Shape] Lower `shape.const_shape` to `tensor_from_elements`
Differential Revision: https://reviews.llvm.org/D82848
|
 | mlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp |
 | mlir/test/Conversion/ShapeToStandard/shape-to-standard.mlir |
Commit
bb23b5cfe0c4391576541ffe8a4f966155d2b608
by Matthew.ArsenaultAMDGPU/GlobalISel: Merge identical select cases
|
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
Commit
16bcd54570328c90182edb56d4593ff19207cbc7
by Matthew.ArsenaultAMDGPU/GlobalISel: Mark GlobalISel classes as final
|
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h |
 | llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h |
 | llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h |
 | llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp |
Commit
97b5fb78d137a44bec104ba073dd620008ed7abb
by Matthew.ArsenaultGlobalISel: Translate llvm.convert.{to|from}.fp16 intrinsics
I think these were added as a workaround for SelectionDAG lacking half legalization support in the past. I think they should probably be removed from the IR, but clang does still have a target control to emit these instead of the native half fpext/fptrunc.
|
 | llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-convert-fp16-intrinsics.ll |
 | llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp |
Commit
736423af53d707e097a174c3a91b75132b8dc6b1
by jonathan_roelofs[OldPM] Print out a bit more when passes lie about changing IR
https://reviews.llvm.org/D84686
|
 | llvm/lib/IR/LegacyPassManager.cpp |
Commit
2ca6c422d2d025821390260232307567191a7deb
by aeubanks[FunctionAttrs] Rename functionattrs -> function-attrs
To match NewPM pass name, and also for readability. Also rename rpo-functionattrs -> rpo-function-attrs while we're here.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D84694
|
 | llvm/test/Transforms/FunctionAttrs/nonnull-global.ll |
 | llvm/lib/Target/README.txt |
 | llvm/test/Analysis/alias-analysis-uses.ll |
 | llvm/test/Transforms/FunctionAttrs/2009-01-02-LocalStores.ll |
 | llvm/test/Transforms/InstCombine/2009-02-11-NotInitialized.ll |
 | llvm/test/Analysis/MemorySSA/pr39197.ll |
 | llvm/test/Transforms/FunctionAttrs/readattrs.ll |
 | llvm/lib/Transforms/IPO/FunctionAttrs.cpp |
 | llvm/test/Transforms/FunctionAttrs/arg_returned.ll |
 | llvm/test/Transforms/FunctionAttrs/returned.ll |
 | llvm/test/Transforms/FunctionAttrs/optnone.ll |
 | llvm/docs/Passes.rst |
 | llvm/test/Transforms/FunctionAttrs/assume.ll |
 | llvm/test/Transforms/FunctionAttrs/readnone.ll |
 | llvm/test/Transforms/GlobalDCE/crash-assertingvh.ll |
 | llvm/test/Transforms/FunctionAttrs/comdat-ipo.ll |
 | llvm/test/Feature/OperandBundles/pr26510.ll |
 | llvm/test/Transforms/FunctionAttrs/2008-09-13-VolatileRead.ll |
 | llvm/test/Transforms/SimpleLoopUnswitch/2012-04-30-LoopUnswitch-LPad-Crash.ll |
 | llvm/test/Transforms/LoopUnswitch/2012-04-30-LoopUnswitch-LPad-Crash.ll |
 | llvm/test/Analysis/TypeBasedAliasAnalysis/functionattrs.ll |
 | llvm/test/Transforms/FunctionAttrs/int_sideeffect.ll |
 | llvm/test/Transforms/FunctionAttrs/2010-10-30-volatile.ll |
 | llvm/test/Transforms/FunctionAttrs/atomic.ll |
 | llvm/test/Transforms/FunctionAttrs/nounwind.ll |
 | llvm/test/Transforms/FunctionAttrs/nocapture.ll |
 | llvm/test/Transforms/FunctionAttrs/nofree-attributor.ll |
 | llvm/test/Transforms/FunctionAttrs/nofree.ll |
 | llvm/test/Transforms/Reassociate/reassociate-deadinst.ll |
 | llvm/test/Feature/OperandBundles/function-attrs.ll |
 | llvm/test/Transforms/FunctionAttrs/2008-09-03-ReadOnly.ll |
 | llvm/test/DebugInfo/check-debugify-preserves-analyses.ll |
 | llvm/test/Transforms/FunctionAttrs/nonnull.ll |
 | llvm/test/Transforms/FunctionAttrs/norecurse.ll |
 | llvm/test/Transforms/Inline/delete-call.ll |
 | llvm/lib/Passes/PassRegistry.def |
 | llvm/test/Transforms/FunctionAttrs/operand-bundles-scc.ll |
 | llvm/test/Transforms/FunctionAttrs/incompatible_fn_attrs.ll |
 | llvm/test/Transforms/FunctionAttrs/convergent.ll |
 | llvm/test/Transforms/FunctionAttrs/out-of-bounds-iterator-bug.ll |
 | llvm/test/Transforms/FunctionAttrs/2008-09-03-Mutual.ll |
 | llvm/test/Transforms/FunctionAttrs/writeonly.ll |
 | llvm/test/Transforms/FunctionAttrs/2008-09-03-ReadNone.ll |
 | llvm/test/Transforms/FunctionAttrs/2008-12-29-Constant.ll |
 | llvm/test/Transforms/FunctionAttrs/naked_functions.ll |
 | llvm/test/Transforms/FunctionAttrs/read-write-scc.ll |
 | llvm/test/Transforms/IndVarSimplify/pr38855.ll |
Commit
9b1539be406da714ab7cbb379575f67d82b874b2
by aeubanks[NewPM][Sancov] Pin RUN lines with -sancov to legacy PM
Since the NPM pass is named sancov-module, not sancov. This makes all tests under Instrumentation/SanitizerCoverage pass when -enable-new-pm is on by default.
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D84687
|
 | llvm/test/Instrumentation/SanitizerCoverage/div-tracing.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/pc-table.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/unreachable-critedge.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/wineh.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/coff-pc-table-inline-bool-flag.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/inline-bool-flag.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/inline-8bit-counters.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/tracing.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/tracing-comdat.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/coff-comdat.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/abort-in-entry-block.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/stack-depth.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/trace-pc-guard-comdat.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/const-cmp-tracing.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/coff-pc-table-inline-8bit-counters.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/coverage2-dbg.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/stack-depth-variable-declared-by-user.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/switch-tracing.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/backedge-pruning.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/coff-used-ctor.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/gep-tracing.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/cmp-tracing.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/coverage-dbg.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/trace-pc-guard-inline-bool-flag.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/no-func.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/trace-pc-guard-nocomdat.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/trace-pc-guard-inline-8bit-counters.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/coverage.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/interposable-symbol-nocomdat.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/cmp-tracing-api-x86_64.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/chains.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/cmp-tracing-api-x86_32.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/seh.ll |
 | llvm/test/Instrumentation/SanitizerCoverage/postdominator_check.ll |
Commit
46ebb619bf0fb98d94175dca2a06ead27318002f
by hoy[FIX] Resolve test failure in polly/test/ScopInfo/memcpy-raw-source.ll
scoped-noalias -> scoped-noalias-aa
reference: https://reviews.llvm.org/D84542
Reviewed By: aeubanks
Differential Revision: https://reviews.llvm.org/D84720
|
 | polly/test/ScopInfo/memcpy-raw-source.ll |
Commit
8b2fcc42b895575d46dbd9252df566938cf68a69
by aeubanks[CompilerRT] Don't pass global compile test flags in non-standalone build
In a build with -DLLVM_ENABLE_LTO=Thin:
$ ninja TSanitizer-x86_64-Test-Nolibc [1/1] Generating Sanitizer-x86_64-Test-Nolibc FAILED: projects/compiler-rt/lib/sanitizer_common/tests/Sanitizer-x86_64-Test-Nolibc sanitizer_nolibc_test_main.x86_64.o: file not recognized: file format not recognized
because -flto=thin is getting passed to the clang_compile step.
For non-standalone builds, global compilation flags shouldn't be passed to compiler-rt tests, only the flags the test specifies.
Reviewed By: vitalybuka
Differential Revision: https://reviews.llvm.org/D84466
|
 | compiler-rt/cmake/Modules/CompilerRTCompile.cmake |
Commit
3fb0de820796cc6e322c8378713d375d9870a353
by julian.lettner[Darwin] Fix OS version checks inside simulators
compiler-rt checks OS versions by querying the Darwin kernel version. This is not necessarily correct inside the simulators if the simulator runtime is not aligned with the host macOS. Let's instead check the `SIMULATOR_RUNTIME_VERSION` env var.
rdar://63031937
Reviewed By: delcypher
Differential Revision: https://reviews.llvm.org/D83977
|
 | compiler-rt/lib/sanitizer_common/tests/sanitizer_mac_test.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp |
Commit
0c64233bb7ae760d36a0af3a22324810787fa4ca
by anna.welker[ARM][MVE] Teach MVEGatherScatterLowering to merge successive getelementpointers
A patch following up on the introduction of pointer induction variables, adding a preprocessing step to the address optimisation in the MVEGatherScatterLowering pass. If the getelementpointer that is the address is itself using a getelementpointer as base, they will be merged into one by summing up the offsets, after checking that this will not cause an overflow (this can be repeated recursively).
Differential Revision: https://reviews.llvm.org/D84027
|
 | llvm/test/CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll |
 | llvm/test/CodeGen/Thumb2/mve-gather-ind32-scaled.ll |
 | llvm/test/CodeGen/Thumb2/mve-gather-ind8-unscaled.ll |
 | llvm/test/CodeGen/Thumb2/mve-gather-scatter-ptr-address.ll |
 | llvm/test/CodeGen/Thumb2/mve-scatter-ind32-scaled.ll |
 | llvm/test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll |
 | llvm/test/CodeGen/Thumb2/mve-scatter-ind16-scaled.ll |
 | llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp |
Commit
bd4757cc4e40cb1b916c2c39f7bac8abc5adc294
by aktoon[ELF] --reproduce should include lto sample profile
Reviewed By: MaskRay
Differential Revision: https://reviews.llvm.org/D84569
|
 | lld/ELF/Driver.cpp |
 | lld/test/ELF/reproduce-lto.s |
Commit
12f27fc4b505da848a06b37488c5717bf9e3b85d
by julian.lettner[Darwin] Cleanup code via improved GetMacosAlignedVersion()
Checking the OS version via `GetMacosAlignedVersion()` now works in simulators [1]. Let's use it to simplify `DyldNeedsEnvVariable()`.
[1] 3fb0de820796cc6e322c8378713d375d9870a353
Reviewed By: delcypher
Differential Revision: https://reviews.llvm.org/D81197
|
 | compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_mac.h |
Commit
f761acfb1a737d8a631a5e55b58cdb7c2215baad
by vince.a.bridgers[ASTImporter] Add Visitor for TypedefNameDecl's
We found a case where Typedef Name Declarations were not being added correctly when importing builtin types. This exposed the need for a TypedefNameDecl visitor so these types can be added by RecordDecl and fields.
This code is covered by the ASTImporterTest cases that use the implicit struct __NSConstantString_tag definitions.
Thanks to @martong for the debugging assist!
Depends on D83970.
Reviewed By: martong
Differential Revision: https://reviews.llvm.org/D83992
|
 | clang/test/Analysis/Inputs/ctu-import.c |
 | clang/lib/AST/ASTImporterLookupTable.cpp |
 | clang/test/Analysis/Inputs/ctu-import.c.externalDefMap.ast-dump.txt |
 | clang/test/Analysis/ctu-implicit.c |
Commit
4853a86022feee1b16249cc7a0ea12c842fa5986
by jezng[lld-macho] Support -filelist
XCode passes files in using this flag
Reviewed By: #lld-macho, compnerd
Differential Revision: https://reviews.llvm.org/D84486
|
 | lld/test/MachO/invalid/no-filelist.s |
 | lld/test/MachO/filelist.s |
 | lld/MachO/Driver.cpp |
Commit
d32e32500f92602ccedcf967df2915da6f3803d2
by jezng[lld-macho] Fix segment filesize calculation
The previous approach of adding up the file sizes of the component sections ignored the fact that the sections did not have to be contiguous in the file. As such, it was underestimating the true size.
I discovered this issue because `codesign` checks whether `__LINKEDIT` extends to the end of the file. Since we were underestimating segment sizes, this check failed.
Reviewed By: #lld-macho, compnerd
Differential Revision: https://reviews.llvm.org/D84574
|
 | lld/MachO/Writer.cpp |
 | lld/test/MachO/section-headers.s |
 | lld/test/MachO/segments.s |
Commit
4b56238b136ba88b9e7794deca86bab7ccbe3ae3
by Louis DionneNFC: Add whitespace changing revisions to .git-blame-ignore-revs
|
 | .git-blame-ignore-revs |
Commit
64cdd5b3da1abce63838bfc5bd32398c834a32e3
by ntv[mlir][Vector] Drop declarative transforms
For the purpose of vector transforms, the Tablegen-based infra is subsumed by simple C++ pattern application. Deprecate declarative transforms whose complexity does not pay for itself.
Differential Revision: https://reviews.llvm.org/D84753
|
 | mlir/test/lib/Transforms/TestVectorTransforms.cpp |
 | mlir/include/mlir/Dialect/Vector/CMakeLists.txt |
 | mlir/include/mlir/Dialect/Vector/VectorTransformPatterns.td |
 | mlir/test/lib/DeclarativeTransforms/TestVectorTransformPatterns.td |
 | mlir/test/lib/Transforms/CMakeLists.txt |
 | mlir/test/lib/CMakeLists.txt |
 | mlir/test/lib/DeclarativeTransforms/lit.local.cfg |
 | mlir/test/lib/DeclarativeTransforms/CMakeLists.txt |
 | mlir/lib/Dialect/Vector/CMakeLists.txt |
Commit
4887495a3e0b97de4e38232e9f65b9454434a818
by aqjune[JumpThreading] Add tests that have a cast of freeze and vice versa
|
 | llvm/test/Transforms/JumpThreading/freeze.ll |
Commit
04a21318b55756d50836f6e40f2d209f18cce417
by yitzhakm[libTooling] Add a `between` range-selector combinator.
Adds the `between` combinator and registers it with the parser. As a driveby, updates some deprecated names to their current versions.
Reviewed By: gribozavr2
Differential Revision: https://reviews.llvm.org/D84315
|
 | clang/lib/Tooling/Transformer/Parsing.cpp |
 | clang/include/clang/Tooling/Transformer/RangeSelector.h |
 | clang/unittests/Tooling/RangeSelectorTest.cpp |
Commit
6c3dc6e1d57d15568ebcb3b725fa65a7ba4462de
by craig.topper[X86] Merge disp8 and cdisp8 handling into a single helper function to reduce some code.
We currently handle EVEX and non-EVEX separately in two places. By sinking the EVEX check into the existing helper for CDisp8 we can simplify these two places.
Differential Revision: https://reviews.llvm.org/D84730
|
 | llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp |
Commit
91b8c1fd0f31a548b75acb3de4dbee09847e19e5
by craig.topper[X86] Simplify some code in emitMemModRMByte. NFCI
|
 | llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp |
Commit
a5b89c285329dbf160d501bf81fcc3765fde219d
by jezng[lld-macho] Fix no-filelist test on Windows
|
 | lld/test/MachO/invalid/no-filelist.s |
Commit
acca2980a33e182dd6f4c71554ff2130f260463e
by sivachandra[libc][obvious] Move ErrnoSetterMatcher to test/ErrnoSetterMetcher.h.
|
 | libc/test/src/signal/sigdelset_test.cpp |
 | libc/test/CMakeLists.txt |
 | libc/test/src/sys/mman/linux/mmap_test.cpp |
 | libc/test/src/signal/sigaddset_test.cpp |
 | libc/test/src/signal/signal_test.cpp |
 | libc/test/ErrnoSetterMatcher.h |
 | libc/test/src/unistd/CMakeLists.txt |
 | libc/test/src/signal/sigprocmask_test.cpp |
 | libc/utils/UnitTest/CMakeLists.txt |
 | libc/test/src/sys/mman/linux/CMakeLists.txt |
 | libc/utils/UnitTest/ErrnoSetterMatcher.h |
 | libc/test/src/signal/sigaction_test.cpp |
 | libc/test/src/signal/CMakeLists.txt |
 | libc/test/src/signal/sigfillset_test.cpp |
 | libc/test/src/unistd/write_test.cpp |
Commit
5608f28f552793d115a7f8682559ab053f961924
by Jonas Devlieghere[lldb] Change the definition of ANSI_UNFAINT
Change the definition of ANSI_UNFAINT in Editline.cpp.
Differential revision: https://reviews.llvm.org/D84695
|
 | lldb/source/Host/common/Editline.cpp |
Commit
745eb02496b515cc8292dd7f9d7f0db43e162013
by martin[LLD] [MinGW] Implement the --no-seh flag
Previously this flag was just ignored. If set, set the IMAGE_DLL_CHARACTERISTICS_NO_SEH bit, regardless of the normal safeSEH machinery.
In mingw configurations, the safeSEH bit might not be set in e.g. object files built from handwritten assembly, making it impossible to use the normal safeseh flag. As mingw setups don't generally use SEH on 32 bit x86 at all, it should be fine to set that flag bit though - hook up the existing GNU ld flag for controlling that.
Differential Revision: https://reviews.llvm.org/D84701
|
 | lld/MinGW/Options.td |
 | lld/COFF/Options.td |
 | lld/MinGW/Driver.cpp |
 | lld/COFF/Writer.cpp |
 | lld/COFF/Config.h |
 | lld/test/COFF/noseh.s |
 | lld/COFF/Driver.cpp |
 | lld/test/MinGW/driver.test |
Commit
4c9af6d0e001bf76007527899df7a9d8860c9a5a
by aqjune[JumpThreading] Add a basic support for freeze instruction
This patch adds a basic support for freeze instruction to JumpThreading by making ComputeValueKnownInPredecessorsImpl look into its operand.
Reviewed By: efriedma, nikic
Differential Revision: https://reviews.llvm.org/D84598
|
 | llvm/test/Transforms/JumpThreading/freeze.ll |
 | llvm/lib/Transforms/Scalar/JumpThreading.cpp |
Commit
394db2259575ef3cac8d3d37836b11eb2373c435
by akhuangRevert "Switch to using -debug-info-kind=constructor as default (from =limited)"
This reverts commit 227db86a1b7dd6f96f7df14890fcd071bc4fe1f5.
Causing debug info errors in google3 LTO builds; also causes a debuginfo-test failure.
|
 | clang/test/Driver/integrated-as.s |
 | clang/test/Driver/myriad-toolchain.c |
 | clang/test/Driver/cuda-dwarf-2.cu |
 | clang/lib/Driver/ToolChains/Clang.cpp |
 | lldb/test/Shell/SymbolFile/PDB/Inputs/ClassLayoutTest.cpp |
 | clang/test/Driver/debug-options-as.c |
 | clang/test/Driver/openmp-offload-gpu.c |
 | clang/test/Driver/clang-g-opts.c |
 | clang/test/Driver/debug-options.c |
 | clang/test/Driver/split-debug.c |
 | clang/test/Driver/cl-options.c |
Commit
834133c950fce120d0378d09718d32a320cbcd72
by diego.caballero[MLIR] Vector store to load forwarding
The MemRefDataFlow pass does store to load forwarding only for affine store/loads. This patch updates the pass to use affine read/write interface which enables vector forwarding.
Reviewed By: dcaballe, bondhugula, ftynse
Differential Revision: https://reviews.llvm.org/D84302
|
 | mlir/include/mlir/Dialect/Affine/IR/AffineOps.td |
 | mlir/lib/Transforms/MemRefDataFlowOpt.cpp |
 | mlir/test/Transforms/memref-dataflow-opt.mlir |
 | mlir/include/mlir/Dialect/Affine/IR/AffineMemoryOpInterfaces.td |
Commit
adeeac9d5a322a751011d4624152317cb43419d9
by Austin.Kerbow[AMDGPU] Spill CSR VGPR which is reserved for SGPR spills
Update logic for reserving VGPR for SGPR spills. A CSR VGPR being reserved for SGPR spills could be clobbered if there were no free lower VGPR's available. Create a stack object so that it will be spilled in the prologue. Also adds more tests.
Differential Revision: https://reviews.llvm.org/D83730
|
 | llvm/test/CodeGen/AMDGPU/reserve-vgpr-for-sgpr-spill.ll |
 | llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp |
Commit
4838cd46a90931af3905233a86a7ceda6df7ac69
by llvm-dev[X86][XOP] Shuffle v16i8 using VPPERM(X,Y) instead of OR(PSHUFB(X),PSHUFB(Y))
|
 | llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll |
 | llvm/test/CodeGen/X86/vector-shuffle-v48.ll |
 | llvm/test/CodeGen/X86/oddshuffles.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
c6920081a8b97a8a911803d2bac50fa1db7a8123
by llvm-dev[CostModel][X86] Add abs intrinsics cost model tests
abs costs currently falls back in scalar generic intrinsic calls
|
 | llvm/test/Analysis/CostModel/X86/abs.ll |
Commit
b4b6e77454b6822e1ba7bdaa1b5bde8654c3e87f
by llvm-dev[DAG] isSplatValue - add support for TRUNCATE/SIGN_EXTEND/ZERO_EXTEND
These are just pass-throughs to the source operand - we can't assume that ANY_EXTEND(splat) will still be a splat though.
|
 | llvm/test/CodeGen/X86/vector-shift-lshr-128.ll |
 | llvm/test/CodeGen/X86/vector-fshl-128.ll |
 | llvm/test/CodeGen/X86/vector-fshr-rot-512.ll |
 | llvm/test/CodeGen/X86/vector-rotate-256.ll |
 | llvm/test/CodeGen/X86/vector-fshl-256.ll |
 | llvm/test/CodeGen/X86/vector-fshl-rot-256.ll |
 | llvm/test/CodeGen/X86/vector-shift-ashr-256.ll |
 | llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll |
 | llvm/test/CodeGen/X86/vector-shift-ashr-sub128.ll |
 | llvm/test/CodeGen/X86/vector-fshl-rot-128.ll |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
 | llvm/test/CodeGen/X86/vector-shift-shl-128.ll |
 | llvm/test/CodeGen/X86/vector-rotate-128.ll |
 | llvm/test/CodeGen/X86/vector-shift-lshr-256.ll |
 | llvm/test/CodeGen/X86/vector-fshr-128.ll |
 | llvm/test/CodeGen/X86/vector-fshr-256.ll |
 | llvm/test/CodeGen/X86/vector-shift-ashr-128.ll |
 | llvm/test/CodeGen/X86/vector-fshr-rot-256.ll |
 | llvm/test/CodeGen/X86/vector-shift-shl-256.ll |
 | llvm/test/CodeGen/X86/vector-fshl-rot-512.ll |
 | llvm/test/CodeGen/X86/vector-fshr-rot-128.ll |
 | llvm/test/CodeGen/X86/vector-shift-lshr-sub128.ll |
Commit
3f7249046a87e08272957d12bff73295fc4f0e8c
by llvm-dev[CostModel][X86] Add smax/smin/umin/umax intrinsics cost model tests
Costs currently fall back to scalar generic intrinsic calls
|
 | llvm/test/Analysis/CostModel/X86/arith-uminmax.ll |
 | llvm/test/Analysis/CostModel/X86/arith-sminmax.ll |
Commit
6f00f3b56e5a13286142facd929be15ab7b17aa3
by kostyak[scudo][standalone] mallopt runtime configuration options
Summary: Partners have requested the ability to configure more parts of Scudo at runtime, notably the Secondary cache options (maximum number of blocks cached, maximum size) as well as the TSD registry options (the maximum number of TSDs in use).
This CL adds a few more Scudo specific `mallopt` parameters that are passed down to the various subcomponents of the Combined allocator.
- `M_CACHE_COUNT_MAX`: sets the maximum number of Secondary cached items - `M_CACHE_SIZE_MAX`: sets the maximum size of a cacheable item in the Secondary - `M_TSDS_COUNT_MAX`: sets the maximum number of TSDs that can be used (Shared Registry only)
Regarding the TSDs maximum count, this is a one way option, only allowing to increase the count.
In order to allow for this, I rearranged the code to have some `setOption` member function to the relevant classes, using the `scudo::Option` class enum to determine what is to be set.
This also fixes an issue where a static variable (`Ready`) was used in templated functions without being set back to `false` every time.
Reviewers: pcc, eugenis, hctim, cferris
Subscribers: jfb, llvm-commits, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D84667
|
 | compiler-rt/lib/scudo/standalone/combined.h |
 | compiler-rt/lib/scudo/standalone/common.h |
 | compiler-rt/lib/scudo/standalone/primary32.h |
 | compiler-rt/lib/scudo/standalone/include/scudo/interface.h |
 | compiler-rt/lib/scudo/standalone/tests/tsd_test.cpp |
 | compiler-rt/lib/scudo/standalone/tests/wrappers_cpp_test.cpp |
 | compiler-rt/lib/scudo/standalone/tests/combined_test.cpp |
 | compiler-rt/lib/scudo/standalone/secondary.h |
 | compiler-rt/lib/scudo/standalone/tsd_exclusive.h |
 | compiler-rt/lib/scudo/standalone/allocator_config.h |
 | compiler-rt/lib/scudo/standalone/tests/secondary_test.cpp |
 | compiler-rt/lib/scudo/standalone/tsd_shared.h |
 | compiler-rt/lib/scudo/standalone/primary64.h |
 | compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp |
 | compiler-rt/lib/scudo/standalone/tests/primary_test.cpp |
Commit
9cc70e047c2892a318ade3afacab7faffa4f49cc
by sivachandra[libc][NFC] Zero out padding bits in the uint form of x86 FPBits<long double>.
|
 | libc/utils/FPUtil/LongDoubleBitsX86.h |
Commit
f8ab66538c4c8dc60cd458024639772a164ef9c5
by jasonliu[NFC][XCOFF] Use getFunctionEntryPointSymbol from TLOF to simplify logic
Reviewed By: Xiangling_L
Differential Revision: https://reviews.llvm.org/D84693
|
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
Commit
496fc3f196bca77d48804ab4bc9343c3d82b97bf
by spatel[InstSimplify] add tests for icmp with partial undef constant; NFC
|
 | llvm/test/Transforms/InstSimplify/icmp-constant.ll |
Commit
f75cf240d6ed528e1ce7770bbe09b417338b40ef
by spatel[InstCombine] avoid crashing on vector constant expression (PR46872)
|
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
 | llvm/test/Transforms/InstCombine/vec_shuffle.ll |
Commit
e5608cacfd60bb28685206ca96a8f3ceeee1e8a6
by ravishankarm[mlir][GPUToSPIRV] Add a test pass to set workgroup size for kernel functions.
This allows using command line flags to lowere from GPU to SPIR-V. The pass added is only for testing/example purposes. Most uses cases will need more fine-grained control on setting workgroup sizes for kernel functions.
Differential Revision: https://reviews.llvm.org/D84619
|
 | mlir/test/lib/Dialect/SPIRV/TestEntryPointAbi.cpp |
 | mlir/test/lib/Dialect/SPIRV/CMakeLists.txt |
 | mlir/test/Conversion/GPUToSPIRV/test_spirv_entry_point.mlir |
 | mlir/tools/mlir-opt/mlir-opt.cpp |
Commit
69152a11cf181d9c1859947f0f2c2f1554a891f2
by craig.topper[X86] Merge the two 'Emit the normal disp32 encoding' cases in SIB byte handling in emitMemModRMByte. NFCI
By repeating the Disp.isImm() check in a couple spots we can make the normal case for immediate and for expression the same. And then always rely on the ForceDisp32 flag to remove a later non-zero immediate check.
This should make {disp32} pseudo prefix handling slightly easier as we need the normal disp32 handler to handle a immediate of 0.
|
 | llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp |
Commit
1bd7c02233969b430b2d49e95345f507fdcc9f30
by Louis Dionne[libc++] Clean up tests for "optional" C11 features
First, add a TEST_HAS_QUICK_EXIT macro to mirror other C11 features like TEST_HAS_ALIGNED_ALLOC, and update the tests for that.
Second, get rid of TEST_HAS_C11_FEATURES and _LIBCPP_HAS_C11_FEATURES, which were only used to ensure that feature macros don't get out of sync between <__config> and "test_macros.h". This is not necessary anymore, since we have tests for each individual macro now.
|
 | libcxx/test/support/msvc_stdlib_force_include.h |
 | libcxx/test/libcxx/language.support/has_timespec_get.compile.pass.cpp |
 | libcxx/test/libcxx/language.support/has_aligned_alloc.compile.pass.cpp |
 | libcxx/test/libcxx/language.support/has_c11_features.pass.cpp |
 | libcxx/test/std/depr/depr.c.headers/float_h.pass.cpp |
 | libcxx/test/std/language.support/support.start.term/at_quick_exit.compile.fail.cpp |
 | libcxx/test/std/language.support/support.start.term/quick_exit_check1.compile.fail.cpp |
 | libcxx/test/libcxx/language.support/has_quick_exit.compile.pass.cpp |
 | libcxx/test/std/language.support/support.start.term/quick_exit_check2.compile.fail.cpp |
 | libcxx/test/support/test_macros.h |
 | libcxx/test/std/language.support/support.start.term/quick_exit.compile.fail.cpp |
 | libcxx/include/__config |
 | libcxx/test/std/language.support/support.start.term/quick_exit.pass.cpp |
 | libcxx/test/std/language.support/support.limits/c.limits/cfloat.pass.cpp |
Commit
67dfba96296b37f7bac9b4a68572288bc44b63b2
by Louis Dionne[libc++] Provide std::aligned_alloc and std::timespec_get on Apple platforms
rdar://66113878
|
 | libcxx/test/support/test_macros.h |
 | libcxx/include/__config |
Commit
3fb13b8484dcbec085da047879bf89ccb1b65b12
by spatel[InstSimplify] allow undefs in icmp with vector constant folds
This is the main icmp simplification shortcoming seen in D84655.
Alive2 agrees that the basic examples are correct at least:
define <2 x i1> @src(<2 x i8> %x) { %0: %r = icmp sle <2 x i8> { undef, 128 }, %x ret <2 x i1> %r } => define <2 x i1> @tgt(<2 x i8> %x) { %0: ret <2 x i1> { 1, 1 } } Transformation seems to be correct!
define <2 x i1> @src(<2 x i32> %X) { %0: %A = or <2 x i32> %X, { 63, 63 } %B = icmp ult <2 x i32> %A, { undef, 50 } ret <2 x i1> %B } => define <2 x i1> @tgt(<2 x i32> %X) { %0: ret <2 x i1> { 0, 0 } } Transformation seems to be correct!
https://alive2.llvm.org/ce/z/omt2ee https://alive2.llvm.org/ce/z/GW4nP_
Differential Revision: https://reviews.llvm.org/D84762
|
 | llvm/test/Transforms/InstSimplify/icmp-constant.ll |
 | llvm/lib/Analysis/InstructionSimplify.cpp |
Commit
811828a01d64868329de279a7117e12d10e9da2a
by saghir[PowerPC] Mark allocator_oom_test.cpp unsupported on PowerPC
This patch marks compiler-rt/test/asan/TestCases/Linux/allocator_oom_test.cpp unsupported on PowerPC 64bit-LE architecture since this test fails when run on a machine with larger system memory.
Reviewed By: #powerpc, nemanjai
Differential Revision: https://reviews.llvm.org/D84786
|
 | compiler-rt/test/asan/TestCases/Linux/allocator_oom_test.cpp |
Commit
3fac05e49fe3eb4d6becf1761b4df01dbd871aa4
by clementval[openacc] Add missing newline at end of file
|
 | llvm/include/llvm/Frontend/OpenACC/ACC.td |
Commit
8e67982384d4a11892c04d16c2d10d7533e56094
by flo[NewGVN] Add test cases for remaining known issues.
This patch adds IR tests for the known NewGVN issues. The intention is that adding them now will make it easier to keep track of fixes.
|
 | llvm/test/Transforms/NewGVN/todo-pr36335-phi-undef.ll |
 | llvm/test/Transforms/NewGVN/todo-pr35074-phi-of-ops.ll |
 | llvm/test/Transforms/NewGVN/todo-pr33165-distribute-undef.ll |
 | llvm/test/Transforms/NewGVN/todo-pr42422-phi-of-ops.ll |
 | llvm/test/Transforms/NewGVN/todo-pr37121-seens-this-value-a-lot.ll |
Commit
b8943e7cea7cafebe26dd96e1a0d98e1f68a1386
by joker.eph[MLIR][Linalg] Fixed obsolete examples in the MLIR Linalg Dialect doc
This diff fixes some obsolete examples in the Linalg dialect documentation: https://mlir.llvm.org/docs/Dialects/Linalg/
These examples are used to explain the basic properties of the Linalg dialect, which are not automatically generated from TableGen and are using out-of-date MLIR/Linalg syntax.
This diff extends each example by adding essential attributes and changing its syntax to make it processible by `mlir-opt`. There is also a command attached to each example that says how the example can be processed.
Reviewed By: ftynse
Differential Revision: https://reviews.llvm.org/D84229
|
 | mlir/docs/Dialects/Linalg.md |