FailedChanges

Summary

  1. [clang-tidy] Don't compute the edit distance if it's over the threshold. No functional change intended.
  2. [Path] Sink predicate computations to their uses. NFCI.
  3. [X86][Asm] Allow negative immediate to appear before bracketed expression Currently, only non-negative immediate is allowed prior to a brac expression (memory reference). MASM / GAS does not have any problem cope with the left side of the real line, so we should be able to as well. llvm: D36229 Differential Revision: https://reviews.llvm.org/D36230
  4. [X86][Asm] Allow negative immediate to appear before bracketed expression Currently, only non-negative immediate is allowed prior to a brac expression (memory reference). MASM / GAS does not have any problem cope with the left side of the real line, so we should be able to as well. Differntial Revision: https://reviews.llvm.org/D36229
  5. AMDGPU: Use direct struct returns and arguments This is an improvement over always using byval for structs. This will use registers until ~16 are used, and then switch back to byval. This needs more work, since I'm not sure it ever really makes sense to use byval. If the register limit is exceeded, the arguments still end up passed on the stack, but with a different ABI. It also may make sense to base this on number of registers used for non-struct arguments, rather than just arguments that appear first in the argument list.
  6. [Hexagon] Ignore DBG_VALUEs when counting instructions in hexagon-early-if
  7. Use unsigned instead of an enum for map keys ubsan's enum sanitizer doesn't like the latter, and we had to have out-of-bounds values for DenseMapInfo's tombstone/empty keys.
  8. [Linker] PR33527 - Linker::LinkOnlyNeeded should import AppendingLinkage globals Linker::LinkOnlyNeeded should always import globals with AppendingLinkage. This resolves PR33527. Differential Revision: https://reviews.llvm.org/D34448
  9. [Sema] Assign new flag -Wenum-compare-switch to switch-related parts of -Wenum-compare Patch by: Reka Nikolett Kovacs Differential Revision: https://reviews.llvm.org/D36526
  10. [Docs] Remove a stray period from a code example in the Programmer's Manual.
  11. [OpenMP] Fix failing test for D29660. Non-functional change.
  12. [llvm-cov] Rearrange entries in report index. Files which don't contain any functions are likely useless; don't include them in the main table. Put the links at the bottom of the page, in case someone wants to figure out coverage for code inside a macro. Not sure if this is the best solution, but it seems like an improvement. Differential Revision: https://reviews.llvm.org/D36298
  13. [RuntimeDyld][ORC] Add support for Thumb mode to RuntimeDyldMachOARM. This patch adds support for thumb relocations to RuntimeDyldMachOARM, and adds a target-specific flags field to JITSymbolFlags (so that on ARM we can record whether each symbol is Thumb-mode code). RuntimeDyldImpl::emitSection is modified to ensure that stubs memory is correctly aligned based on the size returned by getStubAlignment().
  14. Make -std=c++17 an alias of -std=c++1z As suggested on PR33912. Trying to keep this small to make it easy to merge to the 5.0 branch. We can do a follow-up with more thorough renaming (diagnostic text, options, ids, etc.) later. (For C++14 this was done in r215982, and I think a smaller patch for the 3.5 branch: http://lists.llvm.org/pipermail/cfe-commits/Week-of-Mon-20140818/113013.html) Differential Revision: https://reviews.llvm.org/D36532
  15. AMDGPU: Fix assert on n inline asm constraint
  16. [Hexagon] Tie implicit uses to defs in predicated instructions
  17. [OpenMP] Enable executable lookup into driver directory. Summary: Invoking the compiler inside a script causes the clang-offload-bundler executable to not be found. This patch enables the lookup for executables in the driver directory where the clang-offload-bundler resides. Reviewers: hfinkel, carlo.bertolli, arpith-jacob, ABataev, caomhin Reviewed By: hfinkel Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D36537
  18. [OPENMP] Emit non-debug version of outlined functions with original name. If the host code is compiled with the debug info, while the target without, there is a problem that the compiler is unable to find the debug wrapper. Patch fixes this problem by emitting special name for the debug version of the code.
  19. [SimplifyCFG] remove checks for crasher test from r310481 Not sure why the earlier version would fail, but trying to get the bots (and my local machine) to pass again.
  20. [InstCombine] narrow rotate left/right patterns to eliminate zext/trunc (PR34046) I couldn't find any smaller folds to help the cases in: https://bugs.llvm.org/show_bug.cgi?id=34046 after: rL310141 The truncated rotate-by-variable patterns elude all of the existing transforms because of multiple uses and knowledge about demanded bits and knownbits that doesn't exist without the whole pattern. So we need an unfortunately large pattern match. But by simplifying this pattern in IR, the backend is already able to generate rolb/rolw/rorb/rorw for x86 using its existing rotate matching logic (although there is a likely extraneous 'and' of the rotate amount). Note that rotate-by-constant doesn't have this problem - smaller folds should already produce the narrow IR ops. Differential Revision: https://reviews.llvm.org/D36395
  21. PointerLikeTypeTraits: class->struct to match LLVM change
  22. PointerLikeTypeTraits: class->struct & remove the base definition This simplifies implementations and removing the base definition paves the way for detecting whether a type is 'pointer like'.
  23. Reduce variable scope by moving declaration into if clause
  24. [OpenMP] Make the PTX version tests general enough to work on all toolchains. Add explicit test for Darwin and PowerPC. Clean-up tests. Non-functional change. Original diff: D29660
  25. [asan] Fix instruction emission ordering with dynamic shadow. Summary: Instrumentation to copy byval arguments is now correctly inserted after the dynamic shadow base is loaded. Reviewers: vitalybuka, eugenis Reviewed By: vitalybuka Subscribers: hiraditya, llvm-commits Differential Revision: https://reviews.llvm.org/D36533
  26. [COFF, ARM64] Add MS builtins __dmb, __dsb, __isb Reviewers: mstorsjo, rnk, ruiu, compnerd, efriedma Reviewed By: efriedma Subscribers: efriedma, aemerson, javed.absar, kristof.beyls, llvm-commits Differential Revision: https://reviews.llvm.org/D36110
Revision 310532 by d0k:
[clang-tidy] Don't compute the edit distance if it's over the threshold.

No functional change intended.
Change TypePath in RepositoryPath in Workspace
The file was modified/clang-tools-extra/trunk/clang-tidy/misc/VirtualNearMissCheck.cppclang-tools-extra.src/clang-tidy/misc/VirtualNearMissCheck.cpp
Revision 310531 by d0k:
[Path] Sink predicate computations to their uses. NFCI.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Support/Path.cppllvm.src/lib/Support/Path.cpp
Revision 310529 by coby:
[X86][Asm] Allow negative immediate to appear before bracketed expression

Currently, only non-negative immediate is allowed prior to a brac expression (memory reference).
MASM / GAS does not have any problem cope with the left side of the real line, so we should be able to as well.

llvm: D36229

Differential Revision: https://reviews.llvm.org/D36230
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/CodeGen/ms-inline-asm.cclang.src/test/CodeGen/ms-inline-asm.c
Revision 310528 by coby:
[X86][Asm] Allow negative immediate to appear before bracketed expression

Currently, only non-negative immediate is allowed prior to a brac expression (memory reference).
MASM / GAS does not have any problem cope with the left side of the real line, so we should be able to as well.

Differntial Revision: https://reviews.llvm.org/D36229
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/MC/MCParser/MCTargetAsmParser.hllvm.src/include/llvm/MC/MCParser/MCTargetAsmParser.h
The file was modified/llvm/trunk/lib/Target/X86/AsmParser/X86AsmParser.cppllvm.src/lib/Target/X86/AsmParser/X86AsmParser.cpp
Revision 310527 by arsenm:
AMDGPU: Use direct struct returns and arguments

This is an improvement over always using byval for
structs.

This will use registers until ~16 are used, and then
switch back to byval. This needs more work, since I'm
not sure it ever really makes sense to use byval. If
the register limit is exceeded, the arguments still
end up passed on the stack, but with a different ABI.
It also may make sense to base this on number of
registers used for non-struct arguments, rather than
just arguments that appear first in the argument list.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/TargetInfo.cppclang.src/lib/CodeGen/TargetInfo.cpp
The file was modified/cfe/trunk/test/CodeGenOpenCL/addr-space-struct-arg.clclang.src/test/CodeGenOpenCL/addr-space-struct-arg.cl
The file was modified/cfe/trunk/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.clclang.src/test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl
The file was modified/cfe/trunk/test/CodeGenOpenCL/amdgpu-nullptr.clclang.src/test/CodeGenOpenCL/amdgpu-nullptr.cl
Revision 310524 by kparzysz:
[Hexagon] Ignore DBG_VALUEs when counting instructions in hexagon-early-if
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/Hexagon/HexagonEarlyIfConv.cppllvm.src/lib/Target/Hexagon/HexagonEarlyIfConv.cpp
The file was modified/llvm/trunk/lib/Target/Hexagon/HexagonTargetMachine.cppllvm.src/lib/Target/Hexagon/HexagonTargetMachine.cpp
The file was added/llvm/trunk/test/CodeGen/Hexagon/early-if-debug.mirllvm.src/test/CodeGen/Hexagon/early-if-debug.mir
Revision 310523 by George Burgess IV:
Use unsigned instead of an enum for map keys

ubsan's enum sanitizer doesn't like the latter, and we had to have
out-of-bounds values for DenseMapInfo's tombstone/empty keys.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/Linkage.hclang.src/lib/AST/Linkage.h
Revision 310522 by belleyb:
[Linker] PR33527 - Linker::LinkOnlyNeeded should import AppendingLinkage globals

Linker::LinkOnlyNeeded should always import globals with
AppendingLinkage.

This resolves PR33527.

Differential Revision: https://reviews.llvm.org/D34448
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Linker/LinkModules.cppllvm.src/lib/Linker/LinkModules.cpp
The file was added/llvm/trunk/test/Linker/Inputs/only-needed-compiler-used.llllvm.src/test/Linker/Inputs/only-needed-compiler-used.ll
The file was added/llvm/trunk/test/Linker/Inputs/only-needed-ctors.llllvm.src/test/Linker/Inputs/only-needed-ctors.ll
The file was added/llvm/trunk/test/Linker/Inputs/only-needed-dtors.llllvm.src/test/Linker/Inputs/only-needed-dtors.ll
The file was added/llvm/trunk/test/Linker/Inputs/only-needed-used.llllvm.src/test/Linker/Inputs/only-needed-used.ll
The file was added/llvm/trunk/test/Linker/only-needed-compiler-used.llllvm.src/test/Linker/only-needed-compiler-used.ll
The file was added/llvm/trunk/test/Linker/only-needed-ctors1.llllvm.src/test/Linker/only-needed-ctors1.ll
The file was added/llvm/trunk/test/Linker/only-needed-ctors2.llllvm.src/test/Linker/only-needed-ctors2.ll
The file was added/llvm/trunk/test/Linker/only-needed-dtors1.llllvm.src/test/Linker/only-needed-dtors1.ll
The file was added/llvm/trunk/test/Linker/only-needed-dtors2.llllvm.src/test/Linker/only-needed-dtors2.ll
The file was added/llvm/trunk/test/Linker/only-needed-used.llllvm.src/test/Linker/only-needed-used.ll
Revision 310521 by xazax:
[Sema] Assign new flag -Wenum-compare-switch to switch-related parts of -Wenum-compare

Patch by: Reka Nikolett Kovacs

Differential Revision: https://reviews.llvm.org/D36526
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticGroups.tdclang.src/include/clang/Basic/DiagnosticGroups.td
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.tdclang.src/include/clang/Basic/DiagnosticSemaKinds.td
The file was modified/cfe/trunk/lib/Sema/SemaStmt.cppclang.src/lib/Sema/SemaStmt.cpp
The file was modified/cfe/trunk/test/Sema/switch.cclang.src/test/Sema/switch.c
The file was modified/cfe/trunk/test/SemaCXX/warn-enum-compare.cppclang.src/test/SemaCXX/warn-enum-compare.cpp
Revision 310520 by ctopper:
[Docs] Remove a stray period from a code example in the Programmer's Manual.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/ProgrammersManual.rstllvm.src/docs/ProgrammersManual.rst
Revision 310519 by gbercea:
[OpenMP] Fix failing test for D29660.

Non-functional change.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Driver/openmp-offload.cclang.src/test/Driver/openmp-offload.c
Revision 310518 by efriedma:
[llvm-cov] Rearrange entries in report index.

Files which don't contain any functions are likely useless; don't
include them in the main table. Put the links at the bottom of the
page, in case someone wants to figure out coverage for code inside
a macro.

Not sure if this is the best solution, but it seems like an
improvement.

Differential Revision: https://reviews.llvm.org/D36298
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/tools/llvm-cov/zeroFunctionFile.cllvm.src/test/tools/llvm-cov/zeroFunctionFile.c
The file was modified/llvm/trunk/tools/llvm-cov/CoverageReport.cppllvm.src/tools/llvm-cov/CoverageReport.cpp
The file was modified/llvm/trunk/tools/llvm-cov/SourceCoverageViewHTML.cppllvm.src/tools/llvm-cov/SourceCoverageViewHTML.cpp
The file was modified/llvm/trunk/tools/llvm-cov/SourceCoverageViewHTML.hllvm.src/tools/llvm-cov/SourceCoverageViewHTML.h
Revision 310517 by Lang Hames:
[RuntimeDyld][ORC] Add support for Thumb mode to RuntimeDyldMachOARM.

This patch adds support for thumb relocations to RuntimeDyldMachOARM, and adds
a target-specific flags field to JITSymbolFlags (so that on ARM we can record
whether each symbol is Thumb-mode code).

RuntimeDyldImpl::emitSection is modified to ensure that stubs memory is
correctly aligned based on the size returned by getStubAlignment().
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/ExecutionEngine/JITSymbol.hllvm.src/include/llvm/ExecutionEngine/JITSymbol.h
The file was modified/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cppllvm.src/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp
The file was modified/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cppllvm.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
The file was modified/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.hllvm.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h
The file was modified/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cppllvm.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
The file was modified/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.hllvm.src/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h
The file was modified/llvm/trunk/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.hllvm.src/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h
The file was added/llvm/trunk/test/ExecutionEngine/RuntimeDyld/ARM/MachO_Thumb_Relocations.sllvm.src/test/ExecutionEngine/RuntimeDyld/ARM/MachO_Thumb_Relocations.s
Revision 310516 by hans:
Make -std=c++17 an alias of -std=c++1z

As suggested on PR33912.

Trying to keep this small to make it easy to merge to the 5.0 branch. We
can do a follow-up with more thorough renaming (diagnostic text,
options, ids, etc.) later.

(For C++14 this was done in r215982, and I think a smaller patch for the
3.5 branch:
http://lists.llvm.org/pipermail/cfe-commits/Week-of-Mon-20140818/113013.html)

Differential Revision: https://reviews.llvm.org/D36532
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Frontend/LangStandards.defclang.src/include/clang/Frontend/LangStandards.def
The file was modified/cfe/trunk/test/Driver/unknown-std.cppclang.src/test/Driver/unknown-std.cpp
The file was modified/cfe/trunk/test/SemaCXX/cxx1z-init-statement.cppclang.src/test/SemaCXX/cxx1z-init-statement.cpp
Revision 310515 by arsenm:
AMDGPU: Fix assert on n inline asm constraint
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUAsmPrinter.cppllvm.src/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/inline-asm.llllvm.src/test/CodeGen/AMDGPU/inline-asm.ll
Revision 310514 by kparzysz:
[Hexagon] Tie implicit uses to defs in predicated instructions
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/Hexagon/HexagonExpandCondsets.cppllvm.src/lib/Target/Hexagon/HexagonExpandCondsets.cpp
Revision 310513 by gbercea:
[OpenMP] Enable executable lookup into driver directory.

Summary: Invoking the compiler inside a script causes the clang-offload-bundler executable to not be found. This patch enables the lookup for executables in the driver directory where the clang-offload-bundler resides.

Reviewers: hfinkel, carlo.bertolli, arpith-jacob, ABataev, caomhin

Reviewed By: hfinkel

Subscribers: cfe-commits

Differential Revision: https://reviews.llvm.org/D36537
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Driver/ToolChains/Cuda.cppclang.src/lib/Driver/ToolChains/Cuda.cpp
Revision 310511 by abataev:
[OPENMP] Emit non-debug version of outlined functions with original
name.

If the host code is compiled with the debug info, while the target
without, there is a problem that the compiler is unable to find the
debug wrapper. Patch fixes this problem by emitting special name for the
debug version of the code.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CGStmtOpenMP.cppclang.src/lib/CodeGen/CGStmtOpenMP.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_codegen.cppclang.src/test/OpenMP/distribute_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/parallel_codegen.cppclang.src/test/OpenMP/parallel_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/parallel_for_simd_codegen.cppclang.src/test/OpenMP/parallel_for_simd_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/target_parallel_debug_codegen.cppclang.src/test/OpenMP/target_parallel_debug_codegen.cpp
Revision 310510 by spatel:
[SimplifyCFG] remove checks for crasher test from r310481

Not sure why the earlier version would fail, but trying to get the bots
(and my local machine) to pass again.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/SimplifyCFG/pr34131.llllvm.src/test/Transforms/SimplifyCFG/pr34131.ll
Revision 310509 by spatel:
[InstCombine] narrow rotate left/right patterns to eliminate zext/trunc (PR34046)

I couldn't find any smaller folds to help the cases in:
https://bugs.llvm.org/show_bug.cgi?id=34046
after:
rL310141

The truncated rotate-by-variable patterns elude all of the existing transforms because
of multiple uses and knowledge about demanded bits and knownbits that doesn't exist
without the whole pattern. So we need an unfortunately large pattern match. But by
simplifying this pattern in IR, the backend is already able to generate
rolb/rolw/rorb/rorw for x86 using its existing rotate matching logic (although
there is a likely extraneous 'and' of the rotate amount).

Note that rotate-by-constant doesn't have this problem - smaller folds should already
produce the narrow IR ops.

Differential Revision: https://reviews.llvm.org/D36395
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineCasts.cppllvm.src/lib/Transforms/InstCombine/InstCombineCasts.cpp
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineInternal.hllvm.src/lib/Transforms/InstCombine/InstCombineInternal.h
The file was added/llvm/trunk/test/Transforms/InstCombine/rotate.llllvm.src/test/Transforms/InstCombine/rotate.ll
Revision 310508 by dblaikie:
PointerLikeTypeTraits: class->struct to match LLVM change
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/CanonicalType.hclang.src/include/clang/AST/CanonicalType.h
The file was modified/cfe/trunk/include/clang/AST/DeclCXX.hclang.src/include/clang/AST/DeclCXX.h
The file was modified/cfe/trunk/include/clang/AST/DeclGroup.hclang.src/include/clang/AST/DeclGroup.h
The file was modified/cfe/trunk/include/clang/AST/TemplateName.hclang.src/include/clang/AST/TemplateName.h
The file was modified/cfe/trunk/include/clang/AST/Type.hclang.src/include/clang/AST/Type.h
The file was modified/cfe/trunk/include/clang/Basic/IdentifierTable.hclang.src/include/clang/Basic/IdentifierTable.h
The file was modified/cfe/trunk/include/clang/Basic/SourceLocation.hclang.src/include/clang/Basic/SourceLocation.h
The file was modified/cfe/trunk/include/clang/CodeGen/ConstantInitFuture.hclang.src/include/clang/CodeGen/ConstantInitFuture.h
The file was modified/cfe/trunk/include/clang/Sema/Ownership.hclang.src/include/clang/Sema/Ownership.h
Revision 310507 by dblaikie:
PointerLikeTypeTraits: class->struct & remove the base definition

This simplifies implementations and removing the base definition paves
the way for detecting whether a type is 'pointer like'.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/ADT/PointerEmbeddedInt.hllvm.src/include/llvm/ADT/PointerEmbeddedInt.h
The file was modified/llvm/trunk/include/llvm/ADT/PointerIntPair.hllvm.src/include/llvm/ADT/PointerIntPair.h
The file was modified/llvm/trunk/include/llvm/ADT/PointerUnion.hllvm.src/include/llvm/ADT/PointerUnion.h
The file was modified/llvm/trunk/include/llvm/Support/PointerLikeTypeTraits.hllvm.src/include/llvm/Support/PointerLikeTypeTraits.h
Revision 310506 by dblaikie:
Reduce variable scope by moving declaration into if clause
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cppllvm.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Revision 310505 by gbercea:
[OpenMP] Make the PTX version tests general enough to work on all toolchains.

Add explicit test for Darwin and PowerPC. Clean-up tests.

Non-functional change.

Original diff: D29660
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Driver/openmp-offload.cclang.src/test/Driver/openmp-offload.c
Revision 310503 by morehouse:
[asan] Fix instruction emission ordering with dynamic shadow.

Summary:
Instrumentation to copy byval arguments is now correctly inserted
after the dynamic shadow base is loaded.

Reviewers: vitalybuka, eugenis

Reviewed By: vitalybuka

Subscribers: hiraditya, llvm-commits

Differential Revision: https://reviews.llvm.org/D36533
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Instrumentation/AddressSanitizer.cppllvm.src/lib/Transforms/Instrumentation/AddressSanitizer.cpp
The file was modified/llvm/trunk/test/Instrumentation/AddressSanitizer/stack-poisoning-byval-args.llllvm.src/test/Instrumentation/AddressSanitizer/stack-poisoning-byval-args.ll
Revision 310502 by mgrang:
[COFF, ARM64] Add MS builtins __dmb, __dsb, __isb

Reviewers: mstorsjo, rnk, ruiu, compnerd, efriedma

Reviewed By: efriedma

Subscribers: efriedma, aemerson, javed.absar, kristof.beyls, llvm-commits

Differential Revision: https://reviews.llvm.org/D36110
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/IntrinsicsAArch64.tdllvm.src/include/llvm/IR/IntrinsicsAArch64.td