| commit | a1dc101f66ef44cdb4f9e74168fb71196be236a1 | [log] [tgz] |
|---|---|---|
| author | Chris Lattner <sabre@nondot.org> | Sun Nov 01 04:57:33 2009 +0000 |
| committer | Chris Lattner <sabre@nondot.org> | Sun Nov 01 04:57:33 2009 +0000 |
| tree | be6233f29d8c797d2611755e756d65269f9cfd68 | |
| parent | 746139b736b9c567d1e62186b70b0d1c0ae03b29 [diff] |
change llvm::MergeBlockIntoPredecessor to not merge two blocks BB1->BB2 when BB2 has its address taken. Since it ends up doing BB2->rauw(BB1), this can cause the address of the entry block to be taken. Since it is generally undesirable to nuke blocks whose address is taken, even when we can, just unconditionally stop this xform. llvm-svn: 85708