[all-commits] [llvm/llvm-project] 5b74fb: Reland '[flang] Allow to pass an async id to alloc...
Vitaly Buka via All-commits
all-commits at lists.llvm.org
Mon Dec 23 15:01:53 PST 2024
Branch: refs/heads/users/vitalybuka/spr/ubsandriver-remove-ubsan-c-runtime-from-other-sanitizers
Home: https://github.com/llvm/llvm-project
Commit: 5b74fb75d90ef6620741af45f146cefacbd9ecef
https://github.com/llvm/llvm-project/commit/5b74fb75d90ef6620741af45f146cefacbd9ecef
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2024-12-23 (Mon, 23 Dec 2024)
Changed paths:
M flang/include/flang/Runtime/CUDA/allocator.h
M flang/include/flang/Runtime/CUDA/common.h
M flang/include/flang/Runtime/allocatable.h
M flang/include/flang/Runtime/allocator-registry.h
M flang/include/flang/Runtime/descriptor.h
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Optimizer/Builder/Runtime/Allocatable.cpp
M flang/runtime/CUDA/allocatable.cpp
M flang/runtime/CUDA/allocator.cpp
M flang/runtime/CUDA/descriptor.cpp
M flang/runtime/allocatable.cpp
M flang/runtime/array-constructor.cpp
M flang/runtime/descriptor.cpp
M flang/test/HLFIR/elemental-codegen.fir
M flang/test/Lower/OpenACC/acc-declare.f90
M flang/test/Lower/allocatable-polymorphic.f90
M flang/test/Lower/allocatable-runtime.f90
M flang/test/Lower/allocate-mold.f90
M flang/test/Lower/polymorphic.f90
M flang/unittests/Runtime/CUDA/Allocatable.cpp
M flang/unittests/Runtime/CUDA/AllocatorCUF.cpp
M flang/unittests/Runtime/CUDA/Memory.cpp
Log Message:
-----------
Reland '[flang] Allow to pass an async id to allocate the descriptor (#118713)' and #118733 (#120997)
Device runtime build have been fixed. Attempt to re-land these patches
that have been approved before.
https://github.com/llvm/llvm-project/pull/118713
https://github.com/llvm/llvm-project/pull/118733
Commit: a60050cf1966eb8d46253c8da13df52ac8b9ec33
https://github.com/llvm/llvm-project/commit/a60050cf1966eb8d46253c8da13df52ac8b9ec33
Author: Hongren Zheng <i at zenithal.me>
Date: 2024-12-23 (Mon, 23 Dec 2024)
Changed paths:
M mlir/include/mlir/Analysis/DataFlowFramework.h
Log Message:
-----------
[mlir][dataflow] Allow re-run all analyses in DataFlowSolver (#120881)
In downstream (check https://github.com/google/heir/pull/1228,
especially [this
commit](https://github.com/ZenithalHourlyRate/heir/commit/fbf0b2733f1f60e852c757602afac65a4364e30c);
also check https://github.com/google/heir/pull/1154) we often need to
re-run the analysis during the transformation pass as IR get changed
based on the analysis result and analysis continuously get invalidated.
There are solutions to it like `getOrCreateState` for newly created
`Value` (`AnchorT`), but warning is that the new state does not
propagate! This is quite unexpected as user of analysis would expect it
to propagate. We downstream used to use `solver->propagateIfChanged` but
that turned out to be not working, see detailed writeup in
https://github.com/google/heir/issues/1153.
Just call `initializeAndRun` repeatedly also does not solve the problem
as `analysisStates` is not cleared and the monotonicity of
`AnalysisState` will make the analysis invalid as `join` will not work
as expected (the first join is no longer `join(uninitialized, init
value)`, instead it becomes `join(higher value, init value)`.
To correctly re-run the analysis, either a new `DataFlowSolver` is
created, or we can just clear the `analysisState`.
Commit: 927a70daf31b1610627f346b0dc140eda72144b9
https://github.com/llvm/llvm-project/commit/927a70daf31b1610627f346b0dc140eda72144b9
Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
Date: 2024-12-24 (Tue, 24 Dec 2024)
Changed paths:
M flang/lib/Lower/OpenMP/OpenMP.cpp
A flang/test/Lower/OpenMP/Todo/task_untied.f90
M flang/test/Lower/OpenMP/task.f90
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
Log Message:
-----------
Revert "[Flang OpenMP] Add LLVM translation support for UNTIED in Task (#115283)"
This reverts commit 919aead1db64b2f1444842bc75a3af7836238671.
It breaks following LLVM bots:
https://lab.llvm.org/buildbot/#/builders/199
https://lab.llvm.org/buildbot/#/builders/143
https://lab.llvm.org/buildbot/#/builders/17
Commit: fbdf652d970322a00f61333f1ca10facb72f0cbb
https://github.com/llvm/llvm-project/commit/fbdf652d970322a00f61333f1ca10facb72f0cbb
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2024-12-23 (Mon, 23 Dec 2024)
Changed paths:
A llvm/test/Analysis/CostModel/RISCV/shuffle-exact-vlen.ll
Log Message:
-----------
[RISCV][COST]Add several test with known vlen, NFC
Commit: ba373096e8ac83a7136fc44bc4e71a7bc53417a6
https://github.com/llvm/llvm-project/commit/ba373096e8ac83a7136fc44bc4e71a7bc53417a6
Author: Igor Kudrin <ikudrin at accesssoftek.com>
Date: 2024-12-23 (Mon, 23 Dec 2024)
Changed paths:
M llvm/lib/ObjectYAML/ELFEmitter.cpp
M llvm/test/tools/yaml2obj/ELF/note-section.yaml
Log Message:
-----------
[ObjectYAML][ELF] Report incorrect offset to generate notes (#118741)
All notes in the note section must be correctly aligned, including the
first. The tool should refuse to generate notes if the section offset is
incorrect in this respect.
Commit: 1c25a3bfa57209e7a29eaae58ce5e0432aafe8c3
https://github.com/llvm/llvm-project/commit/1c25a3bfa57209e7a29eaae58ce5e0432aafe8c3
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2024-12-24 (Tue, 24 Dec 2024)
Changed paths:
M clang/test/CoverageMapping/single-byte-counters.cpp
A llvm/test/tools/llvm-cov/Inputs/branch-c-general-single.proftext
A llvm/test/tools/llvm-cov/Inputs/branch-c-general-single.yaml
M llvm/test/tools/llvm-cov/Inputs/branch-c-general.c
A llvm/test/tools/llvm-cov/Inputs/branch-logical-mixed-single.proftext
A llvm/test/tools/llvm-cov/Inputs/branch-logical-mixed-single.yaml
A llvm/test/tools/llvm-cov/Inputs/branch-logical-mixed.cpp
A llvm/test/tools/llvm-cov/Inputs/branch-macros-single.proftext
A llvm/test/tools/llvm-cov/Inputs/branch-macros-single.yaml
A llvm/test/tools/llvm-cov/Inputs/branch-macros.cpp
A llvm/test/tools/llvm-cov/Inputs/branch-showBranchPercentage.c
A llvm/test/tools/llvm-cov/Inputs/branch-templates-single.proftext
A llvm/test/tools/llvm-cov/Inputs/branch-templates-single.yaml
A llvm/test/tools/llvm-cov/Inputs/branch-templates.cpp
A llvm/test/tools/llvm-cov/Inputs/showLineExecutionCounts-single.proftext
A llvm/test/tools/llvm-cov/Inputs/showLineExecutionCounts-single.yaml
A llvm/test/tools/llvm-cov/Inputs/showLineExecutionCounts.cpp
A llvm/test/tools/llvm-cov/Inputs/yaml.makefile
M llvm/test/tools/llvm-cov/branch-c-general.test
R llvm/test/tools/llvm-cov/branch-logical-mixed.cpp
A llvm/test/tools/llvm-cov/branch-logical-mixed.test
R llvm/test/tools/llvm-cov/branch-macros.cpp
A llvm/test/tools/llvm-cov/branch-macros.test
M llvm/test/tools/llvm-cov/branch-noShowBranch.test
R llvm/test/tools/llvm-cov/branch-showBranchPercentage.c
A llvm/test/tools/llvm-cov/branch-showBranchPercentage.test
R llvm/test/tools/llvm-cov/branch-templates.cpp
A llvm/test/tools/llvm-cov/branch-templates.test
R llvm/test/tools/llvm-cov/showLineExecutionCounts.cpp
A llvm/test/tools/llvm-cov/showLineExecutionCounts.test
R llvm/test/tools/llvm-cov/threads.c
A llvm/test/tools/llvm-cov/threads.test
Log Message:
-----------
Introduce SingleByteCoverage tests (w/yaml2obj) (#113114)
Restructure some tests to split into `%.test` and Inputs/%.c*`.
Add test actions with `yaml2obj` for single byte coverage. `FileCheck`
lines are:
- Relax to accept both counter values and single values `1`. A few line
counting are greater than `1` due to `llvm-profdata merge`. They will be
fixed by #110972.
- Suppress matching with `--check-prefixes=CHECK,BRCOV`, since the
current implementation of single byte doesn't emit any branch coverages.
They will be integrated to `CHECK` finally.
- Some tests are not unified but use dedicated `CHECK` lines for single
byte, since old format is different (esp. "partial fold"). They will be
unified when `Inputs` will be regenerated.
Introduce llvm/test/tools/llvm-cov/Inputs/yaml.makefile for convenience.
`%-single.yaml` and `%-single.proftext` are generated by it. It could be
used to regenerate other files.
https://discourse.llvm.org/t/rfc-integrating-singlebytecoverage-with-branch-coverage/82492
Commit: 378e1793379c9c63a4265ecf55c47308410ed25d
https://github.com/llvm/llvm-project/commit/378e1793379c9c63a4265ecf55c47308410ed25d
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2024-12-23 (Mon, 23 Dec 2024)
Changed paths:
M mlir/docs/DefiningDialects/Operations.md
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/IR/Properties.td
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Dialect/Test/TestOpsSyntax.td
M mlir/test/mlir-tblgen/op-format-invalid.td
M mlir/test/mlir-tblgen/op-properties-predicates.td
M mlir/test/mlir-tblgen/op-properties.td
M mlir/tools/mlir-tblgen/OpFormatGen.cpp
Log Message:
-----------
[mlir][Properties] Shorten "Property" to "Prop" in most places (#120368)
Since the property system isn't currently in heavy use, it's probably
the right time to fix a choice I made when expanding ODS property
support.
Specifically, most of the property subclasses, like OptionalProperty or
IntProperty, wrote out the word "Property" in full. The corresponding
classes in the Attribute hierarchy uses the short-form "Attr" in those
cases, as in OptionalAttr or DefaultValuedAttr.
This commit changes all those uses of "Property" to "Prop" in order to
prevent excessively verbose tablegen files that needlessly repeat the
full name of a core concept that can be abbreviated.
So, this commit renames all the FooProperty classes to FooProp, and
keeps the existing names as alias with a Deprecated<> on them to warn
people.
In addition, this commit updates the documentation around properties to
mention the constraint support.
Commit: 5db5dd7689b39c1c50f229f22e9d23b5475d51e1
https://github.com/llvm/llvm-project/commit/5db5dd7689b39c1c50f229f22e9d23b5475d51e1
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2024-12-23 (Mon, 23 Dec 2024)
Changed paths:
M mlir/docs/DefiningDialects/Operations.md
Log Message:
-----------
[mlir][NFC] Document predicate field on properties (#120975)
Commit: ac586fd204e92b76b1ee255342ba26a45a29a1d9
https://github.com/llvm/llvm-project/commit/ac586fd204e92b76b1ee255342ba26a45a29a1d9
Author: Prabhuk <prabhukr at google.com>
Date: 2024-12-23 (Mon, 23 Dec 2024)
Changed paths:
M clang/lib/Basic/Targets/OSTargets.h
A clang/test/Driver/uefi-defines.c
M clang/test/Preprocessor/init.c
Log Message:
-----------
[clang] Introduce a new UEFI target predefine. (#111719)
Add a `__UEFI__` predefine for UEFI target.
Co-authored-by: RossComputerGuy
Commit: dbae7176a6ecf558dc5e92016cdda387c9d74d66
https://github.com/llvm/llvm-project/commit/dbae7176a6ecf558dc5e92016cdda387c9d74d66
Author: Vy Nguyen <vyng at google.com>
Date: 2024-12-23 (Mon, 23 Dec 2024)
Changed paths:
A llvm/docs/Telemetry.rst
M llvm/docs/UserGuides.rst
A llvm/docs/llvm_telemetry_design.png
A llvm/include/llvm/Telemetry/Telemetry.h
M llvm/lib/CMakeLists.txt
A llvm/lib/Telemetry/CMakeLists.txt
A llvm/lib/Telemetry/Telemetry.cpp
M llvm/unittests/CMakeLists.txt
A llvm/unittests/Telemetry/CMakeLists.txt
A llvm/unittests/Telemetry/TelemetryTest.cpp
Log Message:
-----------
Reapply "[llvm]Add a simple Telemetry framework" (#120769) (#121003)
This reverts commit 2ec6174bef4bc9ef3d5cedbffd7169017c9669c3.
New changes:
- Use explicit overloads of write(<int types>)
- Fix link error due to missing dependency (lib/Support)
- Updated tests and docs
Commit: f21aa6f34db342431e0b0a3f5096c62197884da9
https://github.com/llvm/llvm-project/commit/f21aa6f34db342431e0b0a3f5096c62197884da9
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2024-12-23 (Mon, 23 Dec 2024)
Changed paths:
M clang/lib/Basic/Targets/OSTargets.h
M clang/test/CoverageMapping/single-byte-counters.cpp
A clang/test/Driver/uefi-defines.c
M clang/test/Preprocessor/init.c
M flang/include/flang/Runtime/CUDA/allocator.h
M flang/include/flang/Runtime/CUDA/common.h
M flang/include/flang/Runtime/allocatable.h
M flang/include/flang/Runtime/allocator-registry.h
M flang/include/flang/Runtime/descriptor.h
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Builder/Runtime/Allocatable.cpp
M flang/runtime/CUDA/allocatable.cpp
M flang/runtime/CUDA/allocator.cpp
M flang/runtime/CUDA/descriptor.cpp
M flang/runtime/allocatable.cpp
M flang/runtime/array-constructor.cpp
M flang/runtime/descriptor.cpp
M flang/test/HLFIR/elemental-codegen.fir
M flang/test/Lower/OpenACC/acc-declare.f90
A flang/test/Lower/OpenMP/Todo/task_untied.f90
M flang/test/Lower/OpenMP/task.f90
M flang/test/Lower/allocatable-polymorphic.f90
M flang/test/Lower/allocatable-runtime.f90
M flang/test/Lower/allocate-mold.f90
M flang/test/Lower/polymorphic.f90
M flang/unittests/Runtime/CUDA/Allocatable.cpp
M flang/unittests/Runtime/CUDA/AllocatorCUF.cpp
M flang/unittests/Runtime/CUDA/Memory.cpp
A llvm/docs/Telemetry.rst
M llvm/docs/UserGuides.rst
A llvm/docs/llvm_telemetry_design.png
A llvm/include/llvm/Telemetry/Telemetry.h
M llvm/lib/CMakeLists.txt
M llvm/lib/ObjectYAML/ELFEmitter.cpp
A llvm/lib/Telemetry/CMakeLists.txt
A llvm/lib/Telemetry/Telemetry.cpp
A llvm/test/Analysis/CostModel/RISCV/shuffle-exact-vlen.ll
A llvm/test/tools/llvm-cov/Inputs/branch-c-general-single.proftext
A llvm/test/tools/llvm-cov/Inputs/branch-c-general-single.yaml
M llvm/test/tools/llvm-cov/Inputs/branch-c-general.c
A llvm/test/tools/llvm-cov/Inputs/branch-logical-mixed-single.proftext
A llvm/test/tools/llvm-cov/Inputs/branch-logical-mixed-single.yaml
A llvm/test/tools/llvm-cov/Inputs/branch-logical-mixed.cpp
A llvm/test/tools/llvm-cov/Inputs/branch-macros-single.proftext
A llvm/test/tools/llvm-cov/Inputs/branch-macros-single.yaml
A llvm/test/tools/llvm-cov/Inputs/branch-macros.cpp
A llvm/test/tools/llvm-cov/Inputs/branch-showBranchPercentage.c
A llvm/test/tools/llvm-cov/Inputs/branch-templates-single.proftext
A llvm/test/tools/llvm-cov/Inputs/branch-templates-single.yaml
A llvm/test/tools/llvm-cov/Inputs/branch-templates.cpp
A llvm/test/tools/llvm-cov/Inputs/showLineExecutionCounts-single.proftext
A llvm/test/tools/llvm-cov/Inputs/showLineExecutionCounts-single.yaml
A llvm/test/tools/llvm-cov/Inputs/showLineExecutionCounts.cpp
A llvm/test/tools/llvm-cov/Inputs/yaml.makefile
M llvm/test/tools/llvm-cov/branch-c-general.test
R llvm/test/tools/llvm-cov/branch-logical-mixed.cpp
A llvm/test/tools/llvm-cov/branch-logical-mixed.test
R llvm/test/tools/llvm-cov/branch-macros.cpp
A llvm/test/tools/llvm-cov/branch-macros.test
M llvm/test/tools/llvm-cov/branch-noShowBranch.test
R llvm/test/tools/llvm-cov/branch-showBranchPercentage.c
A llvm/test/tools/llvm-cov/branch-showBranchPercentage.test
R llvm/test/tools/llvm-cov/branch-templates.cpp
A llvm/test/tools/llvm-cov/branch-templates.test
R llvm/test/tools/llvm-cov/showLineExecutionCounts.cpp
A llvm/test/tools/llvm-cov/showLineExecutionCounts.test
R llvm/test/tools/llvm-cov/threads.c
A llvm/test/tools/llvm-cov/threads.test
M llvm/test/tools/yaml2obj/ELF/note-section.yaml
M llvm/unittests/CMakeLists.txt
A llvm/unittests/Telemetry/CMakeLists.txt
A llvm/unittests/Telemetry/TelemetryTest.cpp
M mlir/docs/DefiningDialects/Operations.md
M mlir/include/mlir/Analysis/DataFlowFramework.h
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/IR/Properties.td
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Dialect/Test/TestOpsSyntax.td
M mlir/test/mlir-tblgen/op-format-invalid.td
M mlir/test/mlir-tblgen/op-properties-predicates.td
M mlir/test/mlir-tblgen/op-properties.td
M mlir/tools/mlir-tblgen/OpFormatGen.cpp
Log Message:
-----------
rebase
Created using spr 1.3.4
Compare: https://github.com/llvm/llvm-project/compare/37bc7bd45b3c...f21aa6f34db3
To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications
More information about the All-commits
mailing list