summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky2009-10-251-1/+1
| | | | | | | Chris claims we should never have visibility_hidden inside any .cpp file but that's still not true even after this commit. llvm-svn: 85042
* Branches must be the last instruction in a Thumb2 IT block. Approved by Evan ↵Sandeep Patel2009-10-151-1/+5
| | | | | | Cheng. llvm-svn: 84212
* Fix Thumb2 IT block pass bug. t2MOVi32imm may not be the start of a IT block.Evan Cheng2009-09-281-21/+42
| | | | llvm-svn: 83008
* Make ARM and Thumb2 32-bit immediate materialization into a single 32-bit pseudoEvan Cheng2009-09-281-6/+31
| | | | | | | | | instruction. This makes it re-materializable. Thumb2 will split it back out into two instructions so IT pass will generate the right mask. Also, this expose opportunies to optimize the movw to a 16-bit move. llvm-svn: 82982
* Turn on if-conversion for thumb2.Evan Cheng2009-08-151-12/+8
| | | | llvm-svn: 79084
* I can type.Evan Cheng2009-08-081-1/+1
| | | | llvm-svn: 78453
* Fix a bunch of namespace pollution.Dan Gohman2009-08-071-2/+2
| | | | llvm-svn: 78363
* Don't put IT instruction before conditional branches.Evan Cheng2009-07-111-5/+13
| | | | llvm-svn: 75361
* Add a thumb2 pass to insert IT blocks.Evan Cheng2009-07-101-0/+108
llvm-svn: 75218
OpenPOWER on IntegriCloud