summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
Commit message (Collapse)AuthorAgeFilesLines
* 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
* Add MSP430 InstPrinter stubAnton Korobeynikov2009-10-213-0/+84
| | | | llvm-svn: 84701
* Use proper target dataAnton Korobeynikov2009-10-211-1/+1
| | | | llvm-svn: 84700
* Fix -Asserts warning.Daniel Dunbar2009-10-201-2/+3
| | | | llvm-svn: 84687
* Disable by default while debuggingJim Grosbach2009-10-201-1/+1
| | | | llvm-svn: 84669
* add cmd line opt to disable frame index reuse for ARM and T2. debug aid.Jim Grosbach2009-10-201-0/+7
| | | | llvm-svn: 84664
* Following r84485, add Defs = [EFLAGS] to the 32-bit lock instructions too.Dan Gohman2009-10-201-0/+2
| | | | llvm-svn: 84652
* Make TranslateX86CC return COND_INVALID instead of aborting when itDan Gohman2009-10-201-4/+15
| | | | | | | | | | encounters an OEQ or UNE comparison, and update its callers to check for this return status and recover. This fixes a problem resulting from the LowerOperation hooks being called from LegalizeVectorOps, because LegalizeVectorOps only lowers vectors, so OEQ and UNE comparisons may still be at large. This fixes PR5092. llvm-svn: 84640
* Random #include pruning.Benjamin Kramer2009-10-201-1/+2
| | | | llvm-svn: 84632
* This file is replaeced by PIC16Section.h.Sanjiv Gupta2009-10-201-88/+0
| | | | llvm-svn: 84628
* implement some more easy hooks.Chris Lattner2009-10-202-3/+34
| | | | llvm-svn: 84614
* Implement some hooks, make printOperand abort if unknown modifiers areChris Lattner2009-10-202-9/+129
| | | | | | present. llvm-svn: 84613
* t2MOVi32imm is currently always lowered by the Thumb2ITBlockPass.Chris Lattner2009-10-201-2/+2
| | | | llvm-svn: 84611
* Wire up the ARM MCInst printer, for llvm-mc.Daniel Dunbar2009-10-202-8/+33
| | | | llvm-svn: 84600
* Now that all ARM subtargets use frame index scavenging, the Thumb1 requires*Jim Grosbach2009-10-202-15/+0
| | | | | | functions are not needed. llvm-svn: 84587
* Enable post-pass frame index register scavenging for ARM and Thumb2Jim Grosbach2009-10-202-20/+10
| | | | llvm-svn: 84585
* lower ARM::MOVi32imm properly.Chris Lattner2009-10-201-2/+36
| | | | llvm-svn: 84583
* add support for external symbols. The mc instprinter can now handleChris Lattner2009-10-202-3/+17
| | | | | | | reasonable code like Codegen/ARM/2009-02-27-SpillerBug.ll, producing identical output except for superior formatting of constant pool entries. llvm-svn: 84582
* get fancy: support basic block operands. Yay for jumps.Chris Lattner2009-10-203-15/+12
| | | | llvm-svn: 84579
* add supprort for the 'sbit' operand, MOVi apparently has one.Chris Lattner2009-10-203-1/+11
| | | | llvm-svn: 84577
* add support for instruction predicates.Chris Lattner2009-10-202-3/+8
| | | | llvm-svn: 84575
* implement printSORegOperand, add lowering for the nasty and despicable ↵Chris Lattner2009-10-204-5/+75
| | | | | | MOVi2pieces :) llvm-svn: 84573
* Refs: A8-598.Jim Grosbach2009-10-202-10/+24
| | | | | | | | | Leave Inst{11-8}, which represents the starting byte index of the extracted result in the concatenation of the operands and is left unspecified. Patch by Johnny Chen. llvm-svn: 84572
* Add missing encoding bits to NLdSt class of instructions.Jim Grosbach2009-10-201-0/+4
| | | | | | Patch by Johnny Chen. llvm-svn: 84570
* X86 should ignore implicit regs when lowering to MCInst also,Chris Lattner2009-10-191-0/+2
| | | | | | no functionality change. llvm-svn: 84567
OpenPOWER on IntegriCloud