aboutsummaryrefslogtreecommitdiffstats
path: root/include
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
commit6f6923fd4fdab46c88503c71548e076dd7373b74 (patch)
tree93ae22bf054a1b089894325d6d6118d32a10af44 /include
parent34d7455ebccc52ed739135829cd74fe12c64c2e6 (diff)
downloadexternal_llvm-6f6923fd4fdab46c88503c71548e076dd7373b74.zip
external_llvm-6f6923fd4fdab46c88503c71548e076dd7373b74.tar.gz
external_llvm-6f6923fd4fdab46c88503c71548e076dd7373b74.tar.bz2
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 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66351 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions