Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Rename PowerPC*.h to PPC*.h | Chris Lattner | 2005-10-14 | 1 | -184/+0 |
| | | | | llvm-svn: 23743 | ||||
* | Nuke the PowerPCTargetMachine.h header. Note that the PowerPCTargetMachine | Chris Lattner | 2005-10-14 | 1 | -1/+0 |
| | | | | | | still should be merged into the PPC32TargetMachine class llvm-svn: 23741 | ||||
* | Make the JIT default to the DAG isel instead of the pattern isel, like LLC. | Chris Lattner | 2005-09-29 | 1 | -1/+4 |
| | | | | | | | | | The Pattern isel has some strange memory corruption issues going on. :( This should have been converted over anyway, but it got forgotten somehow when switching to the dag isel. llvm-svn: 23523 | ||||
* | Move the post-lsr simplify cfg pass after lowereh, so it can clean up after | Chris Lattner | 2005-09-27 | 1 | -2/+6 |
| | | | | | | eh lowering as well. llvm-svn: 23459 | ||||
* | turn on dag isel by default | Chris Lattner | 2005-09-02 | 1 | -3/+3 |
| | | | | llvm-svn: 23226 | ||||
* | 1. Use SubtargetFeatures in llc/lli. | Jim Laskey | 2005-09-01 | 1 | -3/+5 |
| | | | | | | | | 2. Propagate feature "string" to all targets. 3. Implement use of SubtargetFeatures in PowerPCTargetSubtarget. llvm-svn: 23192 | ||||
* | Remove the X86 and PowerPC Simple instruction selectors; their time has | Nate Begeman | 2005-08-18 | 1 | -13/+4 |
| | | | | | | passed. llvm-svn: 22886 | ||||
* | add a beta option for turning on dag->dag isel | Chris Lattner | 2005-08-17 | 1 | -3/+9 |
| | | | | llvm-svn: 22837 | ||||
* | Turn loop strength reduction on by default. | Chris Lattner | 2005-08-15 | 1 | -20/+14 |
| | | | | | | | Only run createLowerConstantExpressionsPass for the simple isel. The DAG isel has no need for it. llvm-svn: 22794 | ||||
* | Remove support for 64b PPC, it's been broken for a long time. It'll be | Nate Begeman | 2005-08-13 | 1 | -36/+2 |
| | | | | | | back once a DAG->DAG ISel exists. llvm-svn: 22778 | ||||
* | Consolidate the GPOpt stuff to all use the Subtarget, instead of still | Chris Lattner | 2005-08-05 | 1 | -21/+4 |
| | | | | | | | | depending on the command line option. Now the command line option just sets the subtarget as appropriate. G5 opts will now default to on on G5-enabled nightly testers among other machines. llvm-svn: 22688 | ||||
* | don't crash when running the PPC backend on non-ppc hosts without specifying | Chris Lattner | 2005-08-05 | 1 | -3/+1 |
| | | | | | | a subtarget. llvm-svn: 22677 | ||||
* | Use the new subtarget support to automatically choose the correct ABI | Nate Begeman | 2005-08-04 | 1 | -6/+28 |
| | | | | | | and asm printer for PowerPC if one is not specified. llvm-svn: 22659 | ||||
* | Add Subtarget support to PowerPC. Next up, using it. | Nate Begeman | 2005-08-04 | 1 | -4/+4 |
| | | | | llvm-svn: 22644 | ||||
* | Eliminate all remaining tabs and trailing spaces. | Jeff Cohen | 2005-07-27 | 1 | -1/+1 |
| | | | | llvm-svn: 22523 | ||||
* | Support building non-PIC | Nate Begeman | 2005-07-21 | 1 | -2/+10 |
| | | | | | | | | Remove the LoadHiAddr pseudo-instruction. Optimization of stores to and loads from statics. Force JIT to use new non-PIC codepaths. llvm-svn: 22494 | ||||
* | revert to using 4-byte alignment for doubles, as specified by the ABI | Chris Lattner | 2005-07-21 | 1 | -1/+1 |
| | | | | llvm-svn: 22493 | ||||
* | Generate mfocrf when targeting g5. Generate fsqrt/fsqrts when targetin g5. | Nate Begeman | 2005-07-20 | 1 | -2/+2 |
| | | | | | | 8-byte align doubles. llvm-svn: 22486 | ||||
* | Integrate SelectFPExpr into SelectExpr. This gets PPC32 closer to being | Nate Begeman | 2005-07-19 | 1 | -6/+0 |
| | | | | | | automatically generated from a target description. llvm-svn: 22470 | ||||
* | Refactor the addPassesToEmitAssembly interface into a addPassesToEmitFile | Chris Lattner | 2005-06-25 | 1 | -4/+7 |
| | | | | | | interface. llvm-svn: 22282 | ||||
* | Remove trailing whitespace | Misha Brukman | 2005-04-21 | 1 | -16/+16 |
| | | | | llvm-svn: 21425 | ||||
* | Make pattern isel default for ppc | Nate Begeman | 2005-04-15 | 1 | -8/+21 |
| | | | | | | | | | | Add new ppc beta option related to using condition registers Make pattern isel control flag (-enable-pattern-isel) global and tristate 0 == off 1 == on 2 == target default llvm-svn: 21309 | ||||
* | Remove 64 bit simple ISel, it never worked correctly | Nate Begeman | 2005-04-05 | 1 | -1/+1 |
| | | | | | | Add initial (buggy) implementation of 64 bit pattern ISel llvm-svn: 21096 | ||||
* | Implement more of the PPC32 Pattern ISel: | Nate Begeman | 2005-03-24 | 1 | -2/+2 |
| | | | | | | | | | | | | | 1) dynamic stack alloc 2) loads 3) shifts 4) subtract 5) immediate form of add, and, or, xor 6) change flag from -pattern-isel to -enable-ppc-pattern-isel Remove dead arguments from getGlobalBaseReg in the simple ISel llvm-svn: 20810 | ||||
* | Addition of the PPC32 Pattern ISel. While it is far from complete, it will | Nate Begeman | 2005-03-24 | 1 | -0/+4 |
| | | | | | | | be brought up to parity with the current simple ISel in the coming days. Currently, -pattern-isel is required to trigger it. llvm-svn: 20805 | ||||
* | cleanup the cfg after lsr | Chris Lattner | 2005-03-02 | 1 | -2/+6 |
| | | | | llvm-svn: 20410 | ||||
* | Add a temporary option for llc-beta: -enable-lsr-for-ppc, which turns on | Chris Lattner | 2005-03-02 | 1 | -0/+10 |
| | | | | | | Loop Strength Reduction. llvm-svn: 20399 | ||||
* | Use the target triple to pick this target. | Chris Lattner | 2004-12-12 | 1 | -1/+6 |
| | | | | llvm-svn: 18830 | ||||
* | The LLVM bool type shall have 1 byte alignment on PPC. | Chris Lattner | 2004-11-28 | 1 | -2/+2 |
| | | | | llvm-svn: 18311 | ||||
* | The JIT works enough | Chris Lattner | 2004-11-25 | 1 | -1/+0 |
| | | | | llvm-svn: 18228 | ||||
* | Remove this method. | Chris Lattner | 2004-11-23 | 1 | -5/+0 |
| | | | | llvm-svn: 18159 | ||||
* | Don't return value from void function. This is only temporary anyway while | Nate Begeman | 2004-11-23 | 1 | -1/+1 |
| | | | | | | the JIT is made to work! llvm-svn: 18155 | ||||
* | Be really paranoid about not breaking stuff yet | Chris Lattner | 2004-11-23 | 1 | -0/+1 |
| | | | | llvm-svn: 18152 | ||||
* | Move JITInfo from PPCTM to PPC32TM | Chris Lattner | 2004-11-23 | 1 | -6/+11 |
| | | | | llvm-svn: 18140 | ||||
* | Remove this method, it's not clear how it could be implemented indep of 32 ↵ | Chris Lattner | 2004-11-20 | 1 | -6/+0 |
| | | | | | | or 64-bit mode llvm-svn: 18038 | ||||
* | Disable the JIT until it can sorta kinda work. | Chris Lattner | 2004-10-25 | 1 | -0/+1 |
| | | | | llvm-svn: 17230 | ||||
* | bling bling! | Chris Lattner | 2004-10-10 | 1 | -1/+1 |
| | | | | llvm-svn: 16873 | ||||
* | All PPC instructions are now auto-printed | Nate Begeman | 2004-09-04 | 1 | -2/+2 |
| | | | | | | | 32 and 64 bit AsmWriters unified Darwin and AIX specific features of AsmWriter split out llvm-svn: 16163 | ||||
* | Changes For Bug 352 | Reid Spencer | 2004-09-01 | 1 | -1/+1 |
| | | | | | | | | Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137 | ||||
* | Do not register ppc64 yet, as it breaks the SparcV9 backend | Chris Lattner | 2004-08-20 | 1 | -0/+3 |
| | | | | llvm-svn: 15955 | ||||
* | LR needs to be saved at 16-byte offset on a 64-bit arch | Misha Brukman | 2004-08-19 | 1 | -4/+4 |
| | | | | llvm-svn: 15929 | ||||
* | No need for an `is64bit' flag | Misha Brukman | 2004-08-17 | 1 | -14/+12 |
| | | | | llvm-svn: 15857 | ||||
* | Replace PowerPCPEI.cpp with target independant PrologEpilogInserter | Nate Begeman | 2004-08-14 | 1 | -10/+7 |
| | | | | llvm-svn: 15746 | ||||
* | Disable PPC64 backend by default because LLC cannot choose automatically between | Misha Brukman | 2004-08-12 | 1 | -2/+2 |
| | | | | | | | SparcV9 and PowerPC64 without target triples, since they are both 64-bit big-endian targets. llvm-svn: 15688 | ||||
* | * Move AIX into the llvm namespace to be accessed from RegisterInfo | Misha Brukman | 2004-08-11 | 1 | -10/+14 |
| | | | | | | | * Mark InstrInfo with 32 vs. 64 bit flag * Enable the 64-bit isel and asm printer llvm-svn: 15672 | ||||
* | Hyphenate ##-bit and remove first-person from comments. | Misha Brukman | 2004-08-11 | 1 | -4/+4 |
| | | | | llvm-svn: 15663 | ||||
* | Clean up 32/64bit and Darwin/AIX split. Next steps: 64 bit ISel, AIX asm ↵ | Nate Begeman | 2004-08-11 | 1 | -2/+127 |
| | | | | | | printer. llvm-svn: 15662 | ||||
* | Breaking up the PowerPC target into 32- and 64-bit subparts, Part III: the rest. | Misha Brukman | 2004-08-11 | 1 | -81/+14 |
| | | | | llvm-svn: 15636 | ||||
* | CodePrinter -> AsmPrinter | Misha Brukman | 2004-08-09 | 1 | -1/+1 |
| | | | | llvm-svn: 15599 | ||||
* | Changes commited for Nate Begeman: | Chris Lattner | 2004-08-06 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | Use a PowerPC specific prolog epilog inserter to control where spilled callee save regs are placed on the stack. Get rid of implicit return address stack slot, save return address reg (LR) in appropriate slot Improve code generated for functions that don't have calls or access globals Note from Chris: PowerPCPEI will eventually be eliminated, once the functionality is merged into CodeGen/PrologEpilogInserter.cpp llvm-svn: 15536 |