summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Smaller function alignment when optimizing for size.Evan Cheng2008-03-251-1/+1
| | | | llvm-svn: 48805
* A quick nm audit turned up several fixed tables and objects that wereDan Gohman2008-03-251-1/+1
| | | | | | | marked read-write. Use const so that they can be allocated in a read-only segment. llvm-svn: 48800
* Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to ↵Evan Cheng2008-02-281-2/+2
| | | | | | 16-byte boundaries. llvm-svn: 47703
* Change "Name" to "AsmName" in the target register info. Gee, a refactoring toolBill Wendling2008-02-261-1/+1
| | | | | | would have been a Godsend here! llvm-svn: 47625
* Handle \n's in value names for more targets. The asm printers Chris Lattner2008-02-151-6/+21
| | | | | | really really really need refactoring :( llvm-svn: 47171
* Rewrite tblgen handling of subtarget features soDale Johannesen2008-02-141-0/+1
| | | | | | | | | | it follows the order of the enum, not alphabetical. The motivation is to make -mattr=+ssse3,+sse41 select SSE41 as it ought to. Added "ignored" enum values of 0 to PPC and SPU to avoid compiler warnings. llvm-svn: 47143
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-101-2/+2
| | | | llvm-svn: 46930
* Ident mnemonics appropriatelyNate Begeman2008-02-051-4/+4
| | | | llvm-svn: 46746
* Get rid of the annoying blank lines before labels.Evan Cheng2008-02-021-2/+0
| | | | llvm-svn: 46667
* If there's no instructions being emitted on X86 for a function, emit aBill Wendling2008-01-261-6/+2
| | | | | | nop. Emit the nop directly for PPC. llvm-svn: 46398
* If there are no machine instructions emitted for a function, then insertBill Wendling2008-01-261-2/+15
| | | | | | | a "nop" instruction so that we don't have the function's label associated with something that it's not supposed to be associated with. llvm-svn: 46394
* Honor explicit section information on Darwin.Dale Johannesen2008-01-231-2/+5
| | | | llvm-svn: 46267
* Revert the part of 45848 that treated weak globalsDale Johannesen2008-01-171-1/+2
| | | | | | | | as weak globals rather than commons. While not wrong, this change tickled a latent bug in Darwin's strip, so revert it for now as a workaround. llvm-svn: 46144
* Weak things initialized to 0 don't go in bss on Darwin.Dale Johannesen2008-01-111-9/+8
| | | | | | | Cosmetic changes to spacing to match gcc (some dejagnu tests actually care). llvm-svn: 45848
* leopard and above support alignment for common symbols.Chris Lattner2008-01-021-0/+3
| | | | llvm-svn: 45493
* Add new shorter predicates for testing machine operands for various types: Chris Lattner2007-12-301-3/+3
| | | | | | | | | | | | e.g. MO.isMBB() instead of MO.isMachineBasicBlock(). I don't plan on switching everything over, so new clients should just start using the shorter names. Remove old long accessors, switching everything over to use the short accessor: getMachineBasicBlock() -> getMBB(), getConstantPoolIndex() -> getIndex(), setMachineBasicBlock -> setMBB(), etc. llvm-svn: 45464
* Use MachineOperand::getImm instead of MachineOperand::getImmedValue. ↵Chris Lattner2007-12-301-14/+14
| | | | | | Likewise setImmedValue -> setImm llvm-svn: 45453
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
| | | | llvm-svn: 45418
* Fix .eh table linkage issues on Darwin. Some EH supportDale Johannesen2007-11-201-3/+15
| | | | | | for Darwin PPC, but it's not fully working yet. llvm-svn: 44258
* Eliminate the remaining uses of getTypeSize. ThisDuncan Sands2007-11-051-2/+2
| | | | | | | | | | | | | | should only effect x86 when using long double. Now 12/16 bytes are output for long double globals (the exact amount depends on the alignment). This brings globals in line with the rest of LLVM: the space reserved for an object is now always the ABI size. One tricky point is that only 10 bytes should be output for long double if it is a field in a packed struct, which is the reason for the additional argument to EmitGlobalConstant. llvm-svn: 43688
* Fix crash before main on ppc/linux with static constructors. PR1771Nick Lewycky2007-11-041-0/+2
| | | | llvm-svn: 43676
* Revert 42908 for now.Evan Cheng2007-10-141-9/+9
| | | | llvm-svn: 42960
* Change the names used for internal labels to use the currentDan Gohman2007-10-121-9/+9
| | | | | | | | | function symbol name instead of a codegen-assigned function number. Thanks Evan! :-) llvm-svn: 42908
* Use empty() member functions when that's what's being tested for insteadDan Gohman2007-10-031-1/+1
| | | | | | of comparing begin() and end(). llvm-svn: 42585
* Honor user-defined section specification of a global, ignores whether its ↵Evan Cheng2007-09-211-2/+2
| | | | | | initializer is null. llvm-svn: 42182
* Do not override user specified section.Devang Patel2007-09-201-2/+2
| | | | llvm-svn: 42179
* Remove isReg, isImm, and isMBB, and change all their users to use Dan Gohman2007-09-141-1/+1
| | | | | | | isRegister, isImmediate, and isMachineBasicBlock, which are equivalent, and more popular. llvm-svn: 41958
* Don't ignore the return value of AsmPrinter::doInitialization andDan Gohman2007-07-251-8/+6
| | | | | | AsmPrinter::doFinalization. llvm-svn: 40487
* Fix debug info and globals filled with zeros.Nick Lewycky2007-07-251-2/+2
| | | | llvm-svn: 40483
* add support for printing offset of globalChris Lattner2007-05-031-0/+5
| | | | llvm-svn: 36667
* Fix PR1351 and CodeGen/PowerPC/2007-04-24-InlineAsm-I-Modifier.llChris Lattner2007-04-241-0/+6
| | | | llvm-svn: 36410
* Putting more constants which do not contain relocations into .literal{4|8|16}Evan Cheng2007-03-081-6/+9
| | | | llvm-svn: 35026
* For Darwin, put constant data into .const, .const_data, .literal{4|8|16}Evan Cheng2007-03-081-2/+24
| | | | | | sections. llvm-svn: 35017
* Emit low/high immediate loads properly for Linux/PPC.Nick Lewycky2007-03-031-6/+10
| | | | llvm-svn: 34871
* Add support for changes in DwarfWriter.Jim Laskey2007-02-211-0/+14
| | | | llvm-svn: 34478
* Fix CodeGen/PowerPC/2007-01-31-InlineAsmAddrMode.llChris Lattner2007-02-011-1/+4
| | | | llvm-svn: 33732
* For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoidReid Spencer2007-01-301-2/+2
| | | | | | confusion with external linkage types. llvm-svn: 33663
* Darwin -static should codegen static ctors / dtors to .constructor / ↵Evan Cheng2007-01-301-1/+8
| | | | | | .destructor sections. llvm-svn: 33657
* Change the MachineDebugInfo to MachineModuleInfo to better reflect usageJim Laskey2007-01-261-5/+5
| | | | | | for debugging and exception handling. llvm-svn: 33550
* Fix test/CFrontend/2007-01-24-InlineAsmCModifier.c on PPCChris Lattner2007-01-251-0/+4
| | | | llvm-svn: 33494
* add support for hidden visibility to darwin/ppc and linux/ppc targetsChris Lattner2007-01-141-1/+21
| | | | llvm-svn: 33200
* Changes from Nick Lewycky with a simplified PPCTargetAsmInfo.Jim Laskey2006-12-211-1/+223
| | | | llvm-svn: 32735
* Oops.Jim Laskey2006-12-201-1/+1
| | | | llvm-svn: 32724
* Original patch was overly complicated.Jim Laskey2006-12-201-34/+11
| | | | llvm-svn: 32723
* Changes to target powerpc for non-Darwin assemblers.Jim Laskey2006-12-201-10/+62
| | | | | | | | 1. Patches from Nick Lewycky. 2. Code to filter register names and print them as numeric values on non-Darwin systems. llvm-svn: 32721
* eliminate static ctors for Statistic objects.Chris Lattner2006-12-191-2/+2
| | | | llvm-svn: 32703
* move ExtWeakSymbols to AsmPrinterRafael Espindola2006-12-181-15/+3
| | | | llvm-svn: 32648
* Honor cpu directive, take two.Jim Laskey2006-12-121-17/+20
| | | | llvm-svn: 32492
* Rollback changes to take a different tack.Jim Laskey2006-12-121-0/+5
| | | | llvm-svn: 32488
* Honor the command line specification for machine type.Jim Laskey2006-12-121-1/+12
| | | | llvm-svn: 32483
OpenPOWER on IntegriCloud