summaryrefslogtreecommitdiffstats
path: root/lib/libc/stdlib/malloc.c
diff options
context:
space:
mode:
authormiod <miod@openbsd.org>2008-10-28 21:56:48 +0000
committermiod <miod@openbsd.org>2008-10-28 21:56:48 +0000
commit36fcc10e75aa9734cfd28c31005d07ba38843a83 (patch)
treebe246d3fe16d8cbd4b4d1961094740fa0fdee95f /lib/libc/stdlib/malloc.c
parentFix output when reporting on multivolume disk groups. (diff)
downloadwireguard-openbsd-36fcc10e75aa9734cfd28c31005d07ba38843a83.tar.xz
wireguard-openbsd-36fcc10e75aa9734cfd28c31005d07ba38843a83.zip
Remove extendsidi2 expansion for now. It works, but since it only fills
the two SImode subregs of the DImode destination operand, this confuses the register life analysis and causes gcc to emit wrong warning about values not being initialized. Unfortunately, the fallback logic infers a worse sequence (mov + cmp against zero + ext of the cmp signedness bit, instead of mov + ext of the sign bit), which wastes an instruction and a register. This is hopefully a temporary measure until a nonconfusing flavour of the fast expansion is devised (preferrably one which does not expose the optimize_reg_copy_3 big-endian bug as well).
Diffstat (limited to 'lib/libc/stdlib/malloc.c')
0 files changed, 0 insertions, 0 deletions