FailedChanges

Summary

  1. [AArch64] ILP32 Backend Relocation Support Remove "_NC" suffix and semantics from TLSDESC_LD{64,32}_LO12 and TLSDESC_ADD_LO12 relocations Rearrange ordering in AArch64.def to follow relocation encoding Fix name: R_AARCH64_P32_LD64_GOT_LO12_NC => R_AARCH64_P32_LD32_GOT_LO12_NC Add support for several "TLS", "TLSGD", and "TLSLD" relocations for ILP32 Fix return values from isNonILP32reloc Add implementations for R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_P32_LD32_GOT_LO12_NC, R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NC, R_AARCH64_P32_TLSDESC_LD32_LO12, R_AARCH64_LD64_GOT_LO12_NC, *TLSLD_LDST128_DTPREL_LO12, *TLSLD_LDST128_DTPREL_LO12_NC, *TLSLE_LDST128_TPREL_LO12, *TLSLE_LDST128_TPREL_LO12_NC Modify error messages to give name of equivalent relocation in the ABI not being used, along with better checking for non-existent requested relocations. Added assembler support for "pg_hi21_nc" Relocation definitions added without implementations: R_AARCH64_P32_TLSDESC_ADR_PREL21, R_AARCH64_P32_TLSGD_ADR_PREL21, R_AARCH64_P32_TLSGD_ADD_LO12_NC, R_AARCH64_P32_TLSLD_ADR_PREL21, R_AARCH64_P32_TLSLD_ADR_PAGE21, R_AARCH64_P32_TLSLD_ADD_LO12_NC, R_AARCH64_P32_TLSLD_LD_PREL19, R_AARCH64_P32_TLSDESC_LD_PREL19, R_AARCH64_P32_TLSGD_ADR_PAGE21, R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_DTPMOD, R_AARCH64_P32_TLS_TPREL, R_AARCH64_P32_TLSDESC Fix encoding: R_AARCH64_P32_TLSDESC_ADR_PAGE21 Reviewers: Peter Smith Patch by: Joel Jones (jjones@cavium.com) Differential Revision: https://reviews.llvm.org/D32072
  2. Remove _NC suffix from ELF relocations TLSDESC_{LD64,ADD}_LO12
  3. [DWARFv5] Parse new line-table header format. The directory and file tables now have form-based content descriptors. Parse these and extract the per-directory/file records based on the descriptors. For now we support only DW_FORM_string (inline) for the path names; follow-up work will add support for indirect forms (i.e., DW_FORM_strp, strx<N>, and line_strp). Differential Revision: http://reviews.llvm.org/D32713
  4. revert r301766: InstructionSimplify: Canonicalize shuffle operands. NFC-ish Turns out this wasn't NFC-ish at all because there's a bug processing shuffles that change the size of their input vectors (that case always seems to trip us up). This should fix PR32872 while we investigate how it failed and reduce a testcase: https://bugs.llvm.org/show_bug.cgi?id=32872
  5. [asan] Mark some more testcases as unsupported on iOS.
  6. Fix typo.
Revision 301980 by joel_k_jones:
[AArch64] ILP32 Backend Relocation Support

Remove "_NC" suffix and semantics from TLSDESC_LD{64,32}_LO12 and
  TLSDESC_ADD_LO12 relocations
Rearrange ordering in AArch64.def to follow relocation encoding
Fix name:
  R_AARCH64_P32_LD64_GOT_LO12_NC => R_AARCH64_P32_LD32_GOT_LO12_NC
Add support for several "TLS", "TLSGD", and "TLSLD" relocations for
  ILP32
Fix return values from isNonILP32reloc
Add implementations for
  R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_P32_LD32_GOT_LO12_NC,
  R_AARCH64_P32_TLSIE_LD32_GOTTPREL_LO12_NC,
  R_AARCH64_P32_TLSDESC_LD32_LO12, R_AARCH64_LD64_GOT_LO12_NC,
  *TLSLD_LDST128_DTPREL_LO12, *TLSLD_LDST128_DTPREL_LO12_NC,
  *TLSLE_LDST128_TPREL_LO12, *TLSLE_LDST128_TPREL_LO12_NC
Modify error messages to give name of equivalent relocation in the
  ABI not being used, along with better checking for non-existent
  requested relocations.
Added assembler support for "pg_hi21_nc"
Relocation definitions added without implementations:
  R_AARCH64_P32_TLSDESC_ADR_PREL21, R_AARCH64_P32_TLSGD_ADR_PREL21,
  R_AARCH64_P32_TLSGD_ADD_LO12_NC, R_AARCH64_P32_TLSLD_ADR_PREL21,
  R_AARCH64_P32_TLSLD_ADR_PAGE21, R_AARCH64_P32_TLSLD_ADD_LO12_NC,
  R_AARCH64_P32_TLSLD_LD_PREL19, R_AARCH64_P32_TLSDESC_LD_PREL19,
  R_AARCH64_P32_TLSGD_ADR_PAGE21, R_AARCH64_P32_TLS_DTPREL,
  R_AARCH64_P32_TLS_DTPMOD, R_AARCH64_P32_TLS_TPREL,
  R_AARCH64_P32_TLSDESC
Fix encoding:
  R_AARCH64_P32_TLSDESC_ADR_PAGE21

Reviewers: Peter Smith

Patch by: Joel Jones (jjones@cavium.com)

Differential Revision: https://reviews.llvm.org/D32072
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Support/ELFRelocs/AArch64.def (diff)llvm-revision.src/llvm/trunk/include/llvm/Support/ELFRelocs/AArch64.def
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64AsmPrinter.cpp (diff)llvm-revision.src/llvm/trunk/lib/Target/AArch64/AArch64AsmPrinter.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp (diff)llvm-revision.src/llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp (diff)llvm-revision.src/llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h (diff)llvm-revision.src/llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h
The file was modified/llvm/trunk/test/CodeGen/AArch64/arm64-tls-dynamics.ll (diff)llvm-revision.src/llvm/trunk/test/CodeGen/AArch64/arm64-tls-dynamics.ll
The file was modified/llvm/trunk/test/MC/AArch64/adrp-relocation.s (diff)llvm-revision.src/llvm/trunk/test/MC/AArch64/adrp-relocation.s
The file was modified/llvm/trunk/test/MC/AArch64/arm32-elf-relocs.s (diff)llvm-revision.src/llvm/trunk/test/MC/AArch64/arm32-elf-relocs.s
The file was modified/llvm/trunk/test/MC/AArch64/arm64-elf-reloc-condbr.s (diff)llvm-revision.src/llvm/trunk/test/MC/AArch64/arm64-elf-reloc-condbr.s
The file was modified/llvm/trunk/test/MC/AArch64/arm64-elf-relocs.s (diff)llvm-revision.src/llvm/trunk/test/MC/AArch64/arm64-elf-relocs.s
The file was modified/llvm/trunk/test/MC/AArch64/arm64-tls-relocs.s (diff)llvm-revision.src/llvm/trunk/test/MC/AArch64/arm64-tls-relocs.s
The file was modified/llvm/trunk/test/MC/AArch64/elf-reloc-ldrlit.s (diff)llvm-revision.src/llvm/trunk/test/MC/AArch64/elf-reloc-ldrlit.s
The file was modified/llvm/trunk/test/MC/AArch64/elf-reloc-tstb.s (diff)llvm-revision.src/llvm/trunk/test/MC/AArch64/elf-reloc-tstb.s
The file was modified/llvm/trunk/test/MC/AArch64/elf-reloc-uncondbrimm.s (diff)llvm-revision.src/llvm/trunk/test/MC/AArch64/elf-reloc-uncondbrimm.s
The file was modified/llvm/trunk/test/MC/AArch64/error-location.s (diff)llvm-revision.src/llvm/trunk/test/MC/AArch64/error-location.s
The file was modified/llvm/trunk/test/MC/AArch64/ilp32-diagnostics.s (diff)llvm-revision.src/llvm/trunk/test/MC/AArch64/ilp32-diagnostics.s
The file was modified/llvm/trunk/test/MC/AArch64/inline-asm-modifiers.s (diff)llvm-revision.src/llvm/trunk/test/MC/AArch64/inline-asm-modifiers.s
The file was modified/llvm/trunk/test/MC/AArch64/tls-relocs.s (diff)llvm-revision.src/llvm/trunk/test/MC/AArch64/tls-relocs.s
The file was modified/llvm/trunk/test/tools/llvm-readobj/reloc-types.test (diff)llvm-revision.src/llvm/trunk/test/tools/llvm-readobj/reloc-types.test
Revision 301979 by joel_k_jones:
Remove _NC suffix from ELF relocations TLSDESC_{LD64,ADD}_LO12
Change TypePath in RepositoryPath in Workspace
The file was modified/lld/trunk/ELF/Target.cpp (diff)llvm-revision.src/lld/trunk/ELF/Target.cpp
Revision 301978 by probinson:
[DWARFv5] Parse new line-table header format.

The directory and file tables now have form-based content descriptors.
Parse these and extract the per-directory/file records based on the
descriptors.  For now we support only DW_FORM_string (inline) for the
path names; follow-up work will add support for indirect forms (i.e.,
DW_FORM_strp, strx<N>, and line_strp).

Differential Revision: http://reviews.llvm.org/D32713
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h (diff)llvm-revision.src/llvm/trunk/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
The file was modified/llvm/trunk/lib/DebugInfo/DWARF/DWARFDebugLine.cpp (diff)llvm-revision.src/llvm/trunk/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
The file was modified/llvm/trunk/test/DebugInfo/Inputs/dwarfdump-header.elf-x86-64 (diff)llvm-revision.src/llvm/trunk/test/DebugInfo/Inputs/dwarfdump-header.elf-x86-64
The file was modified/llvm/trunk/test/DebugInfo/Inputs/dwarfdump-header.s (diff)llvm-revision.src/llvm/trunk/test/DebugInfo/Inputs/dwarfdump-header.s
The file was modified/llvm/trunk/test/DebugInfo/dwarfdump-header.test (diff)llvm-revision.src/llvm/trunk/test/DebugInfo/dwarfdump-header.test
Revision 301977 by spatel:
revert r301766: InstructionSimplify: Canonicalize shuffle operands. NFC-ish

Turns out this wasn't NFC-ish at all because there's a bug processing shuffles
that change the size of their input vectors (that case always seems to trip us
up).

This should fix PR32872 while we investigate how it failed and reduce a testcase:
https://bugs.llvm.org/show_bug.cgi?id=32872
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 301976 by kuba.brecka:
[asan] Mark some more testcases as unsupported on iOS.
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/test/asan/TestCases/Posix/coverage-module-unloaded.cc (diff)llvm-revision.src/compiler-rt/trunk/test/asan/TestCases/Posix/coverage-module-unloaded.cc
The file was modified/compiler-rt/trunk/test/asan/TestCases/Posix/glob.cc (diff)llvm-revision.src/compiler-rt/trunk/test/asan/TestCases/Posix/glob.cc
The file was modified/compiler-rt/trunk/test/asan/TestCases/log-path_test.cc (diff)llvm-revision.src/compiler-rt/trunk/test/asan/TestCases/log-path_test.cc
The file was modified/compiler-rt/trunk/test/asan/TestCases/suppressions-exec-relative-location.cc (diff)llvm-revision.src/compiler-rt/trunk/test/asan/TestCases/suppressions-exec-relative-location.cc
The file was modified/compiler-rt/trunk/test/asan/TestCases/verbose-log-path_test.cc (diff)llvm-revision.src/compiler-rt/trunk/test/asan/TestCases/verbose-log-path_test.cc
Revision 301975 by ruiu:
Fix typo.
Change TypePath in RepositoryPath in Workspace
The file was modified/lld/trunk/ELF/InputFiles.cpp (diff)llvm-revision.src/lld/trunk/ELF/InputFiles.cpp