summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/expression_command/call-function/TestCallUserDefinedFunction.py
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2016-12-09 03:08:42 +0000
committerDavide Italiano <davide@freebsd.org>2016-12-09 03:08:42 +0000
commit824d6952310f6fa127cd14efb52017adc8d058f3 (patch)
treeaa64f665af6412576927f7ecfa0114baaa52fcc4 /lldb/packages/Python/lldbsuite/test/expression_command/call-function/TestCallUserDefinedFunction.py
parente3a0aef2cf93c7dc144c52798aa5546dc5ec304b (diff)
downloadbcm5719-llvm-824d6952310f6fa127cd14efb52017adc8d058f3.tar.gz
bcm5719-llvm-824d6952310f6fa127cd14efb52017adc8d058f3.zip
[SCCP] Teach the pass about `mul %x 0` even if %x is overdefined.
The motivating example is: extern int patatino; int goo() { int x = 0; for (int i = 0; i < 1000000; ++i) { x *= patatino; } return x; } Currently SCCP will not realize that this function returns always zero, therefore will try to unroll and vectorize the loop at -O3 producing an awful lot of (useless) code. With this change, it will just produce: 0000000000000000 <g>: xor %eax,%eax retq llvm-svn: 289175
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/expression_command/call-function/TestCallUserDefinedFunction.py')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud