/[base]
ViewVC logotype

Revision 305218


Jump to revision: Previous Next
Author: dim
Date: Thu Sep 1 18:11:44 2016 UTC (7 years, 10 months ago)
Changed paths: 1
Log Message:
Pull in r277331 from upstream llvm trunk (by Diana Picus):

  [AArch64] Return the correct size for TLSDESC_CALLSEQ

  The branch relaxation pass is computing the wrong offsets because it assumes
  TLSDESC_CALLSEQ eats up 4 bytes, when in fact it is lowered to an instruction
  sequence taking up 16 bytes. This can become a problem in huge files with lots
  of TLS accesses, as it may slowly move branch targets out of the range computed
  by the branch relaxation pass.

  Fixes PR24234 https://llvm.org/bugs/show_bug.cgi?id=24234

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

This fixes "error in backend: fixup value out of range" when compiling
the misc/talkfilters port for AArch64.

Reported by:	sbruno
PR:		201762
MFC after:	3 days


Changed paths

Path Details
Directoryhead/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp modified , text changed

  ViewVC Help
Powered by ViewVC 1.1.27