summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/PseudoSourceValue.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-03-07 23:32:02 +0000
committerChris Lattner <sabre@nondot.org>2009-03-07 23:32:02 +0000
commite31328319912be4aee3fd575e82bf5b370c08bc5 (patch)
tree47b011273a96c3d6c2d9cd362eee03c8469ef944 /llvm/lib/CodeGen/PseudoSourceValue.cpp
parentf653c2e18eed1c9d92d14387fdb890032c6fc7c2 (diff)
downloadbcm5719-llvm-e31328319912be4aee3fd575e82bf5b370c08bc5.tar.gz
bcm5719-llvm-e31328319912be4aee3fd575e82bf5b370c08bc5.zip
fix a serious pessimization that Tron on IRC pointed out where we would
"boolify" pointers, generating really awful code because getting the pointer value requires a load itself. Before: _foo: movb $1, _X.b ret _get: xorl %ecx, %ecx movb _X.b, %al testb %al, %al movl $_Y, %eax cmove %ecx, %eax ret With the xform disabled: _foo: movl $_Y, _X ret _get: movl _X, %eax ret llvm-svn: 66351
Diffstat (limited to 'llvm/lib/CodeGen/PseudoSourceValue.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud