]> git.ipfire.org Git - thirdparty/valgrind.git/commit
gcc seems to have taken to generating "orl $0xFFFFFFFF, %reg32" to get
authorJulian Seward <jseward@acm.org>
Mon, 26 Mar 2012 09:44:39 +0000 (09:44 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 26 Mar 2012 09:44:39 +0000 (09:44 +0000)
commite9e213856dd52b9d69852d61e154f2152511af66
tree2e4d3fe82d20e8fd189d095a10e2efdfb00fe29c
parentf4d4665b99c0dd62c0dd442cb73544ddb91a0ee3
gcc seems to have taken to generating "orl $0xFFFFFFFF, %reg32" to get
-1 (32-bit) into a register.  [Is this wise?  Does the processor know
that this generates no dependency on the previous value of the
register?]  Teach the constant folder about such cases, therefore.

git-svn-id: svn://svn.valgrind.org/vex/trunk@2268
VEX/priv/ir_opt.c