summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
Commit message (Collapse)AuthorAgeFilesLines
* the X86 backend no longer needs to delete its own noop copiesChris Lattner2006-02-031-10/+2
| | | | llvm-svn: 25923
* Add a noteChris Lattner2006-02-031-0/+5
| | | | llvm-svn: 25921
* update a noteChris Lattner2006-02-021-0/+3
| | | | llvm-svn: 25918
* add 64b gpr store to the possible list of isStoreToStackSlot opcodes.Nate Begeman2006-02-021-1/+1
| | | | llvm-svn: 25916
* fix operand numbersChris Lattner2006-02-021-4/+4
| | | | llvm-svn: 25915
* implement isStoreToStackSlot for PPCChris Lattner2006-02-022-1/+19
| | | | llvm-svn: 25914
* Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,a far ↵Chris Lattner2006-02-0212-96/+95
| | | | | | more logical place. Other methods should also be moved if anyoneis interested. :) llvm-svn: 25913
* implement isStoreToStackSlotChris Lattner2006-02-021-0/+23
| | | | llvm-svn: 25911
* add a methodChris Lattner2006-02-021-0/+1
| | | | llvm-svn: 25910
* more notesChris Lattner2006-02-021-0/+52
| | | | llvm-svn: 25908
* add a note, I have no idea how important this is.Chris Lattner2006-02-021-0/+24
| | | | llvm-svn: 25907
* %fcc is not an alias for %fcc0Chris Lattner2006-02-021-4/+4
| | | | llvm-svn: 25906
* correct an opcodeChris Lattner2006-02-021-2/+2
| | | | llvm-svn: 25905
* new exampleChris Lattner2006-02-021-0/+19
| | | | llvm-svn: 25903
* Update the READMENate Begeman2006-02-021-19/+3
| | | | llvm-svn: 25902
* Implement MaskedValueIsZero for ANY_EXTEND nodesChris Lattner2006-02-021-0/+5
| | | | llvm-svn: 25900
* implemented, testcase here: test/Regression/CodeGen/X86/compare-add.llChris Lattner2006-02-021-10/+0
| | | | llvm-svn: 25899
* Update.Evan Cheng2006-02-021-12/+5
| | | | llvm-svn: 25896
* Fix a erroneous comment.Evan Cheng2006-02-021-1/+1
| | | | llvm-svn: 25894
* more notesChris Lattner2006-02-011-0/+54
| | | | llvm-svn: 25890
* Tell codegen MOVAPSrr and MOVAPDrr are copies.Evan Cheng2006-02-011-1/+2
| | | | llvm-svn: 25889
* Added SSE entries to foldMemoryOperand().Evan Cheng2006-02-011-1/+49
| | | | llvm-svn: 25888
* Rearrange code to my liking. :)Evan Cheng2006-02-011-50/+51
| | | | llvm-svn: 25887
* add a methodChris Lattner2006-02-011-2/+8
| | | | llvm-svn: 25884
* another noteChris Lattner2006-02-011-0/+4
| | | | llvm-svn: 25883
* Add immediate forms of cmov and remove some cruftAndrew Lenharth2006-02-013-40/+27
| | | | llvm-svn: 25882
* Finegrainify namespacificationChris Lattner2006-02-011-4/+1
| | | | llvm-svn: 25877
* add a noteChris Lattner2006-02-011-0/+29
| | | | llvm-svn: 25876
* Fix some of the stuff in the PPC README file, and clean up legalizationNate Begeman2006-02-015-53/+46
| | | | | | of the SELECT_CC, BR_CC, and BRTWOWAY_CC nodes. llvm-svn: 25875
* add a note, I'll take care of this after nate commits his big patchChris Lattner2006-02-011-0/+10
| | | | llvm-svn: 25873
* - Use xor to clear integer registers (set R, 0).Evan Cheng2006-02-014-17/+39
| | | | | | | | - Added a new format for instructions where the source register is implied and it is same as the destination register. Used for pseudo instructions that clear the destination register. llvm-svn: 25872
* Remove another entry.Evan Cheng2006-02-011-5/+0
| | | | llvm-svn: 25871
* Another regression from the pattern iselChris Lattner2006-02-011-0/+16
| | | | llvm-svn: 25867
* Beef up the interface to inline asm constraint parsing, making it more ↵Chris Lattner2006-02-011-3/+10
| | | | | | general, useful, and easier to use. llvm-svn: 25866
* Return's chain should be matching either the chain produced by theEvan Cheng2006-02-011-1/+2
| | | | | | value or the chain going into the load. llvm-svn: 25863
* another testcase.Chris Lattner2006-02-011-0/+17
| | | | llvm-svn: 25862
* When folding a load into a return of SSE value, check the chain toEvan Cheng2006-02-011-2/+3
| | | | | | ensure the memory location has not been clobbered. llvm-svn: 25861
* Remove an item. It's done.Evan Cheng2006-02-011-21/+0
| | | | llvm-svn: 25860
* Be smarter about whether to store the SSE return value in memory. IfEvan Cheng2006-01-311-9/+16
| | | | | | it is already available in memory, do a fld directly from there. llvm-svn: 25859
* turning these into 'adds' would require extra copiesChris Lattner2006-01-311-7/+5
| | | | llvm-svn: 25858
* - Allow XMM load (for scalar use) to be folded into ANDP* and XORP*.Evan Cheng2006-01-316-26/+127
| | | | | | - Use XORP* to implement fneg. llvm-svn: 25857
* Remove entries on fabs and fneg. These are done.Evan Cheng2006-01-311-49/+0
| | | | llvm-svn: 25856
* Allow the specification of explicit alignments for constant pool entries.Evan Cheng2006-01-315-12/+20
| | | | llvm-svn: 25855
* * Fix 80-column violationsChris Lattner2006-01-315-27/+67
| | | | | | | * Rename hasSSE -> hasSSE1 to avoid my continual confusion with 'has any SSE'. * Add inline asm constraint specification. llvm-svn: 25854
* add info about the inline asm register constraints for PPCChris Lattner2006-01-312-0/+60
| | | | llvm-svn: 25853
* add a missing break that caused a lot of failures last night :(Chris Lattner2006-01-311-0/+1
| | | | llvm-svn: 25851
* CodegenNate Begeman2006-01-311-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | bool %test(int %X) { %Y = seteq int %X, 13 ret bool %Y } as _test: addi r2, r3, -13 cntlzw r2, r2 srwi r3, r2, 5 blr rather than _test: cmpwi cr7, r3, 13 mfcr r2 rlwinm r3, r2, 31, 31, 31 blr This has very little effect on most code, but speeds up analyzer 23% and mason 11% llvm-svn: 25848
* okay, one moreChris Lattner2006-01-311-0/+2
| | | | llvm-svn: 25847
* another noteChris Lattner2006-01-311-1/+2
| | | | llvm-svn: 25846
* More notesChris Lattner2006-01-311-1/+15
| | | | llvm-svn: 25845
OpenPOWER on IntegriCloud