summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
Commit message (Collapse)AuthorAgeFilesLines
* Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky2009-10-2522-22/+0
| | | | | | VISIBILITY_HIDDEN removal. llvm-svn: 85043
* Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky2009-10-2528-35/+32
| | | | | | | 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
* this is done.Chris Lattner2009-10-251-35/+0
| | | | llvm-svn: 85041
* Remove ICmpInst::isSignedPredicate which was a reimplementationNick Lewycky2009-10-251-1/+1
| | | | | | CmpInst::isSigned. llvm-svn: 85037
* Revert back 85006 for now as it breaks PIC16 tests.Sanjiv Gupta2009-10-246-51/+3
| | | | llvm-svn: 85008
* Adding support for placing global objects in shared data memory.Sanjiv Gupta2009-10-246-3/+51
| | | | llvm-svn: 85006
* 80 col violation.Evan Cheng2009-10-241-1/+2
| | | | llvm-svn: 84986
* Restrict Thumb1 register allocation to low registers, even for instructions thatJim Grosbach2009-10-241-0/+16
| | | | | | | | can access the hi regs. Our prologue and epilogue code doesn't know how to properly handle save/restore of the hi regs, so things go badly when we alloc them. llvm-svn: 84982
* FIXME no longer applies. R12 and R3 are available for allocationJim Grosbach2009-10-231-3/+0
| | | | llvm-svn: 84977
* some stuff is done, we still have constantexpr simplification to do.Chris Lattner2009-10-231-31/+15
| | | | llvm-svn: 84943
* X86 needs critical path anti-dependency breaking.Evan Cheng2009-10-231-1/+1
| | | | llvm-svn: 84931
* Allow the target to select the level of anti-dependence breaking that should ↵David Goodwin2009-10-222-2/+6
| | | | | | be performed by the post-RA scheduler. The default is none. llvm-svn: 84911
* Revert 84843. Evan, this was breaking some of the if-conversion tests.Bob Wilson2009-10-221-3/+5
| | | | llvm-svn: 84868
* Shift art to the right to keep GCC from complaining about multi-line comments.Benjamin Kramer2009-10-221-14/+14
| | | | llvm-svn: 84849
* Move if-conversion before post-regalloc scheduling so the predicated ↵Evan Cheng2009-10-221-5/+3
| | | | | | instruction get scheduled properly. llvm-svn: 84843
* Load / store multiple was missing opportunites when the load / store bundles ↵Evan Cheng2009-10-221-0/+3
| | | | | | are at the end of the bb. Test case is already in, the bug is exposed by subsequent commit. llvm-svn: 84842
* Trim more includes.Evan Cheng2009-10-223-3/+0
| | | | llvm-svn: 84832
* Trim include.Evan Cheng2009-10-221-1/+0
| | | | llvm-svn: 84831
* fix warning.Chris Lattner2009-10-221-1/+1
| | | | llvm-svn: 84826
* Don't generate sbfx / ubfx with negative lsb field. Patch by David Conrad.Evan Cheng2009-10-221-1/+1
| | | | llvm-svn: 84813
* Use special DAG-to-DAG preprocessing to allow mem-mem instructions to be ↵Anton Korobeynikov2009-10-221-19/+149
| | | | | | | | selected. Yay for ASCII graphics! llvm-svn: 84808
* Missing piece of the ARM frame index post-scavenging conditionalizationJim Grosbach2009-10-213-0/+16
| | | | llvm-svn: 84798
* Conditionalize ARM/T2 frame index post-scavenging while working out fixesJim Grosbach2009-10-211-4/+31
| | | | | | for a few bugs. llvm-svn: 84791
* Most of the NEON shuffle instructions do not support 64-bit element types.Bob Wilson2009-10-211-3/+18
| | | | llvm-svn: 84785
* Revert r84764, it breaks mingw buildAnton Korobeynikov2009-10-211-1/+1
| | | | llvm-svn: 84783
* Improve handling of immediates by splitting 32-bit immediates into two 16-bitJim Grosbach2009-10-213-0/+99
| | | | | | immediate operands when they will fit into the using instruction. llvm-svn: 84778
* Add DAG printing for RMW stuff debuggingAnton Korobeynikov2009-10-211-0/+16
| | | | llvm-svn: 84776
* RMW preprocessing stuff was incorrect. Grab the stuff from x86 backend and ↵Anton Korobeynikov2009-10-212-54/+73
| | | | | | disable some tests until it will be clever enough to handle them. llvm-svn: 84775
* Implement branch foldingAnton Korobeynikov2009-10-213-6/+178
| | | | llvm-svn: 84774
* Cosmetic changes, no functionality changesAnton Korobeynikov2009-10-215-41/+40
| | | | llvm-svn: 84773
* Fix NEON VST2LN instruction encoding.Bob Wilson2009-10-211-7/+7
| | | | | | Patch by Johnny Chen. llvm-svn: 84767
* Revert 84732. It was the wrong fix.Bob Wilson2009-10-211-6/+6
| | | | llvm-svn: 84766
* Build shared lib instead of an archive.Sanjiv Gupta2009-10-211-1/+1
| | | | llvm-svn: 84764
* Add a pass to overlay pic16 data sections for function frame and automaticSanjiv Gupta2009-10-2111-6/+341
| | | | | | | | variables. This pass can be invoked by llvm-ld or opt to traverse over the call graph to detect what function frames and their automatic variables can be overlaid. Currently this builds an archive , but needs to be changed to a loadable module. llvm-svn: 84753
* Match more patterns to movt.Evan Cheng2009-10-214-1/+42
| | | | llvm-svn: 84751
* tidyChris Lattner2009-10-211-1/+1
| | | | llvm-svn: 84738
* Fix some more NEON instruction encoding problems.Bob Wilson2009-10-211-6/+6
| | | | | | Thanks to Johnny Chen for discovering the problem. llvm-svn: 84732
* Leave some NEON instruction encoding bits unspecified instead of settingBob Wilson2009-10-212-198/+247
| | | | | | | a default value of zero. This is important for decoding the instructions. Patch by Johnny Chen, with some changes from me, too. llvm-svn: 84730
* IPSCCP is missing stuff.Chris Lattner2009-10-211-0/+7
| | | | llvm-svn: 84725
* Add noteAnton Korobeynikov2009-10-211-0/+2
| | | | llvm-svn: 84713
* Be crazy and assert in case of unsupported modifier passed.Anton Korobeynikov2009-10-211-0/+1
| | | | llvm-svn: 84712
* Handle external symbolsAnton Korobeynikov2009-10-212-2/+14
| | | | llvm-svn: 84711
* Distinguish between pcrel imm operands and 'normal' ones. Fix fixes gross ↵Anton Korobeynikov2009-10-214-9/+23
| | | | | | weirdness of asmprinting. llvm-svn: 84710
* Add basic block operands & jump kindsAnton Korobeynikov2009-10-215-16/+43
| | | | llvm-svn: 84709
* Ignore all implicit reg operandsAnton Korobeynikov2009-10-211-0/+2
| | | | llvm-svn: 84708
* Add a workaround for different memops prefixesAnton Korobeynikov2009-10-211-3/+6
| | | | llvm-svn: 84707
* Checkpoint MCInst printer. We (almostly) able to print global / JT / ↵Anton Korobeynikov2009-10-215-11/+106
| | | | | | constpool entries llvm-svn: 84706
* Add simple operand printing stuffAnton Korobeynikov2009-10-212-4/+19
| | | | llvm-svn: 84704
* Add experimental MSP430 MCInstLowering stuffAnton Korobeynikov2009-10-214-1/+155
| | | | llvm-svn: 84703
* Wire up MSP430 printMCInst() methodAnton Korobeynikov2009-10-211-0/+4
| | | | llvm-svn: 84702
OpenPOWER on IntegriCloud