summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PowerPCTargetMachine.cpp
Commit message (Collapse)AuthorAgeFilesLines
* cleanup the cfg after lsrChris Lattner2005-03-021-2/+6
| | | | llvm-svn: 20410
* Add a temporary option for llc-beta: -enable-lsr-for-ppc, which turns onChris Lattner2005-03-021-0/+10
| | | | | | Loop Strength Reduction. llvm-svn: 20399
* Use the target triple to pick this target.Chris Lattner2004-12-121-1/+6
| | | | llvm-svn: 18830
* The LLVM bool type shall have 1 byte alignment on PPC.Chris Lattner2004-11-281-2/+2
| | | | llvm-svn: 18311
* The JIT works enoughChris Lattner2004-11-251-1/+0
| | | | llvm-svn: 18228
* Remove this method.Chris Lattner2004-11-231-5/+0
| | | | llvm-svn: 18159
* Don't return value from void function. This is only temporary anyway whileNate Begeman2004-11-231-1/+1
| | | | | | the JIT is made to work! llvm-svn: 18155
* Be really paranoid about not breaking stuff yetChris Lattner2004-11-231-0/+1
| | | | llvm-svn: 18152
* Move JITInfo from PPCTM to PPC32TMChris Lattner2004-11-231-6/+11
| | | | llvm-svn: 18140
* Remove this method, it's not clear how it could be implemented indep of 32 ↵Chris Lattner2004-11-201-6/+0
| | | | | | or 64-bit mode llvm-svn: 18038
* Disable the JIT until it can sorta kinda work.Chris Lattner2004-10-251-0/+1
| | | | llvm-svn: 17230
* bling bling!Chris Lattner2004-10-101-1/+1
| | | | llvm-svn: 16873
* All PPC instructions are now auto-printedNate Begeman2004-09-041-2/+2
| | | | | | | 32 and 64 bit AsmWriters unified Darwin and AIX specific features of AsmWriter split out llvm-svn: 16163
* Changes For Bug 352Reid Spencer2004-09-011-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 backendChris Lattner2004-08-201-0/+3
| | | | llvm-svn: 15955
* LR needs to be saved at 16-byte offset on a 64-bit archMisha Brukman2004-08-191-4/+4
| | | | llvm-svn: 15929
* No need for an `is64bit' flagMisha Brukman2004-08-171-14/+12
| | | | llvm-svn: 15857
* Replace PowerPCPEI.cpp with target independant PrologEpilogInserterNate Begeman2004-08-141-10/+7
| | | | llvm-svn: 15746
* Disable PPC64 backend by default because LLC cannot choose automatically betweenMisha Brukman2004-08-121-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 RegisterInfoMisha Brukman2004-08-111-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 Brukman2004-08-111-4/+4
| | | | llvm-svn: 15663
* Clean up 32/64bit and Darwin/AIX split. Next steps: 64 bit ISel, AIX asm ↵Nate Begeman2004-08-111-2/+127
| | | | | | printer. llvm-svn: 15662
* Breaking up the PowerPC target into 32- and 64-bit subparts, Part III: the rest.Misha Brukman2004-08-111-81/+14
| | | | llvm-svn: 15636
* CodePrinter -> AsmPrinterMisha Brukman2004-08-091-1/+1
| | | | llvm-svn: 15599
* Changes commited for Nate Begeman:Chris Lattner2004-08-061-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
* Run the branch selection pass right before the asm printer.Misha Brukman2004-07-271-0/+2
| | | | | | Patch by Nate Begeman. llvm-svn: 15285
* Bool alignment on MacOSX/PowerPC is 4 bytes.Misha Brukman2004-07-231-1/+1
| | | | llvm-svn: 15122
* Shorts are aligned to 2 bytes, bools to 1 byte (in structs).Misha Brukman2004-07-201-1/+1
| | | | llvm-svn: 15048
* Double alignment in structs is 4 bytes, not 8. Patch by Nate Begeman.Misha Brukman2004-07-201-1/+1
| | | | llvm-svn: 15034
* We don't really need to #include IPO.h into this file.Misha Brukman2004-07-171-1/+0
| | | | llvm-svn: 14911
* Define double alignment as 8 bytes now that assert(DoubleAlignment == ↵Misha Brukman2004-07-161-5/+3
| | | | | | | | PointerSize) has been eliminated llvm-svn: 14891
* Do IMPLICIT_DEFs on incoming args' hard regs, to avoid confusing the regalloc.Brian Gaeke2004-07-161-0/+118
| | | | | | | | Support single-fp incoming args. Support single-fp outgoing args ('call' operands). Support double-fp return values. llvm-svn: 14880
* The powerpc is now gone. However it is now just known as the Skeleton target.Chris Lattner2004-07-161-57/+0
| | | | llvm-svn: 14877
* 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: 14756
* Make these format a bit nicerChris Lattner2004-07-111-1/+1
| | | | llvm-svn: 14747
* Auto-registrate targetChris Lattner2004-07-111-0/+6
| | | | llvm-svn: 14745
* Fix the fixed stack offset, patch contributed by Vladimir PrusChris Lattner2004-06-101-1/+1
| | | | llvm-svn: 14110
* fine grainify namespacificationChris Lattner2004-02-281-5/+3
| | | | llvm-svn: 11959
* Add back machine code deleter pass until we get a MachineCode passAlkis Evlogimenos2004-02-151-0/+1
| | | | | | | that will be responsible for the creation of MachineFunctions and will be required by all MachineFunctionPass passes. llvm-svn: 11453
* Change MachineBasicBlock's vector of MachineInstr pointers into anAlkis Evlogimenos2004-02-121-1/+0
| | | | | | | | | ilist of MachineInstr objects. This allows constant time removal and insertion of MachineInstr instances from anywhere in each MachineBasicBlock. It also allows for constant time splicing of MachineInstrs into or out of MachineBasicBlocks. llvm-svn: 11340
* Include PowerPC.h. Flesh out the stub versions of addPassesToEmitAssembly()Brian Gaeke2004-02-021-3/+13
| | | | | | and addPassesToJITCompile() slightly. llvm-svn: 11076
* Add the JITInfo object, accessor & initializer.Brian Gaeke2004-01-231-1/+1
| | | | llvm-svn: 10972
* Add CodeEmitter and JITInfo stubs. Dump the oldBrian Gaeke2004-01-231-4/+2
| | | | | | | PowerPCTargetMachine::addPassesToJITCompile() method, in favor of the TargetJITInfo interface. llvm-svn: 10971
* Import of skeletal PowerPC backend I have had laying around for months...Brian Gaeke2004-01-211-0/+53
llvm-svn: 10937
OpenPOWER on IntegriCloud