FailedChanges

Summary

  1. AMDGPU: Use CopyToReg for interp intrinsic lowering This doesn't use the default value, so doesn't benefit from the hack to help optimize it.
  2. AMDGPU: Erase redundant redefs of m0 in SIFoldOperands Only handle simple inter-block redefs of m0 to the same value. This avoids interference from redefs of m0 in SILoadStoreOptimzer. I was initially teaching that pass to ignore redefs of m0, but having them not exist beforehand is much simpler. This is in preparation for deleting the current special m0 handling in SIFixSGPRCopies to allow the register coalescer to handle the difficult cases.
  3. AMDGPU: Stop adding m0 implicit def to SGPR spills r375293 removed the SGPR spilling with scalar stores path, so this is no longer necessary. This also always had the defect of adding the def even when this path wasn't in use.
  4. AMDGPU: Slightly restructure m0 init code This will allow using another operation to produce the glue in a future change.
  5. [AMDGPU] Select AGPR in PHI operand legalization If a PHI defines AGPR legalize its operands to AGPR. At the moment we can get an AGPR PHI with VGPR operands. I am not aware of any problems as it seems to be handled gracefully in RA, but this is not right anyway. It also slightly decreases VGPR pressure in some cases because we do not have to a copy via VGPR. Differential Revision: https://reviews.llvm.org/D69206
  6. [X86] Rename matchBitOpReduction to matchScalarReduction. NFCI. This doesn't need to be just for bitops, but the ops do need to be fully associative.
  7. Reverted r375425 as it broke some buildbots.
  8. SemaTemplateDeduction - silence static analyzer getAs<> null dereference warnings. NFCI. The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us.
  9. [Clang] Add VerboseOutputStream to CompilerInstance Remove one instance of a hardcoded output stream in CompilerInstance::ExecuteAction. There are still other cases of output being hard-coded to standard streams in ExecuteCompilerInvocation, but this patch covers the case when no flags like -version or -help are passed, namely the "X warnings and Y errors generated." diagnostic. Differential Revision: https://reviews.llvm.org/D53768
  10. [NFC][CVP] Add `shl` no-wrap deduction test coverage
  11. SemaExceptionSpec - silence static analyzer getAs<> null dereference warnings. NFCI. The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us.
  12. [test] Merge Driver/as-w-warnings.c into as-no-warnings.c For -integrated-as RUN lines we can remove -target.
  13. Prune include of DataLayout.h from include/clang/Basic/TargetInfo.h. NFC Summary: Use a forward declaration of DataLayout instead of including DataLayout.h in clangs TargetInfo.h. This reduces include dependencies toward DataLayout.h (and other headers such as DerivedTypes.h, Type.h that is included by DataLayout.h). Needed to move implemantation of TargetInfo::resetDataLayout from TargetInfo.h to TargetInfo.cpp. Reviewers: rnk Reviewed By: rnk Subscribers: jvesely, nhaehnle, cfe-commits, llvm-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D69262
  14. Prune Pass.h include from DataLayout.h. NFCI Summary: Reduce include dependencies by no longer including Pass.h from DataLayout.h. That include seemed irrelevant to DataLayout, as well as being irrelevant to several users of DataLayout. Reviewers: rnk Reviewed By: rnk Subscribers: mehdi_amini, hiraditya, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D69261
  15. [PowerPC] Regenerate test for D52431
  16. Fix Wdocumentation warning. NFCI.
  17. [NFC] Add missing include to fix modules build This header doesn't seem to be parsable on its own and breaks the module build therefore with the following error: While building module 'LLVM_Backend' imported from llvm-project/llvm/lib/CodeGen/MachineScheduler.cpp:14: In file included from <module-includes>:62: llvm-project/llvm/include/llvm/CodeGen/MachinePipeliner.h:91:20: error: declaration of 'AAResultsWrapperPass' must be imported from module 'LLVM_Analysis.AliasAnalysis' before it is required AU.addRequired<AAResultsWrapperPass>(); ^ llvm-project/llvm/include/llvm/Analysis/AliasAnalysis.h:1157:7: note: previous declaration is here class AAResultsWrapperPass : public FunctionPass { ^ llvm-project/llvm/lib/CodeGen/MachineScheduler.cpp:14:10: fatal error: could not build module 'LLVM_Backend' ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 errors generated.
  18. SystemZISelLowering - supportedAddressingMode - silence static analyzer dyn_cast<> null dereference warning. NFCI. The static analyzer is warning about a potential null dereference, but we should be able to use cast<> directly and if not assert will fire for us.
  19. GVNHoist - silence static analyzer dyn_cast<> null dereference warning in hasEHOrLoadsOnPath call. NFCI. The static analyzer is warning about a potential null dereference, but we should be able to use cast<> directly and if not assert will fire for us.
  20. GuardWidening - silence static analyzer null dereference warning with assertion. NFCI.
  21. CrossDSOCFI - silence static analyzer dyn_cast<> null dereference warning. NFCI. The static analyzer is warning about a potential null dereference, but we should be able to use cast<> directly and if not assert will fire for us.
  22. IndVarSimplify - silence static analyzer dyn_cast<> null dereference warning. NFCI. The static analyzer is warning about a potential null dereference, but we should be able to use cast<> directly and if not assert will fire for us.
  23. [AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take 2) Commit message from D66935: This patch fixes a bug exposed by D65653 where a subsequent invocation of `determineCalleeSaves` ends up with a different size for the callee save area, leading to different frame-offsets in debug information. In the invocation by PEI, `determineCalleeSaves` tries to determine whether it needs to spill an extra callee-saved register to get an emergency spill slot. To do this, it calls 'estimateStackSize' and manually adds the size of the callee-saves to this. PEI then allocates the spill objects for the callee saves and the remaining frame layout is calculated accordingly. A second invocation in LiveDebugValues causes estimateStackSize to return the size of the stack frame including the callee-saves. Given that the size of the callee-saves is added to this, these callee-saves are counted twice, which leads `determineCalleeSaves` to believe the stack has become big enough to require spilling an extra callee-save as emergency spillslot. It then updates CalleeSavedStackSize with a larger value. Since CalleeSavedStackSize is used in the calculation of the frame offset in getFrameIndexReference, this leads to incorrect offsets for variables/locals when this information is recalculated after PEI. This patch fixes the lldb unit tests in `functionalities/thread/concurrent_events/*` Changes after D66935: Ensures AArch64FunctionInfo::getCalleeSavedStackSize does not return the uninitialized CalleeSavedStackSize when running `llc` on a specific pass where the MIR code has already been expected to have gone through PEI. Instead, getCalleeSavedStackSize (when passed the MachineFrameInfo) will try to recalculate the CalleeSavedStackSize from the CalleeSavedInfo. In debug mode, the compiler will assert the recalculated size equals the cached size as calculated through a call to determineCalleeSaves. This fixes two tests: test/DebugInfo/AArch64/asan-stack-vars.mir test/DebugInfo/AArch64/compiler-gen-bbs-livedebugvalues.mir that otherwise fail when compiled using msan. Reviewed By: omjavaid, efriedma Tags: #llvm Differential Revision: https://reviews.llvm.org/D68783
  24. PCH debug info: Avoid appending the source directory to an absolute path When building a precompiled header in -fmodule-format=obj (i.e., `-gmodules) in an absolute path, the locig in CGDebugInfo::createCompileUnit would unconditionally append the source directory to the -main-file-name. This patch avoids that behavior for absolute paths. rdar://problem/46045865 Differential Revision: https://reviews.llvm.org/D69213
Revision 375450 by arsenm:
AMDGPU: Use CopyToReg for interp intrinsic lowering

This doesn't use the default value, so doesn't benefit from the hack
to help optimize it.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIISelLowering.cppllvm.src/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.interp.f16.llllvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.interp.f16.ll
Revision 375449 by arsenm:
AMDGPU: Erase redundant redefs of m0 in SIFoldOperands

Only handle simple inter-block redefs of m0 to the same value. This
avoids interference from redefs of m0 in SILoadStoreOptimzer. I was
initially teaching that pass to ignore redefs of m0, but having them
not exist beforehand is much simpler.

This is in preparation for deleting the current special m0 handling in
SIFixSGPRCopies to allow the register coalescer to handle the
difficult cases.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIFoldOperands.cppllvm.src/lib/Target/AMDGPU/SIFoldOperands.cpp
The file was added/llvm/trunk/test/CodeGen/AMDGPU/fold-operands-remove-m0-redef.mirllvm.src/test/CodeGen/AMDGPU/fold-operands-remove-m0-redef.mir
Revision 375448 by arsenm:
AMDGPU: Stop adding m0 implicit def to SGPR spills

r375293 removed the SGPR spilling with scalar stores path, so this is
no longer necessary. This also always had the defect of adding the def
even when this path wasn't in use.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIInstrInfo.cppllvm.src/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/indirect-addressing-term.llllvm.src/test/CodeGen/AMDGPU/indirect-addressing-term.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/stack-slot-color-sgpr-vgpr-spills.mirllvm.src/test/CodeGen/AMDGPU/stack-slot-color-sgpr-vgpr-spills.mir
Revision 375447 by arsenm:
AMDGPU: Slightly restructure m0 init code

This will allow using another operation to produce the glue in a
future change.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cppllvm.src/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
Revision 375446 by rampitec:
[AMDGPU] Select AGPR in PHI operand legalization

If a PHI defines AGPR legalize its operands to AGPR.
At the moment we can get an AGPR PHI with VGPR operands.
I am not aware of any problems as it seems to be handled
gracefully in RA, but this is not right anyway.

It also slightly decreases VGPR pressure in some cases
because we do not have to a copy via VGPR.

Differential Revision: https://reviews.llvm.org/D69206
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIInstrInfo.cppllvm.src/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/mfma-loop.llllvm.src/test/CodeGen/AMDGPU/mfma-loop.ll
Revision 375445 by rksimon:
[X86] Rename matchBitOpReduction to matchScalarReduction. NFCI.

This doesn't need to be just for bitops, but the ops do need to be fully associative.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 375444 by s.desmalen:
Reverted r375425 as it broke some buildbots.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/TargetFrameLowering.hllvm.src/include/llvm/CodeGen/TargetFrameLowering.h
The file was modified/llvm/trunk/lib/CodeGen/LiveDebugValues.cppllvm.src/lib/CodeGen/LiveDebugValues.cpp
The file was modified/llvm/trunk/lib/CodeGen/RegUsageInfoCollector.cppllvm.src/lib/CodeGen/RegUsageInfoCollector.cpp
The file was modified/llvm/trunk/lib/CodeGen/TargetFrameLoweringImpl.cppllvm.src/lib/CodeGen/TargetFrameLoweringImpl.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64FrameLowering.cppllvm.src/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64MachineFunctionInfo.hllvm.src/lib/Target/AArch64/AArch64MachineFunctionInfo.h
The file was modified/llvm/trunk/lib/Target/ARM/ARMFrameLowering.cppllvm.src/lib/Target/ARM/ARMFrameLowering.cpp
The file was modified/llvm/trunk/lib/Target/ARM/ARMFrameLowering.hllvm.src/lib/Target/ARM/ARMFrameLowering.h
The file was removed/llvm/trunk/test/CodeGen/AArch64/wrong-callee-save-size-after-livedebugvariables.mirllvm.src/test/CodeGen/AArch64/wrong-callee-save-size-after-livedebugvariables.mir
The file was modified/llvm/trunk/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mirllvm.src/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir
Revision 375443 by rksimon:
SemaTemplateDeduction - silence static analyzer getAs<> null dereference warnings. NFCI.

The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Sema/SemaTemplateDeduction.cppclang.src/lib/Sema/SemaTemplateDeduction.cpp
Revision 375442 by scott.linder:
[Clang] Add VerboseOutputStream to CompilerInstance

Remove one instance of a hardcoded output stream in
CompilerInstance::ExecuteAction. There are still other cases of output
being hard-coded to standard streams in ExecuteCompilerInvocation, but
this patch covers the case when no flags like -version or -help are
passed, namely the "X warnings and Y errors generated." diagnostic.

Differential Revision: https://reviews.llvm.org/D53768
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Frontend/CompilerInstance.hclang.src/include/clang/Frontend/CompilerInstance.h
The file was modified/cfe/trunk/lib/Frontend/CompilerInstance.cppclang.src/lib/Frontend/CompilerInstance.cpp
The file was modified/cfe/trunk/unittests/Frontend/OutputStreamTest.cppclang.src/unittests/Frontend/OutputStreamTest.cpp
Revision 375441 by lebedevri:
[NFC][CVP] Add `shl` no-wrap deduction test coverage
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/Transforms/CorrelatedValuePropagation/shl.llllvm.src/test/Transforms/CorrelatedValuePropagation/shl.ll
Revision 375440 by rksimon:
SemaExceptionSpec - silence static analyzer getAs<> null dereference warnings. NFCI.

The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Sema/SemaExceptionSpec.cppclang.src/lib/Sema/SemaExceptionSpec.cpp
Revision 375439 by maskray:
[test] Merge Driver/as-w-warnings.c into as-no-warnings.c

For -integrated-as RUN lines we can remove -target.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Driver/as-no-warnings.cclang.src/test/Driver/as-no-warnings.c
The file was removed/cfe/trunk/test/Driver/as-w-option.cclang.src/test/Driver/as-w-option.c
Revision 375438 by bjope:
Prune include of DataLayout.h from include/clang/Basic/TargetInfo.h. NFC

Summary:
Use a forward declaration of DataLayout instead of including
DataLayout.h in clangs TargetInfo.h. This reduces include
dependencies toward DataLayout.h (and other headers such as
DerivedTypes.h, Type.h that is included by DataLayout.h).

Needed to move implemantation of TargetInfo::resetDataLayout
from TargetInfo.h to TargetInfo.cpp.

Reviewers: rnk

Reviewed By: rnk

Subscribers: jvesely, nhaehnle, cfe-commits, llvm-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D69262
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/TargetInfo.hclang.src/include/clang/Basic/TargetInfo.h
The file was modified/cfe/trunk/lib/Basic/TargetInfo.cppclang.src/lib/Basic/TargetInfo.cpp
The file was modified/cfe/trunk/lib/Basic/Targets/AMDGPU.cppclang.src/lib/Basic/Targets/AMDGPU.cpp
The file was modified/cfe/trunk/lib/Frontend/InitPreprocessor.cppclang.src/lib/Frontend/InitPreprocessor.cpp
The file was modified/cfe/trunk/unittests/AST/DeclTest.cppclang.src/unittests/AST/DeclTest.cpp
Revision 375436 by bjope:
Prune Pass.h include from DataLayout.h. NFCI

Summary:
Reduce include dependencies by no longer including Pass.h from
DataLayout.h. That include seemed irrelevant to DataLayout, as
well as being irrelevant to several users of DataLayout.

Reviewers: rnk

Reviewed By: rnk

Subscribers: mehdi_amini, hiraditya, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D69261
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Tooling/AllTUsExecution.cppclang.src/lib/Tooling/AllTUsExecution.cpp
The file was modified/llvm/trunk/include/llvm/IR/DataLayout.hllvm.src/include/llvm/IR/DataLayout.h
The file was modified/llvm/trunk/include/llvm/IR/Module.hllvm.src/include/llvm/IR/Module.h
The file was modified/llvm/trunk/include/llvm/IR/PassManager.hllvm.src/include/llvm/IR/PassManager.h
The file was modified/llvm/trunk/lib/Transforms/Utils/CanonicalizeAliases.cppllvm.src/lib/Transforms/Utils/CanonicalizeAliases.cpp
The file was modified/llvm/trunk/tools/llvm-profdata/llvm-profdata.cppllvm.src/tools/llvm-profdata/llvm-profdata.cpp
The file was modified/llvm/trunk/unittests/IR/ModuleTest.cppllvm.src/unittests/IR/ModuleTest.cpp
Revision 375435 by rksimon:
[PowerPC] Regenerate test for D52431
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/PowerPC/pr42492.llllvm.src/test/CodeGen/PowerPC/pr42492.ll
Revision 375434 by rksimon:
Fix Wdocumentation warning. NFCI.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/ExprCXX.hclang.src/include/clang/AST/ExprCXX.h
Revision 375433 by Raphael Isemann:
[NFC] Add missing include to fix modules build

This header doesn't seem to be parsable on its own and breaks the module build therefore with
the following error:

While building module 'LLVM_Backend' imported from llvm-project/llvm/lib/CodeGen/MachineScheduler.cpp:14:
In file included from <module-includes>:62:
llvm-project/llvm/include/llvm/CodeGen/MachinePipeliner.h:91:20: error: declaration of 'AAResultsWrapperPass' must be imported from module 'LLVM_Analysis.AliasAnalysis' before it is required
    AU.addRequired<AAResultsWrapperPass>();
                   ^
llvm-project/llvm/include/llvm/Analysis/AliasAnalysis.h:1157:7: note: previous declaration is here
class AAResultsWrapperPass : public FunctionPass {
      ^
llvm-project/llvm/lib/CodeGen/MachineScheduler.cpp:14:10: fatal error: could not build module 'LLVM_Backend'
~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 errors generated.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/MachinePipeliner.hllvm.src/include/llvm/CodeGen/MachinePipeliner.h
Revision 375430 by rksimon:
SystemZISelLowering - supportedAddressingMode - silence static analyzer dyn_cast<> null dereference warning. NFCI.

The static analyzer is warning about a potential null dereference, but we should be able to use cast<> directly and if not assert will fire for us.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZISelLowering.cppllvm.src/lib/Target/SystemZ/SystemZISelLowering.cpp
Revision 375429 by rksimon:
GVNHoist - silence static analyzer dyn_cast<> null dereference warning in hasEHOrLoadsOnPath call. NFCI.

The static analyzer is warning about a potential null dereference, but we should be able to use cast<> directly and if not assert will fire for us.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/GVNHoist.cppllvm.src/lib/Transforms/Scalar/GVNHoist.cpp
Revision 375428 by rksimon:
GuardWidening - silence static analyzer null dereference warning with assertion. NFCI.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/GuardWidening.cppllvm.src/lib/Transforms/Scalar/GuardWidening.cpp
Revision 375427 by rksimon:
CrossDSOCFI - silence static analyzer dyn_cast<> null dereference warning. NFCI.

The static analyzer is warning about a potential null dereference, but we should be able to use cast<> directly and if not assert will fire for us.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/IPO/CrossDSOCFI.cppllvm.src/lib/Transforms/IPO/CrossDSOCFI.cpp
Revision 375426 by rksimon:
IndVarSimplify - silence static analyzer dyn_cast<> null dereference warning. NFCI.

The static analyzer is warning about a potential null dereference, but we should be able to use cast<> directly and if not assert will fire for us.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/IndVarSimplify.cppllvm.src/lib/Transforms/Scalar/IndVarSimplify.cpp
Revision 375425 by s.desmalen:
[AArch64][DebugInfo] Do not recompute CalleeSavedStackSize (Take 2)

Commit message from D66935:

This patch fixes a bug exposed by D65653 where a subsequent invocation
of `determineCalleeSaves` ends up with a different size for the callee
save area, leading to different frame-offsets in debug information.

In the invocation by PEI, `determineCalleeSaves` tries to determine
whether it needs to spill an extra callee-saved register to get an
emergency spill slot. To do this, it calls 'estimateStackSize' and
manually adds the size of the callee-saves to this. PEI then allocates
the spill objects for the callee saves and the remaining frame layout
is calculated accordingly.

A second invocation in LiveDebugValues causes estimateStackSize to return
the size of the stack frame including the callee-saves. Given that the
size of the callee-saves is added to this, these callee-saves are counted
twice, which leads `determineCalleeSaves` to believe the stack has
become big enough to require spilling an extra callee-save as emergency
spillslot. It then updates CalleeSavedStackSize with a larger value.

Since CalleeSavedStackSize is used in the calculation of the frame
offset in getFrameIndexReference, this leads to incorrect offsets for
variables/locals when this information is recalculated after PEI.

This patch fixes the lldb unit tests in `functionalities/thread/concurrent_events/*`

Changes after D66935:

Ensures AArch64FunctionInfo::getCalleeSavedStackSize does not return
the uninitialized CalleeSavedStackSize when running `llc` on a specific
pass where the MIR code has already been expected to have gone through PEI.

Instead, getCalleeSavedStackSize (when passed the MachineFrameInfo) will try
to recalculate the CalleeSavedStackSize from the CalleeSavedInfo. In debug
mode, the compiler will assert the recalculated size equals the cached
size as calculated through a call to determineCalleeSaves.

This fixes two tests:
  test/DebugInfo/AArch64/asan-stack-vars.mir
  test/DebugInfo/AArch64/compiler-gen-bbs-livedebugvalues.mir
that otherwise fail when compiled using msan.

Reviewed By: omjavaid, efriedma

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68783
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/TargetFrameLowering.hllvm.src/include/llvm/CodeGen/TargetFrameLowering.h
The file was modified/llvm/trunk/lib/CodeGen/LiveDebugValues.cppllvm.src/lib/CodeGen/LiveDebugValues.cpp
The file was modified/llvm/trunk/lib/CodeGen/RegUsageInfoCollector.cppllvm.src/lib/CodeGen/RegUsageInfoCollector.cpp
The file was modified/llvm/trunk/lib/CodeGen/TargetFrameLoweringImpl.cppllvm.src/lib/CodeGen/TargetFrameLoweringImpl.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64FrameLowering.cppllvm.src/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64MachineFunctionInfo.hllvm.src/lib/Target/AArch64/AArch64MachineFunctionInfo.h
The file was modified/llvm/trunk/lib/Target/ARM/ARMFrameLowering.cppllvm.src/lib/Target/ARM/ARMFrameLowering.cpp
The file was modified/llvm/trunk/lib/Target/ARM/ARMFrameLowering.hllvm.src/lib/Target/ARM/ARMFrameLowering.h
The file was added/llvm/trunk/test/CodeGen/AArch64/wrong-callee-save-size-after-livedebugvariables.mirllvm.src/test/CodeGen/AArch64/wrong-callee-save-size-after-livedebugvariables.mir
The file was modified/llvm/trunk/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mirllvm.src/test/DebugInfo/MIR/X86/live-debug-values-reg-copy.mir
Revision 375423 by Adrian Prantl:
PCH debug info: Avoid appending the source directory to an absolute path

When building a precompiled header in -fmodule-format=obj (i.e.,
`-gmodules) in an absolute path, the locig in
CGDebugInfo::createCompileUnit would unconditionally append the source
directory to the -main-file-name. This patch avoids that behavior for
absolute paths.

rdar://problem/46045865

Differential Revision: https://reviews.llvm.org/D69213
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CGDebugInfo.cppclang.src/lib/CodeGen/CGDebugInfo.cpp
The file was added/cfe/trunk/test/PCH/debug-info-pch-container-path.cclang.src/test/PCH/debug-info-pch-container-path.c