summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Implement the getPointerRegClass method, which is required for the ptr_rcChris Lattner2006-06-171-1/+1
| | | | | | magic to work. llvm-svn: 28847
* Remove the -darwin and -aix llc options, inferring darwinism and aixism fromChris Lattner2006-06-161-11/+2
| | | | | | the target triple & subtarget info. woo. llvm-svn: 28835
* Don't pass target name into TargetData anymore, it is never used or needed.Chris Lattner2006-06-161-2/+1
| | | | | | | Remove explicit casts to std::string now that there is no overload resolution issues in the TargetData ctors. llvm-svn: 28830
* First baby step towards ppc64 support. This adds a new -march=ppc64 backendChris Lattner2006-06-161-10/+49
| | | | | | that is currently just like ppc32 :) llvm-svn: 28813
* Make TargetData strings less redundant.Owen Anderson2006-05-201-1/+1
| | | | llvm-svn: 28423
* Make all of the TargetMachine subclasses use the new string TargetData methods.Owen Anderson2006-05-201-1/+1
| | | | | | This is part of the on-going work on PR 761. llvm-svn: 28414
* Refactor TargetMachine, pushing handling of TargetData into the ↵Owen Anderson2006-05-031-1/+2
| | | | | | | | target-specific subclasses. This has one caller-visible change: getTargetData() now returns a pointer instead of a reference. This fixes PR 759. llvm-svn: 28074
* Fix the commentNate Begeman2006-04-211-1/+1
| | | | llvm-svn: 27938
* Change the PPC JIT to use a Static relocation modelNate Begeman2006-04-211-1/+1
| | | | llvm-svn: 27937
* Disable switch lowering for targets based on the selection dag isel,Nate Begeman2006-04-081-6/+0
| | | | | | letting the code generator handle them directly. llvm-svn: 27539
* Eliminate IntrinsicLowering from TargetMachine.Chris Lattner2006-03-231-4/+2
| | | | | | Make the CBE and V9 backends create their own, since they're the only ones that use it. llvm-svn: 26974
* Added a way for TargetLowering to specify what values can be used as theEvan Cheng2006-03-161-2/+2
| | | | | | scale component of the target addressing mode. llvm-svn: 26802
* PPC LSR pass should use target lowering hooks.Evan Cheng2006-03-131-2/+2
| | | | llvm-svn: 26743
* Added getTargetLowering() to TargetMachine. Refactored targets to support this.Evan Cheng2006-03-131-1/+1
| | | | llvm-svn: 26742
* PPC JIT relocation model should be DynamicNoPIC.Evan Cheng2006-02-231-2/+2
| | | | llvm-svn: 26338
* - Added option -relocation-model to set relocation model. Valid values ↵Evan Cheng2006-02-221-2/+7
| | | | | | | | | | include static, pic, dynamic-no-pic, and default. PPC and x86 default is dynamic-no-pic for Darwin, pic for others. - Removed options -enable-pic and -ppc-static. llvm-svn: 26315
* Goodbye PPC pattern isel. You have served us well, but it is now time forChris Lattner2006-01-121-11/+2
| | | | | | you to ride off into the sunset. llvm-svn: 25236
* Tie dwarf generation to darwin assembler.Jim Laskey2006-01-041-1/+1
| | | | llvm-svn: 25093
* Add a new option to indicate we want the code generator to emit code quickly,Chris Lattner2005-11-081-3/+4
| | | | | | | not spending tons of time microoptimizing it. This is useful for an -O0 style of build. llvm-svn: 24235
* Allow itineraries to be passed through the Target Machine.Jim Laskey2005-11-011-1/+2
| | | | llvm-svn: 24139
* First bits of 64 bit PowerPC stuff, currently disabled. A lot of this isNate Begeman2005-10-181-4/+4
| | | | | | purely mechanical. llvm-svn: 23778
* More PPC32 -> PPC changes, as well as merging some classes that wereNate Begeman2005-10-161-46/+34
| | | | | | redundant after the change. llvm-svn: 23759
* Rename PPC32*.h to PPC*.hChris Lattner2005-10-141-1/+1
| | | | | | This completes the grand PPC file renaming llvm-svn: 23745
* Merge PPCJITInfo.h and PPC32JITInfo.h. Note that the PowerPCJITInfoChris Lattner2005-10-141-1/+1
| | | | | | and PPC32JITInfo classes should be merged. llvm-svn: 23744
* Rename PowerPC*.h to PPC*.hChris Lattner2005-10-141-0/+184
| | | | llvm-svn: 23743
* Do IMPLICIT_DEFs on incoming args' hard regs, to avoid confusing the regalloc.Brian Gaeke2004-07-161-118/+0
| | | | | | | | Support single-fp incoming args. Support single-fp outgoing args ('call' operands). Support double-fp return values. llvm-svn: 14880
* Revert stuff that I didn't mean to checkinChris Lattner2004-07-151-1/+1
| | | | llvm-svn: 14844
* Patches towards fixing PR341Chris Lattner2004-07-151-1/+1
| | | | llvm-svn: 14841
* Implement getModuleMatchQuality and getJITMatchQuality() for PowerPCMisha Brukman2004-07-121-0/+20
| | | | llvm-svn: 14780
* Delete the allocate*TargetMachine function, which is now dead.Chris Lattner2004-07-111-9/+1
| | | | | | The shared command line options are now in a header that makes sense. llvm-svn: 14757
* Make these format a bit nicerChris Lattner2004-07-111-1/+1
| | | | llvm-svn: 14747
* Auto-registrate targetChris Lattner2004-07-111-0/+7
| | | | llvm-svn: 14745
* Fix all of those problems that the PPC backend has running 176.gcc :)Chris Lattner2004-07-021-0/+6
| | | | llvm-svn: 14565
* Wrap long lineMisha Brukman2004-07-011-1/+2
| | | | llvm-svn: 14552
* Lower ConstantExpressions before the code generator.Misha Brukman2004-06-291-0/+4
| | | | llvm-svn: 14497
* The code generator should work with unreachable blocks. If not, then thisChris Lattner2004-06-291-8/+0
| | | | | | | is a bug that should be fixed in the code generator, not papered over with the simplifycfg pass. Eliminating this makes bugpoint much more useful llvm-svn: 14477
* Can't print out machine code before it is constructed.Misha Brukman2004-06-281-3/+0
| | | | llvm-svn: 14472
* Allow debugging machine instrs (by printout) before/after isel and regallocMisha Brukman2004-06-251-0/+7
| | | | llvm-svn: 14416
* Add option to print out machine code before register allocation.Misha Brukman2004-06-241-0/+4
| | | | llvm-svn: 14387
* llvm/IntrinsicLowering.h => llvm/CodeGen/IntrinsicLowering.hMisha Brukman2004-06-211-2/+2
| | | | llvm-svn: 14292
* Initial revisionMisha Brukman2004-06-211-0/+88
llvm-svn: 14283
OpenPOWER on IntegriCloud