Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | By default, spills kills the register being stored. | Evan Cheng | 2007-02-23 | 1 | -1/+2 | |
| | | | | llvm-svn: 34515 | |||||
* | Support to provide exception and selector registers. | Jim Laskey | 2007-02-21 | 1 | -0/+10 | |
| | | | | llvm-svn: 34482 | |||||
* | Re-apply my liveintervalanalysis changes. Now with PR1207 fixes. | Evan Cheng | 2007-02-19 | 1 | -0/+16 | |
| | | | | llvm-svn: 34428 | |||||
* | For PR1207: | Reid Spencer | 2007-02-19 | 1 | -16/+0 | |
| | | | | | | | Revert patches that caused the problem. Evan, please investigate and reapply when you've discovered the problem. llvm-svn: 34399 | |||||
* | Added getReservedRegs(). | Evan Cheng | 2007-02-17 | 1 | -0/+16 | |
| | | | | llvm-svn: 34376 | |||||
* | Only gather frame info if debug or eh. | Jim Laskey | 2007-01-29 | 1 | -2/+2 | |
| | | | | llvm-svn: 33639 | |||||
* | Landing pad-less eh for PPC. | Jim Laskey | 2007-01-29 | 1 | -4/+3 | |
| | | | | llvm-svn: 33622 | |||||
* | Change the MachineDebugInfo to MachineModuleInfo to better reflect usage | Jim Laskey | 2007-01-26 | 1 | -7/+7 | |
| | | | | | | for debugging and exception handling. llvm-svn: 33550 | |||||
* | Make LABEL a builtin opcode. | Jim Laskey | 2007-01-26 | 1 | -2/+2 | |
| | | | | llvm-svn: 33537 | |||||
* | Call frames for intel. | Jim Laskey | 2007-01-24 | 1 | -0/+51 | |
| | | | | llvm-svn: 33490 | |||||
* | 80 columns | Jim Laskey | 2007-01-24 | 1 | -4/+8 | |
| | | | | llvm-svn: 33489 | |||||
* | PEI is now responsible for adding MaxCallFrameSize to frame size and align ↵ | Evan Cheng | 2007-01-23 | 1 | -17/+0 | |
| | | | | | | the stack. Each target can further adjust the frame size if necessary. llvm-svn: 33460 | |||||
* | hasFP() is now a virtual method of MRegisterInfo. | Evan Cheng | 2007-01-23 | 1 | -2/+2 | |
| | | | | llvm-svn: 33455 | |||||
* | One more try... | Evan Cheng | 2007-01-20 | 1 | -2/+3 | |
| | | | | llvm-svn: 33400 | |||||
* | Last check-in was bogus. There is no need to align the stack if the function ↵ | Evan Cheng | 2007-01-20 | 1 | -3/+6 | |
| | | | | | | is a leaf function (and without alloca). llvm-svn: 33399 | |||||
* | Backend is reponsible for aligning the stack. | Evan Cheng | 2007-01-20 | 1 | -7/+5 | |
| | | | | llvm-svn: 33388 | |||||
* | * PIC codegen for X86/Linux has been implemented | Anton Korobeynikov | 2007-01-12 | 1 | -0/+4 | |
| | | | | | | | | * PIC-aware internal structures in X86 Codegen have been refactored * Visibility (default/weak) has been added * Docs fixes (external weak linkage, visibility, formatting) llvm-svn: 33136 | |||||
* | Really big cleanup. | Anton Korobeynikov | 2007-01-03 | 1 | -2/+2 | |
| | | | | | | | | | | | - New target type "mingw" was introduced - Same things for both mingw & cygwin are marked as "cygming" (as in gcc) - .lcomm is supported here, so allow LLVM to use it - Correctly use underscored versions of setjmp & _longjmp for both mingw & cygwin llvm-svn: 32833 | |||||
* | Fix naming inconsistency. | Evan Cheng | 2007-01-02 | 1 | -8/+8 | |
| | | | | llvm-svn: 32823 | |||||
* | f64 <-> i64 bit_convert using movq in 64-bit mode. | Evan Cheng | 2006-12-14 | 1 | -0/+2 | |
| | | | | llvm-svn: 32587 | |||||
* | Added MOVSS2DIrr and MOVDI2SSrr to foldMemeoryOperand(). | Evan Cheng | 2006-12-14 | 1 | -0/+2 | |
| | | | | llvm-svn: 32583 | |||||
* | What should be the last unnecessary <iostream>s in the library. | Bill Wendling | 2006-12-07 | 1 | -6/+4 | |
| | | | | llvm-svn: 32333 | |||||
* | MI keeps a ptr of TargetInstrDescriptor, use it. | Evan Cheng | 2006-12-07 | 1 | -1/+2 | |
| | | | | llvm-svn: 32296 | |||||
* | Match TargetInstrInfo changes. | Evan Cheng | 2006-12-01 | 1 | -1/+1 | |
| | | | | llvm-svn: 32098 | |||||
* | Change MachineInstr ctor's to take a TargetInstrDescriptor reference instead | Evan Cheng | 2006-11-27 | 1 | -23/+23 | |
| | | | | | | of opcode and number of operands. llvm-svn: 31947 | |||||
* | Hopefully a good crack at making debugging work on intel -disable-fp-elim. | Jim Laskey | 2006-11-17 | 1 | -1/+3 | |
| | | | | llvm-svn: 31830 | |||||
* | Correct instructions for moving data between GR64 and SSE registers; also ↵ | Evan Cheng | 2006-11-16 | 1 | -1/+2 | |
| | | | | | | correct load i64 / store i64 from v2i64. llvm-svn: 31795 | |||||
* | Properly transfer kill / dead info. | Evan Cheng | 2006-11-15 | 1 | -7/+14 | |
| | | | | llvm-svn: 31765 | |||||
* | Matches MachineInstr changes. | Evan Cheng | 2006-11-13 | 1 | -20/+21 | |
| | | | | llvm-svn: 31712 | |||||
* | Fix a potential bug. | Evan Cheng | 2006-11-10 | 1 | -1/+1 | |
| | | | | llvm-svn: 31634 | |||||
* | Add implicit def / use operands to MachineInstr. | Evan Cheng | 2006-11-10 | 1 | -1/+1 | |
| | | | | llvm-svn: 31633 | |||||
* | Use TargetInstrInfo::getNumOperands() instead of ↵ | Evan Cheng | 2006-11-10 | 1 | -8/+12 | |
| | | | | | | MachineInstr::getNumOperands(). In preparation for implicit reg def/use changes. llvm-svn: 31616 | |||||
* | Remove M_2_ADDR_FLAG. | Evan Cheng | 2006-11-09 | 1 | -3/+4 | |
| | | | | llvm-svn: 31583 | |||||
* | Dead code. | Evan Cheng | 2006-11-03 | 1 | -4/+0 | |
| | | | | llvm-svn: 31405 | |||||
* | Delete dead code; fix 80 col violations. | Evan Cheng | 2006-09-22 | 1 | -3/+0 | |
| | | | | llvm-svn: 30583 | |||||
* | Added some eye-candy for Subtarget type checking | Anton Korobeynikov | 2006-09-17 | 1 | -2/+2 | |
| | | | | | | Added X86 StdCall & FastCall calling conventions. Codegen will follow. llvm-svn: 30446 | |||||
* | Fixed a FuseTwoAddrInst() bug: consider GlobalAddress and JumpTableIndex | Evan Cheng | 2006-09-08 | 1 | -6/+11 | |
| | | | | | | in addition to immediate operands. llvm-svn: 30205 | |||||
* | Committing X86-64 support. | Evan Cheng | 2006-09-08 | 1 | -73/+315 | |
| | | | | llvm-svn: 30177 | |||||
* | Some notes on better load folding we could do | Chris Lattner | 2006-09-07 | 1 | -0/+2 | |
| | | | | llvm-svn: 30155 | |||||
* | Fix a few dejagnu failures. e.g. fast-cc-merge-stack-adj.ll | Evan Cheng | 2006-09-05 | 1 | -2/+2 | |
| | | | | llvm-svn: 30113 | |||||
* | Completely eliminate def&use operands. Now a register operand is EITHER a | Chris Lattner | 2006-09-05 | 1 | -2/+2 | |
| | | | | | | def operand or a use operand. llvm-svn: 30109 | |||||
* | Fix a long-standing wart in the code generator: two-address instruction lowering | Chris Lattner | 2006-09-05 | 1 | -482/+468 | |
| | | | | | | | | | | | | | | | actually *removes* one of the operands, instead of just assigning both operands the same register. This make reasoning about instructions unnecessarily complex, because you need to know if you are before or after register allocation to match up operand #'s with the target description file. Changing this also gets rid of a bunch of hacky code in various places. This patch also includes changes to fold loads into cmp/test instructions in the X86 backend, along with a significant simplification to the X86 spill folding code. llvm-svn: 30108 | |||||
* | Constify some methods. Patch provided by Anton Vayvod, thanks! | Chris Lattner | 2006-08-17 | 1 | -1/+1 | |
| | | | | llvm-svn: 29756 | |||||
* | Missing a space. | Evan Cheng | 2006-07-20 | 1 | -1/+1 | |
| | | | | llvm-svn: 29233 | |||||
* | Tidy up a few things. | Jim Laskey | 2006-07-19 | 1 | -20/+36 | |
| | | | | llvm-svn: 29213 | |||||
* | Reduce size of routine. Shrinks .o by 37%. | Jim Laskey | 2006-07-19 | 1 | -421/+489 | |
| | | | | llvm-svn: 29210 | |||||
* | Add shift and rotate by 1 instructions / patterns. | Evan Cheng | 2006-06-29 | 1 | -0/+15 | |
| | | | | llvm-svn: 28980 | |||||
* | Cygwin support: use _alloca to allocate stack if > 4k. Patch by Anton ↵ | Evan Cheng | 2006-06-13 | 1 | -4/+21 | |
| | | | | | | Korobeynikov. llvm-svn: 28764 | |||||
* | Added X86FunctionInfo subclass of MachineFunction to record whether the | Evan Cheng | 2006-06-06 | 1 | -7/+3 | |
| | | | | | | | function that is being lowered is forced to use FP. Currently this is only true for main() / Cygwin. llvm-svn: 28703 | |||||
* | Cygwin support. Patch by Anton Korobeynikov! | Evan Cheng | 2006-06-02 | 1 | -2/+21 | |
| | | | | llvm-svn: 28672 |