summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
Commit message (Collapse)AuthorAgeFilesLines
* 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
* What should be the last unnecessary <iostream>s in the library.Bill Wendling2006-12-071-3/+2
| | | | llvm-svn: 32333
* Detemplatize the Statistic class. The only type it is instantiated withChris Lattner2006-12-061-1/+1
| | | | | | is 'unsigned'. llvm-svn: 32279
* Add weak reference directive.Evan Cheng2006-12-011-5/+7
| | | | llvm-svn: 32091
* Copy and paste error. An initialized global cannot be a weak reference.Evan Cheng2006-12-011-3/+0
| | | | llvm-svn: 32075
* ExternalWeak case in wrong location.Jim Laskey2006-12-011-1/+1
| | | | llvm-svn: 32073
* A initialized global variable cannot be extern weak. However, if a global ↵Evan Cheng2006-12-011-0/+10
| | | | | | value's initializer is itself a external weak symbol, emit the weak reference. llvm-svn: 32069
* Darwin PPC external weak linkage support.Evan Cheng2006-12-011-1/+15
| | | | llvm-svn: 32068
* Prime text sections to improve branch locality in large object files.Jim Laskey2006-11-281-0/+13
| | | | llvm-svn: 31969
* Pretty print 'rldicr r2, r2, 2, 61' as 'sldi r2, r2, 2'.Chris Lattner2006-11-181-0/+12
| | | | llvm-svn: 31838
* start using PPC predicates more consistently.Chris Lattner2006-11-171-0/+1
| | | | llvm-svn: 31833
* fix a regression that I introduced. stdu should scale the offset by 4Chris Lattner2006-11-161-1/+10
| | | | | | before printing it. llvm-svn: 31791
* Go through all kinds of trouble to mark 'blr' as having a predicate operandChris Lattner2006-11-041-0/+30
| | | | | | | | | | 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
* For PR786:Reid Spencer2006-11-021-2/+0
| | | | | | | | | | Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting fall out by removing unused variables. Remaining warnings have to do with unused functions (I didn't want to delete code without review) and unused variables in generated code. Maintainers should clean up the remaining issues when they see them. All changes pass DejaGnu tests and Olden. llvm-svn: 31380
* 1. Clean up code due to changes in SwitchTo*Section(2)Anton Korobeynikov2006-10-311-5/+5
| | | | | | | | | | 2. Added partial debug support for mingw\cygwin targets (the same as Linux\ELF). Please note, that currently mingw\cygwin uses 'stabs' format for storing debug info by default, thus many (runtime) libraries has this information included. These formats shouldn't be mixed in one binary ('stabs' & 'DWARF'), otherwise binutils tools will be confused. llvm-svn: 31311
* Doh. Must check if GV is constant first before putting it in .cstring.Evan Cheng2006-10-281-2/+2
| | | | llvm-svn: 31253
* Place cstrings in .cstring section.Evan Cheng2006-10-261-0/+8
| | | | llvm-svn: 31207
* Move getPreferredAlignmentLog from AsmPrinter to TargetDataDevang Patel2006-10-241-1/+1
| | | | llvm-svn: 31171
* Pass the MachineFunction into EmitJumpTableInfo.Chris Lattner2006-10-051-1/+1
| | | | llvm-svn: 30742
* Move getSectionForFunction to AsmPrinter, change it to return a string.Chris Lattner2006-10-051-2/+17
| | | | llvm-svn: 30735
* implement DarwinTargetAsmInfo::getSectionForFunction, use it when outputtingChris Lattner2006-10-051-4/+2
| | | | | | function bodies llvm-svn: 30733
* emit jump table before debug infoChris Lattner2006-10-051-3/+3
| | | | llvm-svn: 30731
* Always emit the jump table after the function so it's part of the same 'atom'Chris Lattner2006-10-051-3/+3
| | | | | | as the function body. llvm-svn: 30730
* The DarwinAsmPrinter need not check for isDarwin. createPPCAsmPrinterPassChris Lattner2006-09-201-11/+12
| | | | | | should create the right asmprinter subclass. llvm-svn: 30542
* Wrap some darwin'isms with isDarwin checks.Chris Lattner2006-09-201-4/+7
| | | | llvm-svn: 30541
* Make target asm info a property of the target machine.Jim Laskey2006-09-071-40/+4
| | | | llvm-svn: 30162
* Separate target specific asm properties from the asm printers.Jim Laskey2006-09-061-45/+40
| | | | llvm-svn: 30126
* s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|Chris Lattner2006-08-271-1/+1
| | | | llvm-svn: 29911
* Encode pc-relative conditional branch offset as pc+(num of bytes / 4). TheEvan Cheng2006-08-251-1/+1
| | | | | | | | | asm printer will print it as offset*4. e.g. bne cr0, $+8. The PPC code emitter was expecting the offset to be number of instructions, not number of bytes. This fixes a whole bunch of JIT failures. llvm-svn: 29885
* Emit .set directives for jump table entries when possible, which reducesNate Begeman2006-08-121-0/+1
| | | | | | the number of relocations in object files, shrinkifying them. llvm-svn: 29650
* Support jump tables when in PIC relocation modelNate Begeman2006-07-271-2/+2
| | | | llvm-svn: 29318
* Rename RelocModel::PIC to PIC_, to avoid conflicts with -DPIC.Chris Lattner2006-07-261-3/+3
| | | | llvm-svn: 29307
OpenPOWER on IntegriCloud