FailedChanges

Summary

  1. Merging r344591: ------------------------------------------------------------------------ r344591 | abeserminji | 2018-10-16 01:27:28 -0700 (Tue, 16 Oct 2018) | 11 lines [mips][micromips] Fix how values in .gcc_except_table are calculated When a landing pad is calculated in a program that is compiled for micromips, it will point to an even address. Such an error will cause a segmentation fault, as the instructions in micromips are aligned on odd addresses. This patch sets the last bit of the offset where a landing pad is, to 1, which will effectively be an odd address and point to the instruction exactly. Differential Revision: https://reviews.llvm.org/D52985 ------------------------------------------------------------------------
  2. Merging r344516: ------------------------------------------------------------------------ r344516 | abeserminji | 2018-10-15 07:39:12 -0700 (Mon, 15 Oct 2018) | 12 lines [mips][micromips] Fix overlaping FDEs error When compiling static executable for micromips, CFI symbols are incorrectly labeled as MICROMIPS, which cause ".eh_frame_hdr refers to overlapping FDEs." error. This patch does not label CFI symbols as MICROMIPS, and FDEs do not overlap anymore. This patch also exposes another bug, which is fixed here: https://reviews.llvm.org/D52985 Differential Revision: https://reviews.llvm.org/D52987 ------------------------------------------------------------------------
Revision 347028 by tstellar:
Merging r344591:

------------------------------------------------------------------------
r344591 | abeserminji | 2018-10-16 01:27:28 -0700 (Tue, 16 Oct 2018) | 11 lines

[mips][micromips] Fix how values in .gcc_except_table are calculated

When a landing pad is calculated in a program that is compiled
for micromips, it will point to an even address. Such an error will
cause a segmentation fault, as the instructions in micromips are
aligned on odd addresses. This patch sets the last bit of the offset
where a landing pad is, to 1, which will effectively be
an odd address and point to the instruction exactly.

Differential Revision: https://reviews.llvm.org/D52985

------------------------------------------------------------------------
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/branches/release_70/include/llvm/MC/MCAsmBackend.h (diff)llvm.src/include/llvm/MC/MCAsmBackend.h
The file was modified/llvm/branches/release_70/lib/MC/MCExpr.cpp (diff)llvm.src/lib/MC/MCExpr.cpp
The file was modified/llvm/branches/release_70/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp (diff)llvm.src/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
The file was modified/llvm/branches/release_70/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h (diff)llvm.src/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
The file was added/llvm/branches/release_70/test/CodeGen/Mips/micromips-gcc-except-table.llllvm.src/test/CodeGen/Mips/micromips-gcc-except-table.ll
Revision 347023 by tstellar:
Merging r344516:

------------------------------------------------------------------------
r344516 | abeserminji | 2018-10-15 07:39:12 -0700 (Mon, 15 Oct 2018) | 12 lines

[mips][micromips] Fix overlaping FDEs error

When compiling static executable for micromips, CFI symbols
are incorrectly labeled as MICROMIPS, which cause
".eh_frame_hdr refers to overlapping FDEs." error.

This patch does not label CFI symbols as MICROMIPS, and FDEs do not
overlap anymore. This patch also exposes another bug, which is fixed
here: https://reviews.llvm.org/D52985

Differential Revision: https://reviews.llvm.org/D52987

------------------------------------------------------------------------
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/branches/release_70/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp (diff)llvm.src/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
The file was modified/llvm/branches/release_70/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h (diff)llvm.src/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h
The file was added/llvm/branches/release_70/test/DebugInfo/Mips/eh_frame.llllvm.src/test/DebugInfo/Mips/eh_frame.ll