SuccessChanges

Summary

  1. Add system header pragma to BSD locale fallback headers. This prevent leaking warnings to the user about use of C++11 extensions in C++03.
  2. [RegisterCoalescer] Add wrapper for Erasing Instructions Summary: To delete an instruction the coalescer needs to call eraseFromParent() on the MachineInstr, insert it in the ErasedInstrs list and update the Live Ranges structure. This patch re-factors the code to do all that in one function. This will also fix cases where previous code wasn't inserting deleted instructions in the ErasedList. Reviewers: qcolombet, kparzysz Reviewed By: qcolombet Subscribers: MatzeB, llvm-commits, qcolombet Differential Revision: https://reviews.llvm.org/D36204
  3. [asan] Allocator support for Fuchsia Submitted on behalf of Roland McGrath. Reviewers: vitalybuka, alekseyshl, kcc Reviewed By: alekseyshl Subscribers: srhines, cryptoad, kubamracek, phosek, filcab, llvm-commits Tags: #sanitizers Differential Revision: https://reviews.llvm.org/D36190
  4. Update for llvm change.
  5. Delete Default and JITDefault code models IMHO it is an antipattern to have a enum value that is Default. At any given piece of code it is not clear if we have to handle Default or if has already been mapped to a concrete value. In this case in particular, only the target can do the mapping and it is nice to make sure it is always done. This deletes the two default enum values of CodeModel and uses an explicit Optional<CodeModel> when it is possible that it is unspecified.
Revision 309917 by ericwf:
Add system header pragma to BSD locale fallback headers.

This prevent leaking warnings to the user about use of C++11
extensions in C++03.
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/include/__bsd_locale_defaults.hlibcxx.src/include/__bsd_locale_defaults.h
The file was modified/libcxx/trunk/include/__bsd_locale_fallbacks.hlibcxx.src/include/__bsd_locale_fallbacks.h
Revision 309915 by sabuasal:
[RegisterCoalescer] Add wrapper for Erasing Instructions

Summary:
      To delete an instruction the coalescer needs to call eraseFromParent()
      on the MachineInstr, insert it in the ErasedInstrs list and update the
      Live Ranges structure. This patch re-factors the code to do all that in
      one function. This will also fix cases where previous code wasn't
      inserting deleted instructions in the ErasedList.

Reviewers: qcolombet, kparzysz

Reviewed By: qcolombet

Subscribers: MatzeB, llvm-commits, qcolombet

Differential Revision: https://reviews.llvm.org/D36204
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/RegisterCoalescer.cppllvm.src/lib/CodeGen/RegisterCoalescer.cpp
Revision 309914 by Vitaly Buka:
[asan] Allocator support for Fuchsia

Submitted on behalf of Roland McGrath.

Reviewers: vitalybuka, alekseyshl, kcc

Reviewed By: alekseyshl

Subscribers: srhines, cryptoad, kubamracek, phosek, filcab, llvm-commits

Tags: #sanitizers

Differential Revision: https://reviews.llvm.org/D36190
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/asan/asan_allocator.hcompiler-rt.src/lib/asan/asan_allocator.h
The file was modified/compiler-rt/trunk/lib/asan/asan_malloc_linux.cccompiler-rt.src/lib/asan/asan_malloc_linux.cc
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_platform.hcompiler-rt.src/lib/sanitizer_common/sanitizer_platform.h
Revision 309912 by rafael:
Update for llvm change.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/BackendUtil.cppclang.src/lib/CodeGen/BackendUtil.cpp
Revision 309911 by rafael:
Delete Default and JITDefault code models

IMHO it is an antipattern to have a enum value that is Default.

At any given piece of code it is not clear if we have to handle
Default or if has already been mapped to a concrete value. In this
case in particular, only the target can do the mapping and it is nice
to make sure it is always done.

This deletes the two default enum values of CodeModel and uses an
explicit Optional<CodeModel> when it is possible that it is
unspecified.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/CommandFlags.hllvm.src/include/llvm/CodeGen/CommandFlags.h
The file was modified/llvm/trunk/include/llvm/ExecutionEngine/ExecutionEngine.hllvm.src/include/llvm/ExecutionEngine/ExecutionEngine.h
The file was modified/llvm/trunk/include/llvm/LTO/Config.hllvm.src/include/llvm/LTO/Config.h
The file was modified/llvm/trunk/include/llvm/Support/CodeGen.hllvm.src/include/llvm/Support/CodeGen.h
The file was modified/llvm/trunk/include/llvm/Support/CodeGenCWrappers.hllvm.src/include/llvm/Support/CodeGenCWrappers.h
The file was modified/llvm/trunk/include/llvm/Support/TargetRegistry.hllvm.src/include/llvm/Support/TargetRegistry.h
The file was modified/llvm/trunk/include/llvm/Target/TargetMachine.hllvm.src/include/llvm/Target/TargetMachine.h
The file was modified/llvm/trunk/lib/CodeGen/LLVMTargetMachine.cppllvm.src/lib/CodeGen/LLVMTargetMachine.cpp
The file was modified/llvm/trunk/lib/ExecutionEngine/ExecutionEngine.cppllvm.src/lib/ExecutionEngine/ExecutionEngine.cpp
The file was modified/llvm/trunk/lib/ExecutionEngine/ExecutionEngineBindings.cppllvm.src/lib/ExecutionEngine/ExecutionEngineBindings.cpp
The file was modified/llvm/trunk/lib/ExecutionEngine/TargetSelect.cppllvm.src/lib/ExecutionEngine/TargetSelect.cpp
The file was modified/llvm/trunk/lib/LTO/LTO.cppllvm.src/lib/LTO/LTO.cpp
The file was modified/llvm/trunk/lib/LTO/LTOCodeGenerator.cppllvm.src/lib/LTO/LTOCodeGenerator.cpp
The file was modified/llvm/trunk/lib/LTO/ThinLTOCodeGenerator.cppllvm.src/lib/LTO/ThinLTOCodeGenerator.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64TargetMachine.cppllvm.src/lib/Target/AArch64/AArch64TargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64TargetMachine.hllvm.src/lib/Target/AArch64/AArch64TargetMachine.h
The file was modified/llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cppllvm.src/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUTargetMachine.cppllvm.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUTargetMachine.hllvm.src/lib/Target/AMDGPU/AMDGPUTargetMachine.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/ARMISelLowering.cppllvm.src/lib/Target/ARM/ARMISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/ARM/ARMTargetMachine.cppllvm.src/lib/Target/ARM/ARMTargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/ARM/ARMTargetMachine.hllvm.src/lib/Target/ARM/ARMTargetMachine.h
The file was modified/llvm/trunk/lib/Target/BPF/BPFTargetMachine.cppllvm.src/lib/Target/BPF/BPFTargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/BPF/BPFTargetMachine.hllvm.src/lib/Target/BPF/BPFTargetMachine.h
The file was modified/llvm/trunk/lib/Target/Hexagon/HexagonTargetMachine.cppllvm.src/lib/Target/Hexagon/HexagonTargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/Hexagon/HexagonTargetMachine.hllvm.src/lib/Target/Hexagon/HexagonTargetMachine.h
The file was modified/llvm/trunk/lib/Target/Lanai/LanaiTargetMachine.cppllvm.src/lib/Target/Lanai/LanaiTargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/Lanai/LanaiTargetMachine.hllvm.src/lib/Target/Lanai/LanaiTargetMachine.h
The file was modified/llvm/trunk/lib/Target/MSP430/MSP430TargetMachine.cppllvm.src/lib/Target/MSP430/MSP430TargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/MSP430/MSP430TargetMachine.hllvm.src/lib/Target/MSP430/MSP430TargetMachine.h
The file was modified/llvm/trunk/lib/Target/Mips/MipsTargetMachine.cppllvm.src/lib/Target/Mips/MipsTargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/Mips/MipsTargetMachine.hllvm.src/lib/Target/Mips/MipsTargetMachine.h
The file was modified/llvm/trunk/lib/Target/NVPTX/NVPTXTargetMachine.cppllvm.src/lib/Target/NVPTX/NVPTXTargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/NVPTX/NVPTXTargetMachine.hllvm.src/lib/Target/NVPTX/NVPTXTargetMachine.h
The file was modified/llvm/trunk/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cppllvm.src/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCFastISel.cppllvm.src/lib/Target/PowerPC/PPCFastISel.cpp
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cppllvm.src/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCTargetMachine.cppllvm.src/lib/Target/PowerPC/PPCTargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCTargetMachine.hllvm.src/lib/Target/PowerPC/PPCTargetMachine.h
The file was modified/llvm/trunk/lib/Target/RISCV/RISCVTargetMachine.cppllvm.src/lib/Target/RISCV/RISCVTargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/RISCV/RISCVTargetMachine.hllvm.src/lib/Target/RISCV/RISCVTargetMachine.h
The file was modified/llvm/trunk/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cppllvm.src/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp
The file was modified/llvm/trunk/lib/Target/Sparc/SparcTargetMachine.cppllvm.src/lib/Target/Sparc/SparcTargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/Sparc/SparcTargetMachine.hllvm.src/lib/Target/Sparc/SparcTargetMachine.h
The file was modified/llvm/trunk/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cppllvm.src/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZTargetMachine.cppllvm.src/lib/Target/SystemZ/SystemZTargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZTargetMachine.hllvm.src/lib/Target/SystemZ/SystemZTargetMachine.h
The file was modified/llvm/trunk/lib/Target/TargetMachineC.cppllvm.src/lib/Target/TargetMachineC.cpp
The file was modified/llvm/trunk/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cppllvm.src/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86TargetMachine.cppllvm.src/lib/Target/X86/X86TargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86TargetMachine.hllvm.src/lib/Target/X86/X86TargetMachine.h
The file was modified/llvm/trunk/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cppllvm.src/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp
The file was modified/llvm/trunk/lib/Target/XCore/XCoreTargetMachine.cppllvm.src/lib/Target/XCore/XCoreTargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/XCore/XCoreTargetMachine.hllvm.src/lib/Target/XCore/XCoreTargetMachine.h
The file was modified/llvm/trunk/test/CodeGen/ARM/legalize-unaligned-load.llllvm.src/test/CodeGen/ARM/legalize-unaligned-load.ll
The file was modified/llvm/trunk/test/CodeGen/XCore/codemodel.llllvm.src/test/CodeGen/XCore/codemodel.ll
The file was modified/llvm/trunk/tools/llc/llc.cppllvm.src/tools/llc/llc.cpp
The file was modified/llvm/trunk/tools/lli/lli.cppllvm.src/tools/lli/lli.cpp
The file was modified/llvm/trunk/tools/llvm-lto2/llvm-lto2.cppllvm.src/tools/llvm-lto2/llvm-lto2.cpp
The file was modified/llvm/trunk/tools/opt/opt.cppllvm.src/tools/opt/opt.cpp
The file was modified/llvm/trunk/unittests/ExecutionEngine/MCJIT/MCJITTestBase.hllvm.src/unittests/ExecutionEngine/MCJIT/MCJITTestBase.h
The file was modified/llvm/trunk/unittests/MI/LiveIntervalTest.cppllvm.src/unittests/MI/LiveIntervalTest.cpp
The file was modified/llvm/trunk/unittests/Target/AArch64/InstSizes.cppllvm.src/unittests/Target/AArch64/InstSizes.cpp