LLVM/project 7e04bfblldb/tools/lldb-rpc LLDBRPCHeaders.cmake LLDBRPCGeneration.cmake, lldb/tools/lldb-rpc/lldb-rpc-gen RPCCommon.cpp lldb-rpc-gen.cpp

Revert "[lldb][RPC] Upstream lldb-rpc-gen tool" (#146969)

Reverts llvm/llvm-project#138031. This is failing during the build phase
on the Ubuntu buildbot:
```
Error while processing /home/buildbot/worker/as-builder-9/lldb-remote-linux-ubuntu/llvm-project/lldb/include/lldb/API/SBWatchpoint.h.
[78/78] Processing file /home/buildbot/worker/as-builder-9/lldb-remote-linux-ubuntu/llvm-project/lldb/include/lldb/API/SBWatchpointOptions.h.
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean '-Wno-uninitialized'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-class-memaccess'; did you mean '-Wno-class-varargs'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-stringop-truncation'; did you mean '-Wno-format-truncation'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean '-Wno-uninitialized'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-class-memaccess'; did you mean '-Wno-class-varargs'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-stringop-truncation'; did you mean '-Wno-format-truncation'? [-Wunknown-warning-option]
In file included from /home/buildbot/worker/as-builder-9/lldb-remote-linux-ubuntu/llvm-project/lldb/include/lldb/API/SBWatchpointOptions.h:12:
In file included from /home/buildbot/worker/as-builder-9/lldb-remote-linux-ubuntu/llvm-project/lldb/include/lldb/API/SBDefines.h:12:
In file included from /home/buildbot/worker/as-builder-9/lldb-remote-linux-ubuntu/llvm-project/lldb/include/lldb/lldb-defines.h:12:
In file included from /home/buildbot/worker/as-builder-9/lldb-remote-linux-ubuntu/llvm-project/lldb/include/lldb/lldb-types.h:12:
/home/buildbot/worker/as-builder-9/lldb-remote-linux-ubuntu/llvm-project/lldb/include/lldb/lldb-enumerations.h:12:10: fatal error: 'cstdint' file not found
   12 | #include <cstdint>
      |          ^~~~~~~~~
```
DeltaFile
+0-501lldb/tools/lldb-rpc/lldb-rpc-gen/RPCCommon.cpp
+0-346lldb/tools/lldb-rpc/lldb-rpc-gen/lldb-rpc-gen.cpp
+0-108lldb/tools/lldb-rpc/lldb-rpc-gen/RPCCommon.h
+0-101lldb/tools/lldb-rpc/LLDBRPCHeaders.cmake
+0-60lldb/tools/lldb-rpc/LLDBRPCGeneration.cmake
+0-22lldb/tools/lldb-rpc/CMakeLists.txt
+0-1,1389 files not shown
+1-1,19315 files

LLVM/project 567fc97lldb/tools/lldb-rpc LLDBRPCHeaders.cmake LLDBRPCGeneration.cmake, lldb/tools/lldb-rpc/lldb-rpc-gen RPCCommon.cpp lldb-rpc-gen.cpp

Revert "[lldb][RPC] Upstream lldb-rpc-gen tool (#138031)"

This reverts commit 9bfb347ea0a0a260eb505921dfc0cb824a6ced5d.
DeltaFile
+0-501lldb/tools/lldb-rpc/lldb-rpc-gen/RPCCommon.cpp
+0-346lldb/tools/lldb-rpc/lldb-rpc-gen/lldb-rpc-gen.cpp
+0-108lldb/tools/lldb-rpc/lldb-rpc-gen/RPCCommon.h
+0-101lldb/tools/lldb-rpc/LLDBRPCHeaders.cmake
+0-60lldb/tools/lldb-rpc/LLDBRPCGeneration.cmake
+0-22lldb/tools/lldb-rpc/CMakeLists.txt
+0-1,1389 files not shown
+1-1,19315 files

LLVM/project 0a02c28clang-tools-extra/clang-doc BitcodeReader.cpp, clang-tools-extra/test/clang-doc/json nested-namespace.cpp

[clang-doc] add namespace references to VarInfo (#146964)

VarInfo was missing its addReference specialization. This causes errors
when a VarInfo is inside a namespace that isn't the global namespace.
DeltaFile
+36-0clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
+11-0clang-tools-extra/clang-doc/BitcodeReader.cpp
+47-02 files

LLVM/project 96f7f22mlir/examples/toy/Ch2/mlir MLIRGen.cpp, mlir/examples/toy/Ch3/mlir MLIRGen.cpp

[mlir][examples] Use {} instead of std::nullopt (NFC) (#146949)

This patch fixes deprecation warnings like:

  mlir/include/mlir/IR/TypeRange.h:51:19: error: 'ArrayRef' is
  deprecated: Use {} or ArrayRef<T>() instead
  [-Werror,-Wdeprecated-declarations]
DeltaFile
+3-3mlir/examples/toy/Ch7/mlir/MLIRGen.cpp
+1-1mlir/examples/toy/Ch3/mlir/MLIRGen.cpp
+1-1mlir/examples/toy/Ch4/mlir/MLIRGen.cpp
+1-1mlir/examples/toy/Ch5/mlir/MLIRGen.cpp
+1-1mlir/examples/toy/Ch6/mlir/MLIRGen.cpp
+1-1mlir/examples/toy/Ch2/mlir/MLIRGen.cpp
+8-86 files

LLVM/project 2910c24clang/include/clang/AST ExternalASTSource.h Decl.h, clang/include/clang/Serialization ASTReader.h

[Modules] Record side effect info in EvaluatedStmt  (#146468)

All deserialized VarDecl initializers are EvaluatedStmt, but not all
EvaluatedStmt initializers are from a PCH. Calling
`VarDecl::hasInitWithSideEffects` can trigger constant evaluation, but
it's hard to know ahead of time whether that will trigger
deserialization - even if the initializer is fully deserialized, it may
contain a call to a constructor whose body is not deserialized. By
caching the result of `VarDecl::hasInitWithSideEffects` and populating
that cache during deserialization we can guarantee that calling it won't
trigger deserialization regardless of the state of the initializer.
This also reduces memory usage by removing the `InitSideEffectVars` set
in `ASTReader`.

rdar://154717930
DeltaFile
+51-0clang/test/Modules/var-init-side-effects-modulemap.cpp
+9-17clang/lib/AST/Decl.cpp
+0-15clang/include/clang/AST/ExternalASTSource.h
+10-4clang/include/clang/AST/Decl.h
+0-8clang/lib/Sema/MultiplexExternalSemaSource.cpp
+0-8clang/include/clang/Serialization/ASTReader.h
+70-525 files not shown
+76-6211 files

LLVM/project 9bfb347lldb/tools/lldb-rpc LLDBRPCHeaders.cmake LLDBRPCGeneration.cmake, lldb/tools/lldb-rpc/lldb-rpc-gen RPCCommon.cpp lldb-rpc-gen.cpp

[lldb][RPC] Upstream lldb-rpc-gen tool (#138031)

This commit upstreams the `lldb-rpc-gen` tool, a ClangTool that
generates the LLDB RPC client and server interfaces. This tool, as well
as LLDB RPC itself is built by default. If it needs to be disabled, put
-DLLDB_BUILD_LLDBRPC=OFF in your CMake invocation.

https://discourse.llvm.org/t/rfc-upstreaming-lldb-rpc/85804
DeltaFile
+501-0lldb/tools/lldb-rpc/lldb-rpc-gen/RPCCommon.cpp
+346-0lldb/tools/lldb-rpc/lldb-rpc-gen/lldb-rpc-gen.cpp
+108-0lldb/tools/lldb-rpc/lldb-rpc-gen/RPCCommon.h
+101-0lldb/tools/lldb-rpc/LLDBRPCHeaders.cmake
+60-0lldb/tools/lldb-rpc/LLDBRPCGeneration.cmake
+22-0lldb/tools/lldb-rpc/CMakeLists.txt
+1,138-09 files not shown
+1,193-115 files

LLVM/project 45083dclldb/cmake/modules LLDBFramework.cmake, lldb/scripts framework-header-fix.py

[lldb][framework] Correctly place framework files in framework with script (#146425)

There's 2 bugs that this commit fixes:
1. Calculate the correct file path for the output file by appending the
basename of the input header instead of appending the entire input
header's path to the framework path.
2. In the script, create the framework's header directory if it does not
exist.
DeltaFile
+4-0lldb/scripts/framework-header-fix.py
+2-1lldb/cmake/modules/LLDBFramework.cmake
+6-12 files

LLVM/project 1f7effcflang/lib/Lower OpenACC.cpp, mlir/include/mlir/Dialect/OpenACC OpenACCOps.td

[mlir][acc][flang] Use SymbolRefAttr for func_name in ACC routine (#146951)

Changed the type of the `func_name` attribute from SymbolNameAttr to
SymbolRefAttr. SymbolNameAttr is typically used when defining a symbol
(e.g., `sym_name`), while SymbolRefAttr is appropriate for referencing
existing operations. This change ensures that MLIR can correctly track
the link to the referenced `func.func` operation.
DeltaFile
+9-12mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
+5-2flang/lib/Lower/OpenACC.cpp
+14-142 files

LLVM/project f505202clang-tools-extra/clang-doc BitcodeReader.cpp, clang-tools-extra/test/clang-doc/json nested-namespace.cpp

[clang-doc] add namespace references to VarInfo

VarInfo was missing its addReference specialization. This causes errors
when a VarInfo is inside a namespace that isn't the global namespace.
DeltaFile
+36-0clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
+11-0clang-tools-extra/clang-doc/BitcodeReader.cpp
+47-02 files

LLVM/project 0ceb0c3clang/unittests/Parse ParseHLSLRootSignatureTest.cpp, llvm/include/llvm/BinaryFormat DXContainerConstants.def

[NFC][HLSL][DirectX] Let `HLSLRootSignature` reuse the `dxbc` defined enums (#145986)

This pr removes the redundancy of having the same enums defined in both
the front-end and back-end of handling root signatures. Since there are
many more uses of the enum in the front-end of the code, we will adhere
to the naming conventions used in the front-end, to minimize the diff.

The macros in `DXContainerConstants.def` are also touched-up to be
consistent and to have each macro name follow its respective definition
in d3d12.h and searchable by name
[here](https://learn.microsoft.com/en-us/windows/win32/api/d3d12/).

Additionally, the many `getEnumNames` are moved to `DXContainer` from
`HLSLRootSignatureUtils` as they we will want them to be exposed
publicly anyways.

Changes for each enum follow the pattern of a commit that will make the
enum definition in `DXContainer` adhere to above listed naming
conventions, followed by a commit to actually use that enum in the

    [2 lines not shown]
DeltaFile
+106-90llvm/include/llvm/BinaryFormat/DXContainerConstants.def
+20-140llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
+20-139llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
+70-28clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
+69-0llvm/lib/BinaryFormat/DXContainer.cpp
+43-19llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
+328-4169 files not shown
+475-54915 files

LLVM/project 1725cc0lldb/include/lldb/Breakpoint BreakpointLocation.h, lldb/source/Breakpoint BreakpointLocation.cpp BreakpointLocationList.cpp

[lldb] Remove unused `hardware` argument (NFC)
DeltaFile
+2-5lldb/include/lldb/Breakpoint/BreakpointLocation.h
+1-1lldb/source/Breakpoint/BreakpointLocation.cpp
+1-1lldb/source/Breakpoint/BreakpointLocationList.cpp
+4-73 files

LLVM/project b0511ccllvm/test/tools/llvm-original-di-preservation basic.test, llvm/test/tools/llvm-original-di-preservation/Inputs expected-origin.html expected-skipped.html

Fix original-di script, add tests
DeltaFile
+124-0llvm/test/tools/llvm-original-di-preservation/Inputs/expected-origin.html
+19-5llvm/utils/llvm-original-di-preservation.py
+9-0llvm/test/tools/llvm-original-di-preservation/Inputs/expected-skipped.html
+4-0llvm/test/tools/llvm-original-di-preservation/basic.test
+1-0llvm/test/tools/llvm-original-di-preservation/Inputs/origin.json
+157-55 files

LLVM/project f58e329llvm/docs HowToUpdateDebugInfo.rst

Update doc wording slightly
DeltaFile
+4-4llvm/docs/HowToUpdateDebugInfo.rst
+4-41 files

LLVM/project 4aef7c8llvm/docs HowToUpdateDebugInfo.rst

Fix reference links, adjust wording slightly
DeltaFile
+9-7llvm/docs/HowToUpdateDebugInfo.rst
+9-71 files

LLVM/project b14f08dllvm/lib/Transforms/Utils Debugify.cpp

clang-format
DeltaFile
+6-3llvm/lib/Transforms/Utils/Debugify.cpp
+6-31 files

LLVM/project 3f170e2llvm/docs HowToUpdateDebugInfo.rst, llvm/lib/Transforms/Utils Debugify.cpp

Update comments, replace auto type, add docs
DeltaFile
+35-1llvm/docs/HowToUpdateDebugInfo.rst
+5-3llvm/lib/Transforms/Utils/Debugify.cpp
+40-42 files

LLVM/project bfe7542llvm/lib/Transforms/Utils Debugify.cpp

clang-format
DeltaFile
+6-8llvm/lib/Transforms/Utils/Debugify.cpp
+6-81 files

LLVM/project ea3c421llvm/include/llvm/Support Signals.h, llvm/lib/Transforms/Utils Debugify.cpp

[DLCov] Origin-Tracking: Add debugify support
DeltaFile
+71-10llvm/lib/Transforms/Utils/Debugify.cpp
+15-9llvm/utils/llvm-original-di-preservation.py
+2-4llvm/include/llvm/Support/Signals.h
+88-233 files

LLVM/project 2b7e3f6flang/lib/Evaluate type.cpp, flang/test/Semantics bug1092.F90

[flang] Unify derived types in distinct module files (#146759)

When using -fhermetic-module-files it's possible for a derived type to
have multiple distinct definition sites that are being compared for
being the same type, as in argument association. Accept them as being
the same type so long as they have the same names, the same module
names, and identical definitions.
DeltaFile
+31-16flang/lib/Evaluate/type.cpp
+26-0flang/test/Semantics/bug1092.F90
+57-162 files

LLVM/project dd3214dflang/lib/Parser prescan.cpp prescan.h, flang/test/Preprocessing bug1077.F90 pp111.F90

[flang] Fix handling of identifier in column 1 of free form continuat… (#146430)

…ion line

An obsolete flag ("insertASpace_") is being used to signal some cases in
the prescanner's implementation of continuation lines when a token
should be broken when it straddles a line break. It turns out that it's
sufficient to simply note these cases without ever actually inserting a
space, so don't do that (fixing the motivating bug). This leaves some
variables with obsolete names, so change them as well.

This patch handles the third of the three bugs reported in
https://github.com/llvm/llvm-project/issues/146362 .
DeltaFile
+19-17flang/lib/Parser/prescan.cpp
+11-6flang/lib/Parser/prescan.h
+7-0flang/test/Preprocessing/bug1077.F90
+1-1flang/test/Preprocessing/pp111.F90
+1-1flang/test/Preprocessing/pp112.F90
+1-1flang/test/Preprocessing/pp115.F90
+40-261 files not shown
+41-277 files

LLVM/project 0b98b27lldb/include/lldb/Host/posix HostInfoPosix.h, lldb/source/Host/posix HostInfoPosix.cpp

Use the root directory as the SDK root on POSIX platforms

LLDB has the concept of an "SDK root", which expresses where the
system libraries and so which are necessary for debugging can be
found. On POSIX platforms, the SDK root is just the root of the
file system, or /.

We need to implement the appropriate method on HostInfoPosix to
prevent the use of the default implementation for which just returns
an error.

This change is needed to support the Swift REPL but may be useful
for other use cases as well.
DeltaFile
+6-0lldb/source/Host/posix/HostInfoPosix.cpp
+2-0lldb/include/lldb/Host/posix/HostInfoPosix.h
+8-02 files

LLVM/project 17cb0a7lldb/docs/use mcp.md

[lldb][docs] Fix another broken markdown link
DeltaFile
+1-1lldb/docs/use/mcp.md
+1-11 files

LLVM/project d8730ebmlir/include/mlir/Dialect/GPU/TransformOps GPUTransformOps.td, mlir/lib/Dialect/GPU/TransformOps GPUTransformOps.cpp CMakeLists.txt

[mlir][GPU][transform] Add gpu_to_rocdl conversion pattern to transform dialect

Authored-by: Son Tuan Vu <vuson at google.com>
DeltaFile
+38-0mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
+14-0mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
+2-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+1-0mlir/lib/Dialect/GPU/TransformOps/CMakeLists.txt
+55-04 files

LLVM/project 85aa5f8mlir/include/mlir/Dialect/SCF/IR DeviceMappingInterface.td, mlir/lib/Dialect/GPU/IR GPUDialect.cpp

[mlir][SCF][GPU] Add DeviceMaskingAttrInterface support to scf::ForallOp and use it to implement warp specialization.

This revision adds DeviceMaskingAttrInterface and extends
DeviceMappingArrayAttr to accept a union of DeviceMappingAttrInterface
and DeviceMaskingAttrInterface.

The first implementation is if the form of a GPUMappingMaskAttr, which
can be additionally passed to the scf.forall.mapping attribute to
specify a mask on compute resources that should be active.

Support is added to GPUTransformOps to take advantage of this
information and lower to block/warpgroup/warp/thread specialization when
mapped to linear ids.

Co-authored-by: Oleksandr "Alex" Zinenko <git at ozinenko.com>
DeltaFile
+75-27mlir/lib/Dialect/GPU/TransformOps/Utils.cpp
+81-0mlir/test/Dialect/GPU/transform-gpu.mlir
+42-20mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
+61-0mlir/test/Dialect/GPU/transform-gpu-failing.mlir
+44-1mlir/include/mlir/Dialect/SCF/IR/DeviceMappingInterface.td
+45-0mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
+348-486 files not shown
+444-5912 files

LLVM/project ad456bbmlir/include/mlir/Dialect/SCF/IR DeviceMappingInterface.td, mlir/lib/Dialect/GPU/IR GPUDialect.cpp

[mlir][SCF][GPU] Add DeviceMaskingAttrInterface support to scf::ForallOp and use it to implement warp specialization.

This revision adds DeviceMaskingAttrInterface and extends
DeviceMappingArrayAttr to accept a union of DeviceMappingAttrInterface
and DeviceMaskingAttrInterface.

The first implementation is if the form of a GPUMappingMaskAttr, which
can be additionally passed to the scf.forall.mapping attribute to
specify a mask on compute resources that should be active.

Support is added to GPUTransformOps to take advantage of this
information and lower to block/warpgroup/warp/thread specialization when
mapped to linear ids.

Co-authored-by: Oleksandr "Alex" Zinenko <git at ozinenko.com>
DeltaFile
+75-27mlir/lib/Dialect/GPU/TransformOps/Utils.cpp
+81-0mlir/test/Dialect/GPU/transform-gpu.mlir
+42-20mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
+61-0mlir/test/Dialect/GPU/transform-gpu-failing.mlir
+44-1mlir/include/mlir/Dialect/SCF/IR/DeviceMappingInterface.td
+45-0mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
+348-486 files not shown
+444-5912 files

LLVM/project eda3161clang/test/CodeGenOpenCL builtins-amdgcn-gfx1250-tensor-load-store.cl, llvm/include/llvm/IR IntrinsicsAMDGPU.td

AMDGPU: Implement tensor load and store instructions for gfx1250 (#146636)

Co-authored-by: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
DeltaFile
+245-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tensor.load.store.ll
+94-0llvm/lib/Target/AMDGPU/MIMGInstructions.td
+46-0clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-tensor-load-store.cl
+35-0llvm/include/llvm/IR/IntrinsicsAMDGPU.td
+34-0llvm/test/MC/AMDGPU/gfx1250_asm_vimage.s
+30-0llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
+484-013 files not shown
+625-1719 files

LLVM/project 1995fd9lldb/include/lldb/Expression DWARFExpression.h, lldb/source/Expression DWARFExpression.cpp

[lldb] Extract DW_OP_deref evaluation code (NFC) (#146801)

The DWARF expression evaluator is essentially a large state machine
implemented as a switch statement. For anything but trivial operations,
having the evaluation logic implemented inline is difficult to follow,
especially when there are nested switches. This commit moves evaluation
of `DW_OP_deref` out-of-line, similar to `Evaluate_DW_OP_entry_value`.
DeltaFile
+69-70lldb/source/Expression/DWARFExpression.cpp
+3-1lldb/include/lldb/Expression/DWARFExpression.h
+72-712 files

LLVM/project 2aa0f0aclang/lib/Basic/Targets AArch64.cpp, clang/lib/Driver/ToolChains Clang.cpp

[AArch64] Add option -msve-streaming-vector-bits= . (#144611)

This is similar to -msve-vector-bits, but for streaming mode: it
constrains the legal values of "vscale", allowing optimizations based on
that constraint.

This also fixes conversions between SVE vectors and fixed-width vectors
in streaming functions with -msve-vector-bits and
-msve-streaming-vector-bits.

This rejects any use of arm_sve_vector_bits types in streaming
functions; if it becomes relevant, we could add
arm_sve_streaming_vector_bits types in the future.

This doesn't touch the __ARM_FEATURE_SVE_BITS define.
DeltaFile
+62-18clang/test/CodeGen/arm-sve-vector-bits-vscale-range.c
+69-0clang/test/SemaCXX/aarch64-streaming-sve-vector-conversions.cpp
+45-8clang/lib/Sema/SemaARM.cpp
+26-5clang/test/Sema/attr-arm-sve-vector-bits.c
+24-4clang/lib/Basic/Targets/AArch64.cpp
+18-8clang/lib/Driver/ToolChains/Clang.cpp
+244-4316 files not shown
+324-5622 files

LLVM/project 3c13257llvm/lib/Target/RISCV RISCVInstrInfoXTHead.td, llvm/unittests/Target/RISCV RISCVInstrInfoTest.cpp

[RISCV] Rename XTHeadVdot instructions to match their mnemonic. NFC (#146953)

We were using the extension name as a prefix rather than TH_.
DeltaFile
+12-12llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
+1-1llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp
+13-132 files

LLVM/project d0d84c4llvm/lib/Target/RISCV RISCVInstrInfoXSf.td RISCVISelDAGToDAG.cpp, llvm/lib/Target/RISCV/AsmParser RISCVAsmParser.cpp

[RISCV] Add SF_ to SiFive instructions in RISCVGenInstrInfo.inc. NFC (#146939)

DeltaFile
+55-55llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
+14-14llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
+4-4llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir
+3-3llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
+2-2llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp
+1-1llvm/test/CodeGen/RISCV/rvv/copyprop.mir
+79-796 files