summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PPC.h
Commit message (Collapse)AuthorAgeFilesLines
...
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
| | | | llvm-svn: 45418
* Moved the MachOWriter and ELFWriter out of the Target/* files. Placed theBill Wendling2007-02-081-2/+0
| | | | | | | | definition of it into the CodeGen library. This is so that a backend doesn't necessarily add in these writers if it doesn't use them (like in the lli program). llvm-svn: 34034
* start using PPC predicates more consistently.Chris Lattner2006-11-171-15/+0
| | | | llvm-svn: 31833
* encode BLR predicate info for the JITChris Lattner2006-11-041-10/+10
| | | | llvm-svn: 31450
* Go through all kinds of trouble to mark 'blr' as having a predicate operandChris Lattner2006-11-041-8/+23
| | | | | | | | | | that takes a register and condition code. Print these pieces of BLR the right way, even though it is currently set to 'always'. Next up: get the JIT encoding right, then enhance branch folding to produce predicated blr for simple examples. llvm-svn: 31449
* The DarwinAsmPrinter need not check for isDarwin. createPPCAsmPrinterPassChris Lattner2006-09-201-2/+2
| | | | | | should create the right asmprinter subclass. llvm-svn: 30542
* Separate target specific asm properties from the asm printers.Jim Laskey2006-09-061-1/+2
| | | | llvm-svn: 30126
* Completely rearchitect the interface between targets and the pass manager.Chris Lattner2006-09-041-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | 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
* Initial checkin of the Mach-O emitter. There's plenty of fixmes, but itNate Begeman2006-08-231-1/+8
| | | | | | does emit linkable .o files in very simple cases. llvm-svn: 29850
* Remove what little AIX support we have. It has never been tested and isn'tChris Lattner2006-07-151-1/+0
| | | | | | complete. llvm-svn: 29156
* Remove the -darwin and -aix llc options, inferring darwinism and aixism fromChris Lattner2006-06-161-7/+0
| | | | | | the target triple & subtarget info. woo. llvm-svn: 28835
* Added getTargetLowering() to TargetMachine. Refactored targets to support this.Evan Cheng2006-03-131-4/+4
| | | | llvm-svn: 26742
* - Added option -relocation-model to set relocation model. Valid values ↵Evan Cheng2006-02-221-1/+0
| | | | | | | | | | 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
* Moved PICEnabled to include/llvm/Target/TargetOptions.hEvan Cheng2006-02-181-1/+0
| | | | llvm-svn: 26272
* Goodbye PPC pattern isel. You have served us well, but it is now time forChris Lattner2006-01-121-1/+0
| | | | | | you to ride off into the sunset. llvm-svn: 25236
* add an option to generate completely non-pic code, corresponding to whatChris Lattner2005-11-171-0/+1
| | | | | | | | | | | | | gcc -static produces on PPC. This is used for building kexts and other things. With this, materializing the address of a global looks like: lis r2, ha16(L_H$non_lazy_ptr) la r3, lo16(L_H$non_lazy_ptr)(r2) we're still emitting stubs for functions, which is wrong. That is next. llvm-svn: 24399
* First bits of 64 bit PowerPC stuff, currently disabled. A lot of this isNate Begeman2005-10-181-2/+2
| | | | | | purely mechanical. llvm-svn: 23778
* Rename PowerPC*.h to PPC*.hChris Lattner2005-10-141-0/+51
| | | | llvm-svn: 23743
* Do IMPLICIT_DEFs on incoming args' hard regs, to avoid confusing the regalloc.Brian Gaeke2004-07-161-40/+0
| | | | | | | | Support single-fp incoming args. Support single-fp outgoing args ('call' operands). Support double-fp return values. llvm-svn: 14880
* Initial revisionMisha Brukman2004-06-211-0/+40
llvm-svn: 14283
OpenPOWER on IntegriCloud