Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Replace TSFlagsFields and TSFlagsShifts with a simpler TSFlags field. | Jakob Stoklund Olesen | 2010-04-05 | 1 | -8/+0 | |
| | | | | | | | | | | | | | | | | | | | When a target instruction wants to set target-specific flags, it should simply set bits in the TSFlags bit vector defined in the Instruction TableGen class. This works well because TableGen resolves member references late: class I : Instruction { AddrMode AM = AddrModeNone; let TSFlags{3-0} = AM.Value; } let AM = AddrMode4 in def ADD : I; TSFlags gets the expected bits from AddrMode4 in this example. llvm-svn: 100384 | |||||
* | Move target independent td files from lib/Target/ to include/llvm/Target so ↵ | Evan Cheng | 2008-11-24 | 1 | -1/+1 | |
| | | | | | | they can be distributed along with the header files. llvm-svn: 59953 | |||||
* | Remove attribution from file headers, per discussion on llvmdev. | Chris Lattner | 2007-12-29 | 1 | -2/+2 | |
| | | | | llvm-svn: 45418 | |||||
* | Switch PPC return lower to use an autogenerated CC description. | Chris Lattner | 2007-03-06 | 1 | -0/+6 | |
| | | | | llvm-svn: 34940 | |||||
* | Honor cpu directive, take two. | Jim Laskey | 2006-12-12 | 1 | -17/+39 | |
| | | | | llvm-svn: 32492 | |||||
* | Rename some subtarget features. A CPU now can *have* 64-bit instructions, | Chris Lattner | 2006-06-16 | 1 | -3/+3 | |
| | | | | | | can in 32-bit mode we can choose to optionally *use* 64-bit registers. llvm-svn: 28824 | |||||
* | getCalleeSaveRegs and getCalleeSaveRegClasses are no long TableGen'd. | Evan Cheng | 2006-05-18 | 1 | -9/+0 | |
| | | | | llvm-svn: 28378 | |||||
* | Remove PointerType from class Target | Evan Cheng | 2006-05-17 | 1 | -3/+0 | |
| | | | | llvm-svn: 28368 | |||||
* | add callee saved vector regs | Chris Lattner | 2006-03-16 | 1 | -1/+2 | |
| | | | | llvm-svn: 26805 | |||||
* | Mark instructions that are cracked by the PPC970 decoder as such. | Chris Lattner | 2006-03-13 | 1 | -3/+2 | |
| | | | | llvm-svn: 26720 | |||||
* | Several big changes: | Chris Lattner | 2006-03-12 | 1 | -3/+18 | |
| | | | | | | | | | | | 1. Use flags on the instructions in the .td file to indicate the PPC970 unit type instead of a table in the .cpp file. Much cleaner. 2. Change the hazard recognizer to build d-groups according to the actual algorithm used, not my flawed understanding of it. 3. Model "must be in the first slot" and "must be the only instr in a group" accurately. llvm-svn: 26719 | |||||
* | Add a subtarget feature for the stfiwx instruction. I know the G5 has it, | Chris Lattner | 2006-02-28 | 1 | -2/+4 | |
| | | | | | | | but I don't know what other PPC impls do. If someone could update the proc table, I would appreciate it :) llvm-svn: 26421 | |||||
* | Subtarget feature can now set any variable to any value | Evan Cheng | 2006-01-27 | 1 | -5/+5 | |
| | | | | llvm-svn: 25678 | |||||
* | Add attribute name and type to SubtargetFeatures. | Jim Laskey | 2005-10-26 | 1 | -5/+5 | |
| | | | | llvm-svn: 24012 | |||||
* | mark this as beta | Chris Lattner | 2005-10-23 | 1 | -1/+1 | |
| | | | | llvm-svn: 23906 | |||||
* | rearrange things a bit so that instructions can use subtarget features in the | Chris Lattner | 2005-10-23 | 1 | -11/+9 | |
| | | | | | | future. llvm-svn: 23902 | |||||
* | improve -help output | Chris Lattner | 2005-10-23 | 1 | -5/+5 | |
| | | | | llvm-svn: 23892 | |||||
* | Add g3 back to the mix and reorder to irritate them anal folk. Actually, it's | Jim Laskey | 2005-10-22 | 1 | -9/+10 | |
| | | | | | | | to group appropriately and provide cues to maintainers that the lists don't need to be ordered. llvm-svn: 23880 | |||||
* | 64-bit reg support should not be enabled by default, as support isn't complete. | Chris Lattner | 2005-10-21 | 1 | -2/+2 | |
| | | | | llvm-svn: 23878 | |||||
* | Plugin new subtarget backend into the build. | Jim Laskey | 2005-10-21 | 1 | -18/+25 | |
| | | | | llvm-svn: 23870 | |||||
* | Added InstrSchedClass to each of the PowerPC Instructions. | Jim Laskey | 2005-10-19 | 1 | -0/+37 | |
| | | | | | | | Note that when adding new instructions that you should refer to the table at the bottom of PPCSchedule.td. llvm-svn: 23830 | |||||
* | Rename PowerPC*.td -> PPC*.td | Chris Lattner | 2005-10-14 | 1 | -2/+2 | |
| | | | | llvm-svn: 23740 | |||||
* | Eliminate PowerPC.td and PPC32.td, consolidating them into PPC.td | Chris Lattner | 2005-10-14 | 1 | -0/+38 | |
llvm-svn: 23738 |