|
 | llvm/test/Analysis/ValueTracking/known-non-equal.ll (diff) |
Commit
b0e59dd6e1f60bb28470768c322fe815b599f3a7
by listmailExtract a helper for figuring out if an operator is invertible [nfc]
For use in an uncoming patch. Left out the phi case (which could otherwise fit in this framework) as it would cause infinite recursion in said patch. We can probably also leverage this in instcombine to ensure we keep the two sets of related analysis and transforms in sync.
|
 | llvm/lib/Analysis/ValueTracking.cpp (diff) |
|
 | llvm/test/Analysis/ValueTracking/known-non-equal.ll (diff) |
Commit
af2837675a707fe7b2c1012038567ba1411045c5
by craig.topper[RISCV] Split RISCVISD::VMV_S_XF_VL into separate integer and FP.
It's a bit silly, but it allows us to write stricter type constraints for isel. There's still some extra type checks in the generated table due to some type interference limitations around HWMode.
|
 | llvm/lib/Target/RISCV/RISCVISelLowering.h (diff) |
 | llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td (diff) |
 | llvm/lib/Target/RISCV/RISCVISelLowering.cpp (diff) |
|
 | llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td (diff) |
Commit
828ec9e9e5da8a2e7d1bfa523b9a712658ee6ffc
by thomasp[OpenCL, test] Fix use of undef FileCheck var
Clang test CodeGenOpenCL/fpmath.cl uses a variable defined in an earlier CHECK-NOT directive. However, by definition the pattern in that directive is not supposed to occur so no variable will be defined. This commit solves the issue by using a regex match with the same regex as in the definition. It also changes the definition into a regex match since no variable is going to be defined.
Reviewed By: yaxunl
Differential Revision: https://reviews.llvm.org/D99857
|
 | clang/test/CodeGenOpenCL/fpmath.cl (diff) |
|
 | llvm/test/Transforms/InstSimplify/select.ll (diff) |
Commit
e2a0f512eacad0699be9660f668726d7deb2cd75
by spatel[InstSimplify] fix potential miscompile in select value equivalence
This is the sibling fix to c590a9880d7a - as there, we can't subsitute a vector value the equality compare replacement that we are trying requires that the comparison is true for the entire value. Vector select can be partly true/false.
|
 | llvm/test/Transforms/InstSimplify/select.ll (diff) |
 | llvm/lib/Analysis/InstructionSimplify.cpp (diff) |
|
 | libcxx/utils/ci/run-buildbot (diff) |
 | libcxx/utils/ci/buildkite-pipeline.yml (diff) |
|
 | mlir/test/Integration/Sparse/sparse_matvec.mlir |
 | mlir/test/Integration/Sparse/CPU/sparse_matvec.mlir |
Commit
9711118d2edf7aed133616de1eb7f633c263c4b5
by aaronRework the way statement attributes are processed; NFC
This changes our approach to processing statement attributes to be more similar to how we process declaration attributes. Namely, ActOnAttributedStmt() now calls ProcessStmtAttributes() instead of vice-versa, and there is now an interface split between building an attributed statement where you already have a list of semantic attributes and building an attributed statement with attributes from the parser.
This should make it easier to support statement attributes that are dependent on a template. In that case, you would add a TransformFooAttr() function in TreeTransform.h to perform the semantic checking (morally similar to how Sema::InstantiateAttrs() already works for declaration attributes) when transforming the semantic attribute at instantiation time.
|
 | clang/include/clang/Sema/Sema.h (diff) |
 | clang/lib/Sema/SemaStmtAttr.cpp (diff) |
 | clang/lib/Parse/ParseStmt.cpp (diff) |
 | clang/lib/Sema/TreeTransform.h (diff) |
 | clang/lib/Sema/SemaStmt.cpp (diff) |
Commit
0e92cbd6a652c4f86fa76a3af2820009d5b6c300
by thakisRevert "[sanitizer] Simplify GetTls with dl_iterate_phdr on Linux"
This reverts commit ec575e3b0a462ff7a3d23d0f39a22147606050de. Still doesn't work, see https://crbug.com/1196037
|
 | compiler-rt/lib/asan/asan_thread.cpp (diff) |
 | compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp (diff) |
 | compiler-rt/lib/sanitizer_common/tests/sanitizer_linux_test.cpp (diff) |
 | compiler-rt/lib/asan/asan_rtl.cpp (diff) |
 | compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp (diff) |
 | compiler-rt/lib/sanitizer_common/tests/sanitizer_common_test.cpp (diff) |
 | compiler-rt/test/asan/TestCases/Linux/static_tls.cpp (diff) |
 | compiler-rt/lib/sanitizer_common/sanitizer_rtems.cpp (diff) |
 | compiler-rt/lib/sanitizer_common/sanitizer_linux.h (diff) |
 | compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp (diff) |
 | compiler-rt/lib/memprof/memprof_rtl.cpp (diff) |
 | compiler-rt/lib/sanitizer_common/sanitizer_common.h (diff) |
 | compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp (diff) |
 | compiler-rt/lib/sanitizer_common/sanitizer_win.cpp (diff) |
 | compiler-rt/lib/lsan/lsan.cpp (diff) |
 | compiler-rt/lib/msan/msan.cpp (diff) |
 | compiler-rt/lib/hwasan/hwasan.cpp (diff) |
 | compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp (diff) |
Commit
8c7bf2f93da9b64b07509f67552d592a86260ff5
by psteinfeld[flang] Improve constant folding for type parameter inquiries
We were not folding type parameter inquiries for the form 'var%typeParam' where 'typeParam' was a KIND or LEN type parameter of a derived type and 'var' was a designator of the derived type. I fixed this by adding code to the function 'FoldOperation()' for 'TypeParamInquiry's to handle this case. I also cleaned up the code for the case where there is no designator.
In order to make the error messages correctly refer to both the points of declaration and instantiation, I needed to add an argument to the function 'InstantiateIntrinsicType()' for the location of the instantiation.
I also changed the formatting of 'TypeParamInquiry' to correctly format this case. I also added tests for both KIND and LEN type parameter inquiries in resolve104.f90.
Making these changes revealed an error in resolve89.f90 and caused one of the error messages in assign04.f90 to be different.
Differential Revision: https://reviews.llvm.org/D99892
|
 | flang/lib/Semantics/type.cpp (diff) |
 | flang/lib/Evaluate/formatting.cpp (diff) |
 | flang/test/Semantics/resolve104.f90 |
 | flang/lib/Evaluate/fold-integer.cpp (diff) |
 | flang/test/Semantics/assign04.f90 (diff) |
 | flang/test/Semantics/resolve89.f90 (diff) |
Commit
944a2fe7633fcdd600de2772364e406514d794da
by ravishankarm[mlir][Linalg] Add callbacks to fusion of elementwise operations to control fusion.
Right now Elementwise operations fusion in Linalg fuses everything it can. This can run up against resource limits of the target hardware without some checks. This patch adds a callback function that clients can use to implement a cost function. When two elementwise operations are deemed structurally fusable, the callback can be used to control if the fusion applies.
Differential Revision: https://reviews.llvm.org/D99820
|
 | mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h (diff) |
 | mlir/test/lib/Transforms/TestLinalgElementwiseFusion.cpp |
 | mlir/test/lib/Transforms/CMakeLists.txt (diff) |
 | mlir/tools/mlir-opt/mlir-opt.cpp (diff) |
 | mlir/lib/Dialect/Linalg/Transforms/FusionOnTensors.cpp (diff) |
 | mlir/test/Dialect/Linalg/fusion-elementwise-options.mlir |
|
 | llvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll (diff) |
|
 | llvm/include/llvm/CodeGen/AtomicExpandUtils.h (diff) |
 | llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll (diff) |
 | llvm/lib/CodeGen/AtomicExpandPass.cpp (diff) |
 | llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll (diff) |
 | llvm/test/CodeGen/AMDGPU/expand-atomicrmw-syncscope.ll |
 | llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll (diff) |
Commit
be0ced03ba9bfab6fcb1fd2c263a33bc6a359cd8
by jinghamRevert "Revert "Add support for fetching signed values from tagged pointers.""
This reverts commit 602ab188a7e18b97d9af95e17271e8fbee129081.
The patch replicated an lldbassert for a certain type of NSNumber for tagged pointers. This really shouldn't be an assert since we don't do anything wrong with these numbers, we just don't print a summary. So this patch changed the lldbassert to a log message in reverting the revert.
|
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h (diff) |
 | lldb/test/API/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCCF.py (diff) |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp (diff) |
 | lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h (diff) |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h (diff) |
 | lldb/source/Plugins/Language/ObjC/Cocoa.cpp (diff) |
|
 | llvm/lib/Analysis/ValueTracking.cpp (diff) |