FailedChanges

Summary

  1. [lldb][NFC] Use raw_ostream instead of Stream in Baton::GetDescription (details)
  2. [lldb][NFC] Don't calculate member indices in (details)
  3. [OpenCL] Fix address space for implicit conversion (PR43145) (details)
  4. [InstCombine] fold copysign with constant sign argument to (fneg+)fabs (details)
  5. [ARM][AArch64] Complex addition Neon intrinsics for Armv8.3-A (details)
Commit 4f728bfc13c45bc744bfdbfc3086bed74a8cbb4c by Raphael Isemann
[lldb][NFC] Use raw_ostream instead of Stream in Baton::GetDescription
Removing raw_ostream here is getting us closer to removing LLDB's Stream
class.
The file was modifiedlldb/source/Commands/CommandObjectBreakpointCommand.cpp
The file was modifiedlldb/include/lldb/Utility/Baton.h
The file was modifiedlldb/source/Breakpoint/BreakpointOptions.cpp
The file was modifiedlldb/source/Commands/CommandObjectWatchpointCommand.cpp
The file was modifiedlldb/include/lldb/Breakpoint/BreakpointOptions.h
The file was modifiedlldb/source/Utility/Baton.cpp
The file was modifiedlldb/include/lldb/Breakpoint/WatchpointOptions.h
The file was modifiedlldb/source/Breakpoint/WatchpointOptions.cpp
Commit d62026e2dde1d27c7d1c702f11b0464e1d470d4f by Raphael Isemann
[lldb][NFC] Don't calculate member indices in
DWARFASTParserClang::ParseChildMembers
We keep counting members and then don't do anything with the computed
result.
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
Commit 62364965619bd7e8847418b21ec327a78bd1624c by sven.vanhaastregt
[OpenCL] Fix address space for implicit conversion (PR43145)
Clang was creating a DerivedToBase ImplicitCastExpr that was also
casting between address spaces as part of the second step in the
standard conversion sequence.  Defer the address space conversion to the
third step in the sequence instead, such that we get a separate
ImplicitCastExpr for the address space conversion.
Differential Revision: https://reviews.llvm.org/D70605
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was modifiedclang/test/CodeGenOpenCLCXX/addrspace-derived-base.cl
Commit af0babc90a5c35cbecce4cc4a27e0396fe03f588 by spatel
[InstCombine] fold copysign with constant sign argument to (fneg+)fabs
If the sign of the sign argument is known (this could be extended to use
ValueTracking), then we can use fneg+fabs to clear/set the sign bit of
the magnitude argument.
http://llvm.org/docs/LangRef.html#llvm-copysign-intrinsic
This transform is already done in DAGCombiner, but we can do it sooner
in IR as suggested in PR44153:
https://bugs.llvm.org/show_bug.cgi?id=44153
We have effectively no analysis for copysign in IR, so we are taking the
unusual step of increasing the number of IR instructions for the
negative constant case.
Differential Revision: https://reviews.llvm.org/D70792
The file was modifiedllvm/test/Transforms/InstCombine/copysign.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
Commit dcf11c5e86cee94ec649a7a31c5dd259f60579d6 by victor.campos
[ARM][AArch64] Complex addition Neon intrinsics for Armv8.3-A
Summary: Add support for vcadd_* family of intrinsics. This set of
intrinsics is available in Armv8.3-A.
The fp16 versions require the FP16 extension, which has been available
(opt-in) since Armv8.2-A.
Reviewers: t.p.northover
Reviewed By: t.p.northover
Subscribers: t.p.northover, kristof.beyls, hiraditya, cfe-commits,
llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D70862
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was addedllvm/test/CodeGen/AArch64/neon-vcadd.ll
The file was modifiedclang/lib/Basic/Targets/ARM.h
The file was addedllvm/test/CodeGen/ARM/neon-vcadd.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
The file was modifiedclang/include/clang/Basic/arm_neon.td
The file was modifiedclang/lib/Basic/Targets/ARM.cpp
The file was modifiedclang/lib/Basic/Targets/AArch64.cpp
The file was addedclang/test/CodeGen/arm-neon-vcadd.c
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was addedclang/test/CodeGen/aarch64-neon-vcadd.c
The file was modifiedllvm/lib/Target/ARM/ARMInstrNEON.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td