]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Pull in r231965 from upstream compiler-rt trunk (by Jörg Sonnenberger):
authorDimitry Andric <dim@FreeBSD.org>
Sat, 14 Mar 2015 12:40:19 +0000 (12:40 +0000)
committerDimitry Andric <dim@FreeBSD.org>
Sat, 14 Mar 2015 12:40:19 +0000 (12:40 +0000)
commit25e141edd29a6cc403c59045107396b0d5e7e52c
tree22c96169e9ec91b9a5b31830347710371a91096d
parentcee9be4971a56f2a748eb78df97b72e42fe860ab
Pull in r231965 from upstream compiler-rt trunk (by Jörg Sonnenberger):

  Refactor float to integer conversion to share the same code.
  80bit Intel/PPC long double is excluded due to lacking support
  for the abstraction. Consistently provide saturation logic.
  Extend to long double on 128bit IEEE extended platforms.

  Initial patch with test cases from GuanHong Liu.
  Reviewed by Steve Canon.

  Differential Revision: http://reviews.llvm.org/D2804

Pull in r232107 from upstream compiler-rt trunk (by Ed Maste):

  Use signed int implementation for __fixint

Requested by: emaste
26 files changed:
contrib/compiler-rt/lib/builtins/fixdfdi.c
contrib/compiler-rt/lib/builtins/fixdfsi.c
contrib/compiler-rt/lib/builtins/fixdfti.c
contrib/compiler-rt/lib/builtins/fixsfdi.c
contrib/compiler-rt/lib/builtins/fixsfsi.c
contrib/compiler-rt/lib/builtins/fixsfti.c
contrib/compiler-rt/lib/builtins/fixtfdi.c [new file with mode: 0644]
contrib/compiler-rt/lib/builtins/fixtfsi.c [new file with mode: 0644]
contrib/compiler-rt/lib/builtins/fixtfti.c [new file with mode: 0644]
contrib/compiler-rt/lib/builtins/fixunsdfdi.c
contrib/compiler-rt/lib/builtins/fixunsdfsi.c
contrib/compiler-rt/lib/builtins/fixunsdfti.c
contrib/compiler-rt/lib/builtins/fixunssfdi.c
contrib/compiler-rt/lib/builtins/fixunssfsi.c
contrib/compiler-rt/lib/builtins/fixunssfti.c
contrib/compiler-rt/lib/builtins/fixunstfdi.c [new file with mode: 0644]
contrib/compiler-rt/lib/builtins/fixunstfsi.c [new file with mode: 0644]
contrib/compiler-rt/lib/builtins/fixunstfti.c [new file with mode: 0644]
contrib/compiler-rt/lib/builtins/fixunsxfdi.c
contrib/compiler-rt/lib/builtins/fixunsxfsi.c
contrib/compiler-rt/lib/builtins/fixunsxfti.c
contrib/compiler-rt/lib/builtins/fixxfdi.c
contrib/compiler-rt/lib/builtins/fixxfti.c
contrib/compiler-rt/lib/builtins/fp_fixint_impl.inc [new file with mode: 0644]
contrib/compiler-rt/lib/builtins/fp_fixuint_impl.inc [new file with mode: 0644]
lib/libcompiler_rt/Makefile