summaryrefslogtreecommitdiffstats
path: root/llvm/test/Bitcode
diff options
context:
space:
mode:
authorPete Cooper <peter_cooper@apple.com>2015-05-06 22:51:04 +0000
committerPete Cooper <peter_cooper@apple.com>2015-05-06 22:51:04 +0000
commit27483915e8dd94301f8154a225973931e31f201e (patch)
treedce6be095c75d9296af708256744ecb64286bd65 /llvm/test/Bitcode
parent3befe94acb6d86cf97a54c3047301bb5c30e9a7c (diff)
downloadbcm5719-llvm-27483915e8dd94301f8154a225973931e31f201e.tar.gz
bcm5719-llvm-27483915e8dd94301f8154a225973931e31f201e.zip
Handle dead defs in the if converter.
We had code such as this: r2 = ... t2Bcc label1: ldr ... r2 label2; return r2<dead, def> The if converter was transforming this to r2<def> = ... return [pred] r2<dead,def> ldr <r2, kill> return which fails the machine verifier because the ldr now reads from a dead def. The fix here detects dead defs in stepForward and passes them back to the caller in the clobbers list. The caller then clears the dead flag from the def is the value is live. llvm-svn: 236660
Diffstat (limited to 'llvm/test/Bitcode')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud