| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | 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 | |||||
| * | Respect src register allocation requirements when breaking ↵ | David Goodwin | 2009-10-20 | 1 | -17/+20 | |
| | | | | | | | anti-dependencies. Remove some dead code. llvm-svn: 84691 | |||||
| * | Cosmetic changes. | Devang Patel | 2009-10-20 | 2 | -10/+10 | |
| | | | | | | | | | s/validName/isValidName/g s/with an Instruction/to an Instruction/g s/RegisterMDKind/registerMDKind/g llvm-svn: 84689 | |||||
| * | Fix -Asserts warning. | Daniel Dunbar | 2009-10-20 | 1 | -2/+3 | |
| | | | | | llvm-svn: 84687 | |||||
| * | Fix invalid for vector types fneg(bitconvert(x)) => bitconvert(x ^ sign) | Anton Korobeynikov | 2009-10-20 | 1 | -4/+6 | |
| | | | | | | | transform. llvm-svn: 84683 | |||||
| * | Oops. Backing out 84681 - needs to wait for the indexing patch. | Lang Hames | 2009-10-20 | 1 | -54/+35 | |
| | | | | | llvm-svn: 84682 | |||||
| * | Added some debugging output to pre-alloc splitting. | Lang Hames | 2009-10-20 | 1 | -35/+54 | |
| | | | | | llvm-svn: 84681 | |||||
| * | Fix another place that calls Loop::contains a lot to construct a sorted | Dan Gohman | 2009-10-20 | 1 | -1/+4 | |
| | | | | | | | | | container of the blocks and do efficient lookups. This makes isLoopSimplifyForm much faster on large loops, fixing a significant compile-time issue in builds with assertions enabled. llvm-svn: 84673 | |||||
| * | Disable by default while debugging | Jim Grosbach | 2009-10-20 | 1 | -1/+1 | |
| | | | | | llvm-svn: 84669 | |||||
| * | alternate fix for PR5258 which avoids worklist problems, with reduced testcase. | Chris Lattner | 2009-10-20 | 1 | -11/+6 | |
| | | | | | llvm-svn: 84667 | |||||
| * | 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 | |||||
| * | Restore LoopUnswitch's block-oriented threshold. LoopUnswitch now checks both | Dan Gohman | 2009-10-20 | 1 | -36/+27 | |
| | | | | | | | | | | the estimated code size and the number of blocks when deciding whether to do a non-trivial unswitch. This protects it from some very undesirable worst-case behavior on large numbers of loop-unswitchable conditions, such as in the testcase in PR5259. llvm-svn: 84661 | |||||
| * | Checkpoint more aggressive anti-dependency breaking for post-ra scheduler. | David Goodwin | 2009-10-20 | 1 | -310/+477 | |
| | | | | | llvm-svn: 84658 | |||||
| * | Better handle instructions that re-def a scratch register | Jim Grosbach | 2009-10-20 | 1 | -9/+18 | |
| | | | | | llvm-svn: 84657 | |||||
| * | Following r84485, add Defs = [EFLAGS] to the 32-bit lock instructions too. | Dan Gohman | 2009-10-20 | 1 | -0/+2 | |
| | | | | | llvm-svn: 84652 | |||||
| * | Move the Function*->allocated blocks map from the JITMemoryManager to the | Jeffrey Yasskin | 2009-10-20 | 2 | -34/+30 | |
| | | | | | | | | | | | | | | | | JITEmitter. I'm gradually making Functions auto-remove themselves from the JIT when they're destroyed. In this case, the Function needs to be removed from the JITEmitter, but the map recording which Functions need to be removed lived behind the JITMemoryManager interface, which made things difficult. This patch replaces the deallocateMemForFunction(Function*) method with a pair of methods deallocateFunctionBody(void *) and deallocateExceptionTable(void *) corresponding to the two startFoo/endFoo pairs. llvm-svn: 84651 | |||||
| * | Register re-use for scavenged frame indices must check for re-deginition | Jim Grosbach | 2009-10-20 | 1 | -0/+4 | |
| | | | | | | | of the register in the instruction which kills the scavenged value. llvm-svn: 84641 | |||||
| * | 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 | |||||
| * | Fix PR5258, jump-threading creating invalid PHIs. | Torok Edwin | 2009-10-20 | 1 | -2/+10 | |
| | | | | | | | | When an incoming value for a PHI is updated, we must also updated all other incoming values for the same BB to match, otherwise we create invalid PHIs. llvm-svn: 84638 | |||||
| * | Fix PR4313: IPSCCP was not setting the lattice value for the invoke instruction | Torok Edwin | 2009-10-20 | 1 | -2/+4 | |
| | | | | | | | | | | | when the invoke had multiple return values: it set the lattice value only on the extractvalue. This caused the invoke's lattice value to remain the default (undefined), and later propagated to extractvalue's operand, which incorrectly introduces undefined behavior. llvm-svn: 84637 | |||||
| * | 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 | |||||
| * | Re-apply r84295, with fixes to how the loop "top" and "bottom" blocks are | Dan Gohman | 2009-10-20 | 1 | -182/+343 | |
| | | | | | | | | | | tracked. Instead of trying to manually keep track of these locations while doing complex modifications, just recompute them when they're needed. This fixes a bug in which the TopMBB and BotMBB were not correctly updated, leading to invalid transformations. llvm-svn: 84598 | |||||
| * | Trim unnecessary includes. | Evan Cheng | 2009-10-20 | 2 | -2/+0 | |
| | | | | | llvm-svn: 84597 | |||||
| * | Add getTopBlock and getBottomBlock member functions to MachineLoopInfo. | Dan Gohman | 2009-10-20 | 1 | -0/+28 | |
| | | | | | llvm-svn: 84596 | |||||
| * | 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 | |||||
| * | If the physical register being spilled does not have an interval, spill its ↵ | Evan Cheng | 2009-10-20 | 1 | -5/+21 | |
| | | | | | | | sub-registers instead. llvm-svn: 84586 | |||||
| * | Enable post-pass frame index register scavenging for ARM and Thumb2 | Jim Grosbach | 2009-10-20 | 3 | -25/+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 | |||||
| * | handle addmode4 modifiers, fix a fixme in printRegisterList | Chris Lattner | 2009-10-19 | 2 | -10/+4 | |
| | | | | | | | by ignoring all implicit regs when lowering. llvm-svn: 84566 | |||||
| * | simplify by using the twine form of GetOrCreateSymbol | Chris Lattner | 2009-10-19 | 1 | -8/+5 | |
| | | | | | llvm-svn: 84565 | |||||
| * | Enable allocation of R3 in Thumb1 | Jim Grosbach | 2009-10-19 | 4 | -17/+3 | |
| | | | | | llvm-svn: 84563 | |||||
| * | use EmitLabel instead of text emission | Chris Lattner | 2009-10-19 | 1 | -4/+6 | |
| | | | | | llvm-svn: 84562 | |||||
| * | add a twine version of MCContext::GetOrCreateSymbol. | Chris Lattner | 2009-10-19 | 3 | -7/+16 | |
| | | | | | llvm-svn: 84561 | |||||
| * | lower the ARM::CONSTPOOL_ENTRY pseudo op, giving us constant pool entries | Chris Lattner | 2009-10-19 | 3 | -6/+32 | |
| | | | | | | | | | | | | | | like: @ BB#1: .align 2 LCPI1_0: .long L_.str-(LPC0+8) Note that proper indentation of the label :) llvm-svn: 84558 | |||||
| * | Adjust the scavenge register spilling to allow the target to choose an | Jim Grosbach | 2009-10-19 | 3 | -22/+35 | |
| | | | | | | | | | | | appropriate restore location for the spill as well as perform the actual save and restore. The Thumb1 target uses this to make sure R12 is not clobbered while a spilled scavenger register is live there. llvm-svn: 84554 | |||||
| * | add MCInstLower support for lowering ARM::PICADD, a pseudo op for pic stuffola. | Chris Lattner | 2009-10-19 | 3 | -5/+34 | |
| | | | | | llvm-svn: 84553 | |||||

