SuccessChanges

Summary

  1. Fixed misspelled builder name for e-mail notifications. (details)
Commit 388283cab6e6578f9e89d1ca122c24a922bbe280 by gkistanova
Fixed misspelled builder name for e-mail notifications.
The file was modifiedbuildbot/osuosl/master/config/status.py (diff)

Summary

  1. [Profile] Include a few asserts in coverage mapping test (details)
  2. [InstCombine] add helper for x/pow(); NFC (details)
  3. [InstCombine] fold fdiv with powi divisor (PR49147) (details)
  4. Revert "[Profile] Include a few asserts in coverage mapping test" (details)
  5. [MC][ARM] make Thumb function also if type attribute is set (details)
  6. [builtins] Define fmax and scalbn inline (details)
  7. Reland "[Driver][Windows] Support per-target runtimes dir layout for profile instr generate" (details)
  8. Revert "[builtins] Define fmax and scalbn inline" (details)
  9. [profile] Fix buffer overrun when parsing %c in filename string (details)
  10. Allow !shape.size type operands in "shape.from_extents" op. (details)
  11. [CUDA][HIP] Support accessing static device variable in host code for -fgpu-rdc (details)
  12. [RISCV] Use a ComplexPattern for zexti32 to match sexti32. (details)
Commit 80f329bcd0281c11062879025761d0657167fe8b by phosek
[Profile] Include a few asserts in coverage mapping test

These should catch any accidental use of the compilation directory.

Differential Revision: https://reviews.llvm.org/D97402
The file was modifiedllvm/unittests/ProfileData/CoverageMappingTest.cpp
Commit 868d43fbd6571d11f91564969676bb0f1b19b455 by spatel
[InstCombine] add helper for x/pow(); NFC

We at least want to add powi to this list, so
split it off into a switch to reduce code duplication.
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
Commit a7cee55762c6564de9dfc90985fe5c14cad7f9ee by spatel
[InstCombine] fold fdiv with powi divisor (PR49147)

This extends b40fde062c for the especially non-standard
powi pattern. We want to avoid being completely wrong
on the negation-of-int-min corner case, so I'm adding
an extra FMF check for 'ninf' assuming that gives us
the flexibility to handle that possibility.
https://llvm.org/PR49147
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
The file was modifiedllvm/test/Transforms/InstCombine/fdiv.ll
Commit ae7528a34e2771ba4f0741e4941f78810854103d by phosek
Revert "[Profile] Include a few asserts in coverage mapping test"

This reverts commit 80f329bcd0281c11062879025761d0657167fe8b.
The file was modifiedllvm/unittests/ProfileData/CoverageMappingTest.cpp
Commit a921aaf789912d981cbb2036bdc91ad7289e1523 by ndesaulniers
[MC][ARM] make Thumb function also if type attribute is set

Make sure to set the bottom bit of the symbol even when the type
attribute of a label is set after the label.

GNU as sets the thumb state according to the thumb state of the label.
If a .type directive is placed after the label, set the symbol's thumb
state according to the thumb state of the .type directive. This matches
GNU as in most cases.

From: Stefan Agner <stefan@agner.ch>

This fixes:
https://bugs.llvm.org/show_bug.cgi?id=44860
https://github.com/ClangBuiltLinux/linux/issues/866

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D74927
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
The file was addedllvm/test/MC/ARM/thumb-function-address.s
Commit 341889ee9e03e73b313263c516b3d1fd33d4c4ba by rprichard
[builtins] Define fmax and scalbn inline

Define inline versions of __compiler_rt_fmax* and __compiler_rt_scalbn*
rather than depend on the versions in libm. As with
__compiler_rt_logbn*, these functions are only defined for single,
double, and quad precision (binary128).

Fixes PR32279 for targets using only these FP formats (e.g. Android
on arm/arm64/x86/x86_64).

For single and double precision, on AArch64, use __builtin_fmax[f]
instead of the new inline function, because the builtin expands to the
AArch64 fmaxnm instruction.

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D91841
The file was addedcompiler-rt/test/builtins/Unit/compiler_rt_fmax_test.c
The file was modifiedcompiler-rt/lib/builtins/divtc3.c
The file was modifiedcompiler-rt/lib/builtins/fp_lib.h
The file was addedcompiler-rt/test/builtins/Unit/compiler_rt_fmaxf_test.c
The file was addedcompiler-rt/test/builtins/Unit/compiler_rt_fmaxl_test.c
The file was addedcompiler-rt/test/builtins/Unit/compiler_rt_scalbn_test.c
The file was modifiedcompiler-rt/lib/builtins/divsc3.c
The file was modifiedcompiler-rt/lib/builtins/int_math.h
The file was modifiedcompiler-rt/lib/builtins/ppc/divtc3.c
The file was modifiedcompiler-rt/lib/builtins/divdc3.c
The file was modifiedcompiler-rt/lib/builtins/int_lib.h
The file was addedcompiler-rt/test/builtins/Unit/compiler_rt_scalbnl_test.c
The file was addedcompiler-rt/test/builtins/Unit/compiler_rt_scalbnf_test.c
Commit 9f1b832331e350426f7f2f8cc30ab8ba991f5884 by markus.boeck02
Reland "[Driver][Windows] Support per-target runtimes dir layout for profile instr generate"

This relands commit rG7f9d5d6e444c which was reverted in rGab5b00ada9e7

Differential Revision: https://reviews.llvm.org/D96638
The file was modifiedclang/test/Driver/fsanitize.c
The file was modifiedclang/test/Driver/instrprof-ld.c
The file was modifiedclang/lib/Driver/ToolChain.cpp
The file was modifiedclang/test/Driver/sanitizer-ld.c
The file was modifiedclang/include/clang/Driver/ToolChain.h
The file was modifiedclang/lib/Driver/ToolChains/BareMetal.cpp
The file was modifiedclang/lib/Driver/ToolChains/BareMetal.h
The file was modifiedclang/test/Driver/cl-options.c
Commit 680f836c2fa72166badd594a52b3f41b2ad074d2 by rprichard
Revert "[builtins] Define fmax and scalbn inline"

This reverts commit 341889ee9e03e73b313263c516b3d1fd33d4c4ba.

The new unit tests fail on sanitizer-windows.
The file was modifiedcompiler-rt/lib/builtins/int_math.h
The file was removedcompiler-rt/test/builtins/Unit/compiler_rt_fmax_test.c
The file was modifiedcompiler-rt/lib/builtins/ppc/divtc3.c
The file was removedcompiler-rt/test/builtins/Unit/compiler_rt_scalbnf_test.c
The file was modifiedcompiler-rt/lib/builtins/divdc3.c
The file was modifiedcompiler-rt/lib/builtins/divsc3.c
The file was removedcompiler-rt/test/builtins/Unit/compiler_rt_fmaxl_test.c
The file was modifiedcompiler-rt/lib/builtins/divtc3.c
The file was removedcompiler-rt/test/builtins/Unit/compiler_rt_scalbn_test.c
The file was removedcompiler-rt/test/builtins/Unit/compiler_rt_fmaxf_test.c
The file was removedcompiler-rt/test/builtins/Unit/compiler_rt_scalbnl_test.c
The file was modifiedcompiler-rt/lib/builtins/int_lib.h
The file was modifiedcompiler-rt/lib/builtins/fp_lib.h
Commit a7d4826101aba8594bf5308c6a3e40c44608bca5 by Vedant Kumar
[profile] Fix buffer overrun when parsing %c in filename string

Fix a buffer overrun that can occur when parsing '%c' at the end of a
filename pattern string.

rdar://74571261

Reviewed By: kastiglione

Differential Revision: https://reviews.llvm.org/D97239
The file was modifiedcompiler-rt/lib/profile/InstrProfilingFile.c
The file was addedcompiler-rt/test/profile/ContinuousSyncMode/get-filename.c
Commit c519460745ece21238b0ee6c0f9b921366701308 by silvasean
Allow !shape.size type operands in "shape.from_extents" op.

This expands the op to support error propagation and also makes it symmetric with  "shape.get_extent" op.

Reviewed By: silvas

Differential Revision: https://reviews.llvm.org/D97261
The file was modifiedmlir/test/Dialect/Shape/canonicalize.mlir
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
Commit 47acdec1dd5d6d4c279727a97313c586c20e9c6f by Yaxun.Liu
[CUDA][HIP] Support accessing static device variable in host code for -fgpu-rdc

For -fgpu-rdc mode, static device vars in different TU's may have the same name.
To support accessing file-scope static device variables in host code, we need to give them
a distinct name and external linkage. This can be done by postfixing each static device variable with
a distinct CUID (Compilation Unit ID) hash.

Since the static device variables have different name across compilation units, now we let
them have external linkage so that they can be looked up by the runtime.

Reviewed by: Artem Belevich, and Jon Chesterfield

Differential Revision: https://reviews.llvm.org/D85223
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was addedclang/test/SemaCUDA/static-device-var.cu
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/lib/CodeGen/CGCUDANV.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/test/CodeGenCUDA/device-var-linkage.cu
The file was addedclang/test/CodeGenCUDA/static-device-var-rdc.cu
The file was modifiedclang/test/CodeGenCUDA/managed-var.cu
Commit 9bde29629dfec420dbfbfe550073415452ae81f9 by craig.topper
[RISCV] Use a ComplexPattern for zexti32 to match sexti32.

We just started using a ComplexPattern for sexti32. This updates
zexti32 to match.

Reviewed By: luismarques

Differential Revision: https://reviews.llvm.org/D97231
The file was modifiedllvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoF.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoD.td
The file was modifiedllvm/lib/Target/RISCV/RISCVISelDAGToDAG.h