summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Alpha
Commit message (Collapse)AuthorAgeFilesLines
...
* For PR950:Reid Spencer2006-10-201-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 Cheng2006-10-132-30/+27
| | | | llvm-svn: 30945
* adjcallstack up/down clobbers the spChris Lattner2006-10-121-2/+2
| | | | llvm-svn: 30910
* Reduce the amount of state in the lowering code and drop old pattern ISel ↵Andrew Lenharth2006-10-113-28/+27
| | | | | | functions llvm-svn: 30881
* Use cute tblgen tricks to make zap handling more powerful. Specifically,Chris Lattner2006-10-112-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 Lenharth2006-10-115-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 ZAPNOTiChris Lattner2006-10-111-6/+1
| | | | llvm-svn: 30872
* This entry is done. switched to the gcc way of doing things.Andrew Lenharth2006-10-111-150/+0
| | | | llvm-svn: 30867
* This has apparently been fixedChris Lattner2006-10-111-30/+0
| | | | llvm-svn: 30864
* Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes.Evan Cheng2006-10-092-31/+31
| | | | llvm-svn: 30844
* Set the jt sectionChris Lattner2006-10-061-0/+1
| | | | llvm-svn: 30781
* Alpha uses a gotChris Lattner2006-10-061-0/+2
| | | | llvm-svn: 30778
* Make use of getStore().Evan Cheng2006-10-051-12/+8
| | | | llvm-svn: 30759
* Don't bother setting JumpTableTextSection, it is about to disappearChris Lattner2006-10-051-1/+0
| | | | llvm-svn: 30745
* Pass the MachineFunction into EmitJumpTableInfo.Chris Lattner2006-10-051-1/+1
| | | | llvm-svn: 30742
* use getSectionForFunction to decide which section to emit code intoChris Lattner2006-10-051-4/+5
| | | | llvm-svn: 30738
* Combine ISD::EXTLOAD, ISD::SEXTLOAD, ISD::ZEXTLOAD into ISD::LOADX. Add anEvan Cheng2006-10-041-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 Lenharth2006-09-243-0/+7
| | | | llvm-svn: 30594
* jump table noteAndrew Lenharth2006-09-241-0/+150
| | | | llvm-svn: 30591
* Account for pseudo-ops correctlyAndrew Lenharth2006-09-201-44/+51
| | | | llvm-svn: 30548
* catch constants more oftenAndrew Lenharth2006-09-202-16/+14
| | | | llvm-svn: 30534
* clarify with test caseAndrew Lenharth2006-09-201-0/+13
| | | | llvm-svn: 30531
* Add NoteAndrew Lenharth2006-09-201-0/+3
| | | | llvm-svn: 30530
* A pass to remove the worst of the replay trap offenders, and as a bonus, ↵Andrew Lenharth2006-09-183-0/+146
| | | | | | align basic blocks when it is free to do so llvm-svn: 30467
* Jump tables on AlphaAndrew Lenharth2006-09-183-2/+38
| | | | llvm-svn: 30463
* Adding dllimport, dllexport and external weak linkage types.Anton Korobeynikov2006-09-141-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 Cheng2006-09-121-1/+1
| | | | llvm-svn: 30279
* 1. Remove condition on delete.Jim Laskey2006-09-072-11/+9
| | | | | | | | 2. Protect and outline createTargetAsmInfo. 3. Misc. kruft. llvm-svn: 30169
* Make target asm info a property of the target machine.Jim Laskey2006-09-073-11/+13
| | | | llvm-svn: 30162
* Break out target asm info into separate files.Jim Laskey2006-09-072-0/+51
| | | | llvm-svn: 30161
* Separate target specific asm properties from the asm printers.Jim Laskey2006-09-061-7/+14
| | | | llvm-svn: 30126
* Completely eliminate def&use operands. Now a register operand is EITHER aChris Lattner2006-09-051-16/+28
| | | | | | def operand or a use operand. llvm-svn: 30109
* jmp_bufs are this big on alpha.Andrew Lenharth2006-09-051-0/+3
| | | | llvm-svn: 30107
* Completely rearchitect the interface between targets and the pass manager.Chris Lattner2006-09-043-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 Lattner2006-09-031-1/+1
| | | | llvm-svn: 30070
* Do not use getTargetNode() and SelectNodeTo() which takes more than 3Evan Cheng2006-08-271-4/+5
| | | | | | SDOperand arguments. Use the variants which take an array and number instead. llvm-svn: 29907
* SelectNodeTo now returns a SDNode*.Evan Cheng2006-08-261-5/+5
| | | | llvm-svn: 29901
* Select() no longer require Result operand by reference.Evan Cheng2006-08-261-27/+23
| | | | llvm-svn: 29898
* Match tblgen changes.Evan Cheng2006-08-261-23/+29
| | | | llvm-svn: 29895
* Constify some methods. Patch provided by Anton Vayvod, thanks!Chris Lattner2006-08-172-7/+7
| | | | llvm-svn: 29756
* SelectNodeTo() may return a SDOperand that is different from the input.Evan Cheng2006-08-161-17/+12
| | | | llvm-svn: 29726
* Eliminate use of getNode that takes a vector.Chris Lattner2006-08-111-1/+1
| | | | llvm-svn: 29614
* eliminate use of getNode that takes vector<SDOperand>. Wrap a really long line.Chris Lattner2006-08-111-4/+6
| | | | llvm-svn: 29610
* Match tablegen changes.Evan Cheng2006-08-111-22/+17
| | | | llvm-svn: 29604
* CALLSEQ_* produces chain even if that's not needed.Evan Cheng2006-08-111-2/+4
| | | | llvm-svn: 29603
* Match tablegen isel changes.Evan Cheng2006-08-071-26/+26
| | | | llvm-svn: 29549
* Remove a duplicate pattern/Evan Cheng2006-07-311-3/+0
| | | | llvm-svn: 29413
* Remove InFlightSet hack. No longer needed.Evan Cheng2006-07-281-1/+0
| | | | llvm-svn: 29373
* Resolve BB references with relocation.Evan Cheng2006-07-273-20/+3
| | | | llvm-svn: 29351
* - Refactor the code that resolve basic block references to a TargetJITInfoEvan Cheng2006-07-255-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
OpenPOWER on IntegriCloud