summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-objdump
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2013-01-24 11:53:01 +0000
committerChandler Carruth <chandlerc@gmail.com>2013-01-24 11:53:01 +0000
commit8a21005cca67caa0db5db584faada56e1e38627c (patch)
treeb5ca9a4144dcea53c5fba2aa6c32f2f39a3a3e2d /llvm/test/tools/llvm-objdump
parent7481ca8ff538f96472b32e845b8b086d3364c82d (diff)
downloadbcm5719-llvm-8a21005cca67caa0db5db584faada56e1e38627c.tar.gz
bcm5719-llvm-8a21005cca67caa0db5db584faada56e1e38627c.zip
Switch the constant expression speculation cost evaluation away from
a cost fuction that seems both a bit ad-hoc and also poorly suited to evaluating constant expressions. Notably, it is missing any support for trivial expressions such as 'inttoptr'. I could fix this routine, but it isn't clear to me all of the constraints its other users are operating under. The core protection that seems relevant here is avoiding the formation of a select instruction wich a further chain of select operations in a constant expression operand. Just explicitly encode that constraint. Also, update the comments and organization here to make it clear where this needs to go -- this should be driven off of real cost measurements which take into account the number of constants expressions and the depth of the constant expression tree. llvm-svn: 173340
Diffstat (limited to 'llvm/test/tools/llvm-objdump')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud