SuccessChanges

Summary

  1. [Coverage] Normalize compilation dir as well (details)
  2. [SystemZ/z/OS] Add XPLINK 64-bit calling convention to tablegen. (details)
  3. Revert "Revert "Fix MLIR Toy tutorial JIT example and add a test to cover it"" (details)
  4. [flang][fir] Update flang test tool support classes. (details)
  5. Different fix for gcc bug (details)
  6. [dfsan] Add utils that get/set origins (details)
  7. [ValueTypes] Assert if changeVectorElementType is called on a simple type with an extended element type. (details)
  8. Revert "Implement -bundle_loader" (details)
  9. [CodeGen] Fix two dots between text section name and symbol name (details)
Commit 3275b18f8979ab750e3674f28e7f82c7ef37d2a3 by phosek
[Coverage] Normalize compilation dir as well

This matches debug info behavior.

Differential Revision: https://reviews.llvm.org/D97001
The file was modifiedclang/test/Profile/profile-prefix-map.c
The file was modifiedclang/lib/CodeGen/CoverageMappingGen.cpp
Commit b006f555448a7b842f6d89cf4cdc6e2aa0b9a31e by kai
[SystemZ/z/OS] Add XPLINK 64-bit calling convention to tablegen.

This commit adds the initial changes to the SystemZ target
description for the XPLINK 64-bit calling convention on z/OS.
Additions include:

- a new predicate IsTargetXPLINK64
- different register allocation order
- generaton of nopr after a call

Reviewed-by: uweigand

Differential Revision: https://reviews.llvm.org/D96887
The file was modifiedllvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZRegisterInfo.td
The file was modifiedllvm/lib/Target/SystemZ/SystemZScheduleZ14.td
The file was modifiedllvm/lib/Target/SystemZ/SystemZCallingConv.td
The file was modifiedllvm/lib/Target/SystemZ/SystemZSubtarget.h
The file was modifiedllvm/lib/Target/SystemZ/SystemZInstrInfo.td
The file was modifiedllvm/lib/Target/SystemZ/SystemZScheduleZ15.td
The file was modifiedllvm/lib/Target/SystemZ/SystemZScheduleZEC12.td
The file was modifiedllvm/lib/Target/SystemZ/SystemZScheduleZ196.td
The file was modifiedllvm/lib/Target/SystemZ/SystemZScheduleZ13.td
Commit f8c1f3b14ad988fd786b896b4b342606bdc760cf by joker.eph
Revert "Revert "Fix MLIR Toy tutorial JIT example and add a test to cover it""

This reverts commit f36060417ad3e247900dfcb07a2476a9d92ee2d2 and
reapply commit ae15b1e7ad71e4bfde1b031dd5e6b0bbb3b88a42.

JIT test must be annotated to not run on Windows.
The file was addedmlir/test/Examples/Toy/Ch7/jit.toy
The file was modifiedmlir/examples/toy/Ch6/toyc.cpp
The file was modifiedmlir/examples/toy/Ch7/toyc.cpp
The file was addedmlir/test/Examples/Toy/Ch6/jit.toy
Commit c68d2895a1f4019b387c69d1e5eec31b0eb5e7b0 by eschweitz
[flang][fir] Update flang test tool support classes.

This updates the various classes that support the compliation of
Fortran. These classes are shared by the test tools.

Authors: Eric Schweitz, Sameeran Joshi, et.al.

Differential Revision: https://reviews.llvm.org/D97073
The file was addedflang/lib/Optimizer/Support/FIRContext.cpp
The file was modifiedflang/unittests/Optimizer/CMakeLists.txt
The file was addedflang/unittests/Optimizer/FIRContextTest.cpp
The file was addedflang/include/flang/Optimizer/Support/FIRContext.h
The file was modifiedflang/include/flang/Optimizer/Support/InternalNames.h
The file was modifiedflang/include/flang/Optimizer/Support/KindMapping.h
The file was modifiedflang/unittests/Optimizer/KindMappingTest.cpp
The file was modifiedflang/lib/Optimizer/Support/KindMapping.cpp
The file was modifiedflang/lib/Optimizer/Support/InternalNames.cpp
The file was modifiedflang/unittests/Optimizer/InternalNamesTest.cpp
The file was modifiedflang/lib/Optimizer/CMakeLists.txt
Commit 3bec7ed59e1b16eb07f5adac7e12dc6cb7fe0be2 by jpienaar
Different fix for gcc bug

Was still running into

from definition of 'template<class T> struct llvm::DenseMapInfo'
[-fpermissive]
template <typename T> struct DenseMapInfo;
                               ^
The file was modifiedllvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
Commit dab953c8e44a2687f15a4c339bd27fc4dfe25af0 by jianzhouzh
[dfsan] Add utils that get/set origins

This is a part of https://reviews.llvm.org/D95835.

Reviewed-by: morehouse

Differential Revision: https://reviews.llvm.org/D97087
The file was modifiedllvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
Commit baab7978787d64df25ab073bb7e0ec92b5608797 by craig.topper
[ValueTypes] Assert if changeVectorElementType is called on a simple type with an extended element type.

Previously we would use the extended implementation, but
the extended implementation requires the vector type to be extended
so that we can access the LLVMContext. In theory we could
detect this case and use the context from the element type instead,
but since I know of no cases hitting this in practice today
I've done the simplest thing.

Also add asserts to several extended EVT functions that assume
LLVMTy is non-null.

Follow from discussion in D97036

Reviewed By: pengfei

Differential Revision: https://reviews.llvm.org/D97070
The file was modifiedllvm/include/llvm/CodeGen/ValueTypes.h
The file was modifiedllvm/lib/CodeGen/ValueTypes.cpp
Commit c17547df44fcbe2cd34bd264b6bda7af0208248b by Vitaly Buka
Revert "Implement -bundle_loader"

D95913 passes null pointer into memcpy

This reverts commit 1a0afcf518717f61d45a1cdc6ad1a6436ec663b1.
The file was removedlld/test/MachO/bundle-loader.s
The file was modifiedlld/MachO/Writer.cpp
The file was modifiedlld/MachO/DriverUtils.cpp
The file was modifiedlld/MachO/InputFiles.cpp
The file was modifiedlld/MachO/SyntheticSections.cpp
The file was modifiedlld/MachO/Options.td
The file was modifiedlld/MachO/Driver.cpp
The file was modifiedlld/MachO/Driver.h
The file was modifiedlld/MachO/InputFiles.h
Commit 12edddafac451cb39b923dd0883794f554fc9616 by pengfei.wang
[CodeGen] Fix two dots between text section name and symbol name

There is a trailing dot in text section name if it has prefix, don't add
repeated dot when connect text section name and symbol name.

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D96327
The file was modifiedllvm/test/DebugInfo/X86/basic-block-sections_1.ll
The file was modifiedllvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp