[#] http://marc.info/?l=openbsd-ports-cvs&m=141080908012379&w=2
openbsd-ports-cvs(obsdave,2) — All
2014-09-16 14:23:39


Module name: ports
Changes by: brad@cvs.openbsd.org 2014/09/15 13:24:16

Modified files:
devel/llvm : Makefile
devel/llvm/patches: patch-lib_Target_X86_X86ISelLowering_cpp

Log message:
r217410
Set trunc store action to Expand for all X86 targets.

When compiling without SSE2, isTruncStoreLegal(F64, F32) would return Legal, whereas
with SSE2 it would return Expand. And since the Target doesn't seem to actually
handle a truncstore for double -> float, it would just output a store of a full
double in the space for a float hence overwriting other bits on the stack.