UnstableChanges

Summary

  1. Update configuration for Arm/Aarch64 cross Windows to Linux toolchan builders. (details)
  2. Run only 1 build at a time for heavily loaded workers. (details)
  3. Fixed undefined runtime_projects in OpenMPBuilder. (details)
Commit 1a389eb42b96c65d408ddceef0d298f34aa6b9a2 by vvereschaka
Update configuration for Arm/Aarch64 cross Windows to Linux toolchan builders.

Those builders:
* llvm-clang-win-x-armv7l
* llvm-clang-win-x-aarch64

Differential Revision: https://reviews.llvm.org/D102741
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
Commit 6ca77ac1f51211eeedb25a00857125455c157e68 by gkistanova
Run only 1 build at a time for heavily loaded workers.
The file was modifiedbuildbot/osuosl/master/config/workers.py (diff)
Commit 69e37a9fe8b7f999648f8c040a5472694fe486f0 by gkistanova
Fixed undefined runtime_projects in OpenMPBuilder.
The file was modifiedzorg/buildbot/builders/OpenMPBuilder.py (diff)

Summary

  1. Revert "[IR] Add a Location to BlockArgument." and follow-on commit (details)
  2. Enhance InferShapedTypeOpInterface to make it accessible during dialect conversion (details)
  3. [CMake] Update Cmake cache file for Win to ARM Linux cross builds. NFC (details)
  4. [Utils][vim] Highlight CHECK-EMPTY: & CHECK-COUNT: directives (details)
  5. [NewPM] Add options to PrintPassInstrumentation (details)
Commit 80d981eda69f1ada6d944ed89571456cad13b850 by richard
Revert "[IR] Add a Location to BlockArgument." and follow-on commit
"[mlir] Speed up Lexer::getEncodedSourceLocation"

This reverts commit 3043be9d2db4d0cdf079adb5e1bdff032405e941 and commit
861d69a5259653f60d59795597493a7939b794fe.

This change resulted in printing textual MLIR that can't be parsed; see
review thread https://reviews.llvm.org/D102567 for details.
The file was modifiedmlir/lib/IR/Builders.cpp
The file was modifiedmlir/include/mlir/IR/OpImplementation.h
The file was modifiedmlir/test/IR/locations.mlir
The file was modifiedmlir/test/Transforms/test-legalize-type-conversion.mlir
The file was modifiedmlir/lib/Parser/Lexer.cpp
The file was modifiedmlir/include/mlir/IR/Builders.h
The file was modifiedmlir/lib/IR/Value.cpp
The file was modifiedmlir/test/mlir-tblgen/pattern.mlir
The file was modifiedmlir/include/mlir/IR/Value.h
The file was modifiedmlir/include/mlir/IR/Block.h
The file was modifiedmlir/lib/IR/Block.cpp
The file was modifiedmlir/lib/IR/FunctionImplementation.cpp
The file was modifiedmlir/lib/IR/AsmPrinter.cpp
The file was modifiedmlir/lib/Parser/Parser.cpp
Commit 851d02f61e945d335021858111416f444139e2b2 by joker.eph
Enhance InferShapedTypeOpInterface to make it accessible during dialect conversion

Original interfaces are not safe to be called during dialect conversion.
This is because some ops (e.g. `dynamic_reshape(input, target_shape)`)
depend on the values of their operands to calculate the output shape.
However the operands may be out of reach during dialect conversion (e.g.
converting from tensor world to buffer world). This patch provides a new
kind of interface which accpets user-provided operands to solve this
problem.

Reviewed By: herhut

Differential Revision: https://reviews.llvm.org/D102317
The file was modifiedmlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
The file was modifiedmlir/test/lib/Dialect/Test/TestDialect.cpp
The file was modifiedmlir/test/lib/Dialect/Test/TestPatterns.cpp
The file was modifiedmlir/include/mlir/Interfaces/InferTypeOpInterface.td
Commit b5a80a0f370ca218d935991fe2bec0d19ca3ba51 by vvereschaka
[CMake] Update Cmake cache file for Win to ARM Linux cross builds. NFC

Parametrize the cache file with TARGET_TRIPLE parameter. Normalize
the target triple to follow the runtime library installation directory.

Explicity enable LLVM_ENABLE_PER_TARGET_RUNTIME_DIR option.
The file was modifiedclang/cmake/caches/CrossWinToARMLinux.cmake
Commit 7faabe5fc91ef18b95780dabbc3dcdc906c961ea by code
[Utils][vim] Highlight CHECK-EMPTY: & CHECK-COUNT: directives

Reviewed By: porglezomp

Differential Revision: https://reviews.llvm.org/D101135
The file was modifiedllvm/utils/vim/syntax/llvm.vim
Commit 0c509dbc7e29cbd03f161513b8d335f768c7cc2b by aeubanks
[NewPM] Add options to PrintPassInstrumentation

To bring D99599's implementation in line with the existing
PrintPassInstrumentation, and to fix a FIXME, add more customizability
to PrintPassInstrumentation.

Introduce three new options. The first takes over the existing
"-debug-pass-manager-verbose" cl::opt.

The second and third option are specific to -fdebug-pass-structure. They
allow indentation, and also don't print analysis queries.

To avoid more golden file tests than necessary, prune down the
-fdebug-pass-structure tests.

Reviewed By: asbirlea

Differential Revision: https://reviews.llvm.org/D102196
The file was modifiedllvm/lib/Passes/StandardInstrumentations.cpp
The file was modifiedllvm/test/Other/new-pass-manager-cgscc-fct-proxy.ll
The file was modifiedclang/test/Driver/debug-pass-structure.c
The file was modifiedllvm/test/Other/opt-O3-pipeline.ll
The file was modifiedllvm/include/llvm/Passes/StandardInstrumentations.h
The file was modifiedllvm/tools/opt/NewPMDriver.cpp
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedllvm/test/Other/pass-pipeline-parsing.ll

Summary

  1. Update configuration for Arm/Aarch64 cross Windows to Linux toolchan builders. (details)
  2. Run only 1 build at a time for heavily loaded workers. (details)
  3. Fixed undefined runtime_projects in OpenMPBuilder. (details)
Commit 1a389eb42b96c65d408ddceef0d298f34aa6b9a2 by vvereschaka
Update configuration for Arm/Aarch64 cross Windows to Linux toolchan builders.

Those builders:
* llvm-clang-win-x-armv7l
* llvm-clang-win-x-aarch64

Differential Revision: https://reviews.llvm.org/D102741
The file was modifiedbuildbot/osuosl/master/config/builders.py
Commit 6ca77ac1f51211eeedb25a00857125455c157e68 by gkistanova
Run only 1 build at a time for heavily loaded workers.
The file was modifiedbuildbot/osuosl/master/config/workers.py
Commit 69e37a9fe8b7f999648f8c040a5472694fe486f0 by gkistanova
Fixed undefined runtime_projects in OpenMPBuilder.
The file was modifiedzorg/buildbot/builders/OpenMPBuilder.py