AbortedChanges

Summary

  1. Driver: only inject libstdc++ paths when needed on CrossWindows When building with libc++ don't bother with injecting the libstdc++ search paths into the linker search path. This will make it easier to switch between ld and lld.
  2. [PPC] When restoring R30 (PIC base pointer), mark it as <def> This happened on the PPC32/SVR4 path and was discovered when building FreeBSD on PPC32. It was a typo-class error in the frame lowering code. This fixes PR26519.
  3. Fix test failure with GCC 4.9
  4. Change Appveyor to download Clang from llvm.org instead of my private server
  5. Don't return an invalid line table if the DW_AT_stmt_list value is not in the .debug_line section.
  6. [ms-inline-asm] Use the frontend size only for ambiguous instructions This avoids problems on code like this: char buf[16]; __asm { movups xmm0, [buf] mov [buf], eax } The frontend size in this case (1) is wrong, and the register makes the instruction matching unambiguous. There are also enough bytes available that we shouldn't complain to the user that they are potentially using an incorrectly sized instruction to access the variable. Supersedes D32636 and D26586 and fixes PR28266
  7. [InstSimplify] move logic-of-icmps helper functions; NFC Putting these next to each other should make it easier to see what's missing from each side. Patch to plug one of those holes should be posted soon.
  8. [powerpc] Reactivate ppc64le lnt buildbot The tests that were flakey have been disabled. Initially this will be run on the silent master.
  9. Re-apply r302108, "IR: Use pointers instead of GUIDs to represent edges in the module summary. NFCI." with a fix for the clang backend.
  10. Fix a typo.
Revision 302184 by Saleem Abdulrasool:
Driver: only inject libstdc++ paths when needed on CrossWindows

When building with libc++ don't bother with injecting the libstdc++
search paths into the linker search path.  This will make it easier to
switch between ld and lld.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Driver/ToolChains/CrossWindows.cpp (diff)llvm-revision.src/cfe/trunk/lib/Driver/ToolChains/CrossWindows.cpp
The file was modified/cfe/trunk/test/Driver/windows-cross.c (diff)llvm-revision.src/cfe/trunk/test/Driver/windows-cross.c
Revision 302183 by kparzysz:
[PPC] When restoring R30 (PIC base pointer), mark it as <def>

This happened on the PPC32/SVR4 path and was discovered when building
FreeBSD on PPC32. It was a typo-class error in the frame lowering code.

This fixes PR26519.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCFrameLowering.cpp (diff)llvm-revision.src/llvm/trunk/lib/Target/PowerPC/PPCFrameLowering.cpp
The file was added/llvm/trunk/test/CodeGen/PowerPC/restore-r30.llllvm-revision.src/llvm/trunk/test/CodeGen/PowerPC/restore-r30.ll
Revision 302182 by ericwf:
Fix test failure with GCC 4.9
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/test/support/test.workarounds/c1xx_broken_is_trivially_copyable.pass.cpp (diff)llvm-revision.src/libcxx/trunk/test/support/test.workarounds/c1xx_broken_is_trivially_copyable.pass.cpp
Revision 302181 by ericwf:
Change Appveyor to download Clang from llvm.org instead of my private server
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/appveyor.yml (diff)llvm-revision.src/libcxx/trunk/appveyor.yml
The file was modified/libcxx/trunk/install-appveyor-reqs.cmd (diff)llvm-revision.src/libcxx/trunk/install-appveyor-reqs.cmd
Revision 302180 by gclayton:
Don't return an invalid line table if the DW_AT_stmt_list value is not in the .debug_line section.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/DebugInfo/DWARF/DWARFContext.cpp (diff)llvm-revision.src/llvm/trunk/lib/DebugInfo/DWARF/DWARFContext.cpp
Revision 302179 by rnk:
[ms-inline-asm] Use the frontend size only for ambiguous instructions

This avoids problems on code like this:
  char buf[16];
  __asm {
    movups xmm0, [buf]
    mov [buf], eax
  }

The frontend size in this case (1) is wrong, and the register makes the
instruction matching unambiguous. There are also enough bytes available
that we shouldn't complain to the user that they are potentially using
an incorrectly sized instruction to access the variable.

Supersedes D32636 and D26586 and fixes PR28266
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/CodeGen/mozilla-ms-inline-asm.c (diff)llvm-revision.src/cfe/trunk/test/CodeGen/mozilla-ms-inline-asm.c
The file was modified/cfe/trunk/test/CodeGen/ms-inline-asm-64.c (diff)llvm-revision.src/cfe/trunk/test/CodeGen/ms-inline-asm-64.c
The file was modified/cfe/trunk/test/CodeGen/ms-inline-asm-avx512.c (diff)llvm-revision.src/cfe/trunk/test/CodeGen/ms-inline-asm-avx512.c
The file was modified/cfe/trunk/test/CodeGen/ms-inline-asm.c (diff)llvm-revision.src/cfe/trunk/test/CodeGen/ms-inline-asm.c
The file was modified/cfe/trunk/test/CodeGen/ms-inline-asm.cpp (diff)llvm-revision.src/cfe/trunk/test/CodeGen/ms-inline-asm.cpp
The file was modified/cfe/trunk/test/CodeGenCXX/ms-inline-asm-fields.cpp (diff)llvm-revision.src/cfe/trunk/test/CodeGenCXX/ms-inline-asm-fields.cpp
The file was modified/llvm/trunk/lib/Target/X86/AsmParser/X86AsmParser.cpp (diff)llvm-revision.src/llvm/trunk/lib/Target/X86/AsmParser/X86AsmParser.cpp
The file was modified/llvm/trunk/lib/Target/X86/AsmParser/X86Operand.h (diff)llvm-revision.src/llvm/trunk/lib/Target/X86/AsmParser/X86Operand.h
The file was added/llvm/trunk/test/CodeGen/X86/ms-inline-asm-avx512.llllvm-revision.src/llvm/trunk/test/CodeGen/X86/ms-inline-asm-avx512.ll
Revision 302178 by spatel:
[InstSimplify] move logic-of-icmps helper functions; NFC

Putting these next to each other should make it easier to see
what's missing from each side. Patch to plug one of those holes
should be posted soon.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/InstructionSimplify.cpp (diff)llvm-revision.src/llvm/trunk/lib/Analysis/InstructionSimplify.cpp
Revision 302177 by seurer:
[powerpc] Reactivate ppc64le lnt buildbot

The tests that were flakey have been disabled.  Initially this will be run
on the silent master.
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/buildbot/osuosl/master/config/builders.py (diff)llvm-revision.src/zorg/trunk/buildbot/osuosl/master/config/builders.py
The file was modified/zorg/trunk/buildbot/osuosl/master/config/slaves.py (diff)llvm-revision.src/zorg/trunk/buildbot/osuosl/master/config/slaves.py
Revision 302176 by pcc:
Re-apply r302108, "IR: Use pointers instead of GUIDs to represent edges in the module summary. NFCI."
with a fix for the clang backend.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/BackendUtil.cpp (diff)llvm-revision.src/cfe/trunk/lib/CodeGen/BackendUtil.cpp
The file was modified/cfe/trunk/test/CodeGen/thinlto_backend.ll (diff)llvm-revision.src/cfe/trunk/test/CodeGen/thinlto_backend.ll
The file was modified/llvm/trunk/include/llvm/IR/ModuleSummaryIndex.h (diff)llvm-revision.src/llvm/trunk/include/llvm/IR/ModuleSummaryIndex.h
The file was modified/llvm/trunk/include/llvm/IR/ModuleSummaryIndexYAML.h (diff)llvm-revision.src/llvm/trunk/include/llvm/IR/ModuleSummaryIndexYAML.h
The file was modified/llvm/trunk/lib/Analysis/ModuleSummaryAnalysis.cpp (diff)llvm-revision.src/llvm/trunk/lib/Analysis/ModuleSummaryAnalysis.cpp
The file was modified/llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp (diff)llvm-revision.src/llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp
The file was modified/llvm/trunk/lib/Bitcode/Writer/BitcodeWriter.cpp (diff)llvm-revision.src/llvm/trunk/lib/Bitcode/Writer/BitcodeWriter.cpp
The file was modified/llvm/trunk/lib/IR/ModuleSummaryIndex.cpp (diff)llvm-revision.src/llvm/trunk/lib/IR/ModuleSummaryIndex.cpp
The file was modified/llvm/trunk/lib/LTO/LTO.cpp (diff)llvm-revision.src/llvm/trunk/lib/LTO/LTO.cpp
The file was modified/llvm/trunk/lib/LTO/ThinLTOCodeGenerator.cpp (diff)llvm-revision.src/llvm/trunk/lib/LTO/ThinLTOCodeGenerator.cpp
The file was modified/llvm/trunk/lib/Transforms/IPO/FunctionImport.cpp (diff)llvm-revision.src/llvm/trunk/lib/Transforms/IPO/FunctionImport.cpp
The file was modified/llvm/trunk/lib/Transforms/IPO/LowerTypeTests.cpp (diff)llvm-revision.src/llvm/trunk/lib/Transforms/IPO/LowerTypeTests.cpp
The file was modified/llvm/trunk/lib/Transforms/IPO/WholeProgramDevirt.cpp (diff)llvm-revision.src/llvm/trunk/lib/Transforms/IPO/WholeProgramDevirt.cpp
The file was modified/llvm/trunk/tools/llvm-link/llvm-link.cpp (diff)llvm-revision.src/llvm/trunk/tools/llvm-link/llvm-link.cpp
The file was modified/llvm/trunk/tools/llvm-lto/llvm-lto.cpp (diff)llvm-revision.src/llvm/trunk/tools/llvm-lto/llvm-lto.cpp
Revision 302175 by Michael Zolotukhin:
Fix a typo.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/ScalarEvolution.cpp (diff)llvm-revision.src/llvm/trunk/lib/Analysis/ScalarEvolution.cpp