| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Revert r84764, it breaks mingw build | Anton Korobeynikov | 2009-10-21 | 1 | -1/+1 |
| | | | | | llvm-svn: 84783 | ||||
| * | Improve handling of immediates by splitting 32-bit immediates into two 16-bit | Jim Grosbach | 2009-10-21 | 3 | -0/+99 |
| | | | | | | | immediate operands when they will fit into the using instruction. llvm-svn: 84778 | ||||
| * | Add DAG printing for RMW stuff debugging | Anton Korobeynikov | 2009-10-21 | 1 | -0/+16 |
| | | | | | llvm-svn: 84776 | ||||
| * | RMW preprocessing stuff was incorrect. Grab the stuff from x86 backend and ↵ | Anton Korobeynikov | 2009-10-21 | 2 | -54/+73 |
| | | | | | | | disable some tests until it will be clever enough to handle them. llvm-svn: 84775 | ||||
| * | Implement branch folding | Anton Korobeynikov | 2009-10-21 | 3 | -6/+178 |
| | | | | | llvm-svn: 84774 | ||||
| * | Cosmetic changes, no functionality changes | Anton Korobeynikov | 2009-10-21 | 5 | -41/+40 |
| | | | | | llvm-svn: 84773 | ||||
| * | Fix NEON VST2LN instruction encoding. | Bob Wilson | 2009-10-21 | 1 | -7/+7 |
| | | | | | | | Patch by Johnny Chen. llvm-svn: 84767 | ||||
| * | Revert 84732. It was the wrong fix. | Bob Wilson | 2009-10-21 | 1 | -6/+6 |
| | | | | | llvm-svn: 84766 | ||||
| * | Build shared lib instead of an archive. | Sanjiv Gupta | 2009-10-21 | 1 | -1/+1 |
| | | | | | llvm-svn: 84764 | ||||
| * | Add a pass to overlay pic16 data sections for function frame and automatic | Sanjiv Gupta | 2009-10-21 | 11 | -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 Cheng | 2009-10-21 | 4 | -1/+42 |
| | | | | | llvm-svn: 84751 | ||||
| * | tidy | Chris Lattner | 2009-10-21 | 1 | -1/+1 |
| | | | | | llvm-svn: 84738 | ||||
| * | Fix some more NEON instruction encoding problems. | Bob Wilson | 2009-10-21 | 1 | -6/+6 |
| | | | | | | | Thanks to Johnny Chen for discovering the problem. llvm-svn: 84732 | ||||
| * | Leave some NEON instruction encoding bits unspecified instead of setting | Bob Wilson | 2009-10-21 | 2 | -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 Lattner | 2009-10-21 | 1 | -0/+7 |
| | | | | | llvm-svn: 84725 | ||||
| * | Add note | Anton Korobeynikov | 2009-10-21 | 1 | -0/+2 |
| | | | | | llvm-svn: 84713 | ||||
| * | Be crazy and assert in case of unsupported modifier passed. | Anton Korobeynikov | 2009-10-21 | 1 | -0/+1 |
| | | | | | llvm-svn: 84712 | ||||
| * | Handle external symbols | Anton Korobeynikov | 2009-10-21 | 2 | -2/+14 |
| | | | | | llvm-svn: 84711 | ||||
| * | Distinguish between pcrel imm operands and 'normal' ones. Fix fixes gross ↵ | Anton Korobeynikov | 2009-10-21 | 4 | -9/+23 |
| | | | | | | | weirdness of asmprinting. llvm-svn: 84710 | ||||
| * | Add basic block operands & jump kinds | Anton Korobeynikov | 2009-10-21 | 5 | -16/+43 |
| | | | | | llvm-svn: 84709 | ||||
| * | Ignore all implicit reg operands | Anton Korobeynikov | 2009-10-21 | 1 | -0/+2 |
| | | | | | llvm-svn: 84708 | ||||
| * | Add a workaround for different memops prefixes | Anton Korobeynikov | 2009-10-21 | 1 | -3/+6 |
| | | | | | llvm-svn: 84707 | ||||
| * | Checkpoint MCInst printer. We (almostly) able to print global / JT / ↵ | Anton Korobeynikov | 2009-10-21 | 5 | -11/+106 |
| | | | | | | | constpool entries llvm-svn: 84706 | ||||
| * | Add simple operand printing stuff | Anton Korobeynikov | 2009-10-21 | 2 | -4/+19 |
| | | | | | llvm-svn: 84704 | ||||
| * | Add experimental MSP430 MCInstLowering stuff | Anton Korobeynikov | 2009-10-21 | 4 | -1/+155 |
| | | | | | llvm-svn: 84703 | ||||
| * | Wire up MSP430 printMCInst() method | Anton Korobeynikov | 2009-10-21 | 1 | -0/+4 |
| | | | | | llvm-svn: 84702 | ||||
| * | Add MSP430 InstPrinter stub | Anton Korobeynikov | 2009-10-21 | 3 | -0/+84 |
| | | | | | llvm-svn: 84701 | ||||
| * | Use proper target data | Anton Korobeynikov | 2009-10-21 | 1 | -1/+1 |
| | | | | | llvm-svn: 84700 | ||||
| * | Fix -Asserts warning. | Daniel Dunbar | 2009-10-20 | 1 | -2/+3 |
| | | | | | llvm-svn: 84687 | ||||
| * | Disable by default while debugging | Jim Grosbach | 2009-10-20 | 1 | -1/+1 |
| | | | | | llvm-svn: 84669 | ||||
| * | add cmd line opt to disable frame index reuse for ARM and T2. debug aid. | Jim Grosbach | 2009-10-20 | 1 | -0/+7 |
| | | | | | llvm-svn: 84664 | ||||
| * | Following r84485, add Defs = [EFLAGS] to the 32-bit lock instructions too. | Dan Gohman | 2009-10-20 | 1 | -0/+2 |
| | | | | | llvm-svn: 84652 | ||||
| * | Make TranslateX86CC return COND_INVALID instead of aborting when it | Dan Gohman | 2009-10-20 | 1 | -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 Kramer | 2009-10-20 | 1 | -1/+2 |
| | | | | | llvm-svn: 84632 | ||||
| * | This file is replaeced by PIC16Section.h. | Sanjiv Gupta | 2009-10-20 | 1 | -88/+0 |
| | | | | | llvm-svn: 84628 | ||||
| * | implement some more easy hooks. | Chris Lattner | 2009-10-20 | 2 | -3/+34 |
| | | | | | llvm-svn: 84614 | ||||
| * | Implement some hooks, make printOperand abort if unknown modifiers are | Chris Lattner | 2009-10-20 | 2 | -9/+129 |
| | | | | | | | present. llvm-svn: 84613 | ||||
| * | t2MOVi32imm is currently always lowered by the Thumb2ITBlockPass. | Chris Lattner | 2009-10-20 | 1 | -2/+2 |
| | | | | | llvm-svn: 84611 | ||||
| * | Wire up the ARM MCInst printer, for llvm-mc. | Daniel Dunbar | 2009-10-20 | 2 | -8/+33 |
| | | | | | llvm-svn: 84600 | ||||
| * | Now that all ARM subtargets use frame index scavenging, the Thumb1 requires* | Jim Grosbach | 2009-10-20 | 2 | -15/+0 |
| | | | | | | | functions are not needed. llvm-svn: 84587 | ||||
| * | Enable post-pass frame index register scavenging for ARM and Thumb2 | Jim Grosbach | 2009-10-20 | 2 | -20/+10 |
| | | | | | llvm-svn: 84585 | ||||
| * | lower ARM::MOVi32imm properly. | Chris Lattner | 2009-10-20 | 1 | -2/+36 |
| | | | | | llvm-svn: 84583 | ||||
| * | add support for external symbols. The mc instprinter can now handle | Chris Lattner | 2009-10-20 | 2 | -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 Lattner | 2009-10-20 | 3 | -15/+12 |
| | | | | | llvm-svn: 84579 | ||||
| * | add supprort for the 'sbit' operand, MOVi apparently has one. | Chris Lattner | 2009-10-20 | 3 | -1/+11 |
| | | | | | llvm-svn: 84577 | ||||
| * | add support for instruction predicates. | Chris Lattner | 2009-10-20 | 2 | -3/+8 |
| | | | | | llvm-svn: 84575 | ||||
| * | implement printSORegOperand, add lowering for the nasty and despicable ↵ | Chris Lattner | 2009-10-20 | 4 | -5/+75 |
| | | | | | | | MOVi2pieces :) llvm-svn: 84573 | ||||
| * | Refs: A8-598. | Jim Grosbach | 2009-10-20 | 2 | -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 Grosbach | 2009-10-20 | 1 | -0/+4 |
| | | | | | | | Patch by Johnny Chen. llvm-svn: 84570 | ||||
| * | X86 should ignore implicit regs when lowering to MCInst also, | Chris Lattner | 2009-10-19 | 1 | -0/+2 |
| | | | | | | | no functionality change. llvm-svn: 84567 | ||||

