Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | For PR950: | Reid Spencer | 2006-10-20 | 1 | -2/+1 | |
| | | | | | | | | This patch implements the first increment for the Signless Types feature. All changes pertain to removing the ConstantSInt and ConstantUInt classes in favor of just using ConstantInt. llvm-svn: 31063 | |||||
* | Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode. | Evan Cheng | 2006-10-13 | 2 | -30/+27 | |
| | | | | llvm-svn: 30945 | |||||
* | adjcallstack up/down clobbers the sp | Chris Lattner | 2006-10-12 | 1 | -2/+2 | |
| | | | | llvm-svn: 30910 | |||||
* | Reduce the amount of state in the lowering code and drop old pattern ISel ↵ | Andrew Lenharth | 2006-10-11 | 3 | -28/+27 | |
| | | | | | | functions llvm-svn: 30881 | |||||
* | Use cute tblgen tricks to make zap handling more powerful. Specifically, | Chris Lattner | 2006-10-11 | 2 | -21/+70 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | when the dag combiner simplifies an and mask, notice this and allow those bits to be missing from the zap mask. This compiles Alpha/zapnot4.ll into: sll $16,3,$0 zapnot $0,3,$0 ret $31,($26),1 instead of: ldah $0,1($31) lda $0,-8($0) sll $16,3,$1 and $1,$0,$0 ret $31,($26),1 It would be *really* nice to replace the hunk of code in the AlphaISelDAGToDAG.cpp file that matches (and (srl (x, C), c2) into (SRL (ZAPNOTi)) with a similar pattern, but I've spent enough time poking at alpha. Make andrew will do this. llvm-svn: 30875 | |||||
* | Jimptables working again on alpha. | Andrew Lenharth | 2006-10-11 | 5 | -16/+18 | |
| | | | | | | As a bonus, use the GOT node instead of the AlphaISD::GOT for internal stuff. llvm-svn: 30873 | |||||
* | Remove dead/redundant instructions. These are handled by ZAPNOTi | Chris Lattner | 2006-10-11 | 1 | -6/+1 | |
| | | | | llvm-svn: 30872 | |||||
* | This entry is done. switched to the gcc way of doing things. | Andrew Lenharth | 2006-10-11 | 1 | -150/+0 | |
| | | | | llvm-svn: 30867 | |||||
* | This has apparently been fixed | Chris Lattner | 2006-10-11 | 1 | -30/+0 | |
| | | | | llvm-svn: 30864 | |||||
* | Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes. | Evan Cheng | 2006-10-09 | 2 | -31/+31 | |
| | | | | llvm-svn: 30844 | |||||
* | Set the jt section | Chris Lattner | 2006-10-06 | 1 | -0/+1 | |
| | | | | llvm-svn: 30781 | |||||
* | Alpha uses a got | Chris Lattner | 2006-10-06 | 1 | -0/+2 | |
| | | | | llvm-svn: 30778 | |||||
* | Make use of getStore(). | Evan Cheng | 2006-10-05 | 1 | -12/+8 | |
| | | | | llvm-svn: 30759 | |||||
* | Don't bother setting JumpTableTextSection, it is about to disappear | Chris Lattner | 2006-10-05 | 1 | -1/+0 | |
| | | | | llvm-svn: 30745 | |||||
* | Pass the MachineFunction into EmitJumpTableInfo. | Chris Lattner | 2006-10-05 | 1 | -1/+1 | |
| | | | | llvm-svn: 30742 | |||||
* | use getSectionForFunction to decide which section to emit code into | Chris Lattner | 2006-10-05 | 1 | -4/+5 | |
| | | | | llvm-svn: 30738 | |||||
* | Combine ISD::EXTLOAD, ISD::SEXTLOAD, ISD::ZEXTLOAD into ISD::LOADX. Add an | Evan Cheng | 2006-10-04 | 1 | -10/+10 | |
| | | | | | | extra operand to LOADX to specify the exact value extension type. llvm-svn: 30714 | |||||
* | Fix jump tables to match gcc (and the ABI and whatnot) | Andrew Lenharth | 2006-09-24 | 3 | -0/+7 | |
| | | | | llvm-svn: 30594 | |||||
* | jump table note | Andrew Lenharth | 2006-09-24 | 1 | -0/+150 | |
| | | | | llvm-svn: 30591 | |||||
* | Account for pseudo-ops correctly | Andrew Lenharth | 2006-09-20 | 1 | -44/+51 | |
| | | | | llvm-svn: 30548 | |||||
* | catch constants more often | Andrew Lenharth | 2006-09-20 | 2 | -16/+14 | |
| | | | | llvm-svn: 30534 | |||||
* | clarify with test case | Andrew Lenharth | 2006-09-20 | 1 | -0/+13 | |
| | | | | llvm-svn: 30531 | |||||
* | Add Note | Andrew Lenharth | 2006-09-20 | 1 | -0/+3 | |
| | | | | llvm-svn: 30530 | |||||
* | A pass to remove the worst of the replay trap offenders, and as a bonus, ↵ | Andrew Lenharth | 2006-09-18 | 3 | -0/+146 | |
| | | | | | | align basic blocks when it is free to do so llvm-svn: 30467 | |||||
* | Jump tables on Alpha | Andrew Lenharth | 2006-09-18 | 3 | -2/+38 | |
| | | | | llvm-svn: 30463 | |||||
* | Adding dllimport, dllexport and external weak linkage types. | Anton Korobeynikov | 2006-09-14 | 1 | -0/+8 | |
| | | | | | | | | | DLL* linkages got full (I hope) codegeneration support in C & both x86 assembler backends. External weak linkage added for future use, we don't provide any codegeneration, etc. support for it. llvm-svn: 30374 | |||||
* | Reflects MachineConstantPoolEntry changes. | Evan Cheng | 2006-09-12 | 1 | -1/+1 | |
| | | | | llvm-svn: 30279 | |||||
* | 1. Remove condition on delete. | Jim Laskey | 2006-09-07 | 2 | -11/+9 | |
| | | | | | | | | 2. Protect and outline createTargetAsmInfo. 3. Misc. kruft. llvm-svn: 30169 | |||||
* | Make target asm info a property of the target machine. | Jim Laskey | 2006-09-07 | 3 | -11/+13 | |
| | | | | llvm-svn: 30162 | |||||
* | Break out target asm info into separate files. | Jim Laskey | 2006-09-07 | 2 | -0/+51 | |
| | | | | llvm-svn: 30161 | |||||
* | Separate target specific asm properties from the asm printers. | Jim Laskey | 2006-09-06 | 1 | -7/+14 | |
| | | | | llvm-svn: 30126 | |||||
* | Completely eliminate def&use operands. Now a register operand is EITHER a | Chris Lattner | 2006-09-05 | 1 | -16/+28 | |
| | | | | | | def operand or a use operand. llvm-svn: 30109 | |||||
* | jmp_bufs are this big on alpha. | Andrew Lenharth | 2006-09-05 | 1 | -0/+3 | |
| | | | | llvm-svn: 30107 | |||||
* | Completely rearchitect the interface between targets and the pass manager. | Chris Lattner | 2006-09-04 | 3 | -93/+24 | |
| | | | | | | | | | | | | | | | | | | | | | | | | This pass: 1. Splits TargetMachine into TargetMachine (generic targets, can be implemented any way, like the CBE) and LLVMTargetMachine (subclass of TM that is used by things using libcodegen and other support). 2. Instead of having each target fully populate the passmgr for file or JIT output, move all this to common code, and give targets hooks they can implement. 3. Commonalize the target population stuff between file emission and JIT emission. 4. All (native code) codegen stuff now happens in a FunctionPassManager, which paves the way for "fast -O0" stuff in the CFE later, and now LLC could lazily stream .bc files from disk to use less memory. 5. There are now many fewer #includes and the targets don't depend on the scalar xforms or libanalysis anymore (but codegen does). 6. Changing common code generator pass ordering stuff no longer requires touching all targets. 7. The JIT now has the option of "-fast" codegen or normal optimized codegen, which is now orthogonal to the fact that JIT'ing is being done. llvm-svn: 30081 | |||||
* | Simplify target construction. | Chris Lattner | 2006-09-03 | 1 | -1/+1 | |
| | | | | llvm-svn: 30070 | |||||
* | Do not use getTargetNode() and SelectNodeTo() which takes more than 3 | Evan Cheng | 2006-08-27 | 1 | -4/+5 | |
| | | | | | | SDOperand arguments. Use the variants which take an array and number instead. llvm-svn: 29907 | |||||
* | SelectNodeTo now returns a SDNode*. | Evan Cheng | 2006-08-26 | 1 | -5/+5 | |
| | | | | llvm-svn: 29901 | |||||
* | Select() no longer require Result operand by reference. | Evan Cheng | 2006-08-26 | 1 | -27/+23 | |
| | | | | llvm-svn: 29898 | |||||
* | Match tblgen changes. | Evan Cheng | 2006-08-26 | 1 | -23/+29 | |
| | | | | llvm-svn: 29895 | |||||
* | Constify some methods. Patch provided by Anton Vayvod, thanks! | Chris Lattner | 2006-08-17 | 2 | -7/+7 | |
| | | | | llvm-svn: 29756 | |||||
* | SelectNodeTo() may return a SDOperand that is different from the input. | Evan Cheng | 2006-08-16 | 1 | -17/+12 | |
| | | | | llvm-svn: 29726 | |||||
* | Eliminate use of getNode that takes a vector. | Chris Lattner | 2006-08-11 | 1 | -1/+1 | |
| | | | | llvm-svn: 29614 | |||||
* | eliminate use of getNode that takes vector<SDOperand>. Wrap a really long line. | Chris Lattner | 2006-08-11 | 1 | -4/+6 | |
| | | | | llvm-svn: 29610 | |||||
* | Match tablegen changes. | Evan Cheng | 2006-08-11 | 1 | -22/+17 | |
| | | | | llvm-svn: 29604 | |||||
* | CALLSEQ_* produces chain even if that's not needed. | Evan Cheng | 2006-08-11 | 1 | -2/+4 | |
| | | | | llvm-svn: 29603 | |||||
* | Match tablegen isel changes. | Evan Cheng | 2006-08-07 | 1 | -26/+26 | |
| | | | | llvm-svn: 29549 | |||||
* | Remove a duplicate pattern/ | Evan Cheng | 2006-07-31 | 1 | -3/+0 | |
| | | | | llvm-svn: 29413 | |||||
* | Remove InFlightSet hack. No longer needed. | Evan Cheng | 2006-07-28 | 1 | -1/+0 | |
| | | | | llvm-svn: 29373 | |||||
* | Resolve BB references with relocation. | Evan Cheng | 2006-07-27 | 3 | -20/+3 | |
| | | | | llvm-svn: 29351 | |||||
* | - Refactor the code that resolve basic block references to a TargetJITInfo | Evan Cheng | 2006-07-25 | 5 | -25/+32 | |
| | | | | | | | | | | method. - Added synchronizeICache() to TargetJITInfo. It is called after each block of code is emitted to flush the icache. This ensures correct execution on targets that have separate dcache and icache. - Added PPC / Mac OS X specific code to do icache flushing. llvm-svn: 29276 |