summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMAsmPrinter.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Change the names used for internal labels to use the currentDan Gohman2007-10-121-12/+13
| | | | | | | | | 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
* AsmPrinters overriding getAnalysisUsage should call super.Gordon Henriksen2007-09-301-0/+1
| | | | | | And not super's super, either. llvm-svn: 42482
* Honor user-defined section specification of a global, ignores whether its ↵Evan Cheng2007-09-211-4/+3
| | | | | | initializer is null. llvm-svn: 42182
* Don't ignore the return value of AsmPrinter::doInitialization andDan Gohman2007-07-251-4/+3
| | | | | | AsmPrinter::doFinalization. llvm-svn: 40487
* Print the s bit if the instruction is toggled to its CPSR setting form.Evan Cheng2007-07-061-0/+9
| | | | llvm-svn: 37932
* Quote complex names for Darwin X86 and ARM.Dale Johannesen2007-06-221-1/+7
| | | | llvm-svn: 37700
* Print predicate of the second instruction of the two-piece constant MI.Evan Cheng2007-06-051-1/+3
| | | | llvm-svn: 37437
* PIC label asm printing cosmetic changes.Evan Cheng2007-06-051-0/+9
| | | | llvm-svn: 37434
* Fix the asmprinter so that a globalvalue can specify an explicit alignmentChris Lattner2007-05-311-1/+1
| | | | | | | | smaller than the preferred alignment, but so that the target can actually specify a minimum alignment if needed. This fixes some objc protocol failures Devang tracked down. llvm-svn: 37373
* Add PredicateOperand to all ARM instructions that have the condition field.Evan Cheng2007-05-151-2/+3
| | | | llvm-svn: 37066
* Switch BCC, MOVCCr, etc. to PredicateOperand.Evan Cheng2007-05-081-2/+2
| | | | llvm-svn: 36948
* Should never see an indexed load / store with zero offset.Evan Cheng2007-05-031-5/+7
| | | | llvm-svn: 36714
* Debug support for arm-linux.Lauro Ramos Venancio2007-05-031-15/+10
| | | | | | Patch by Raul Herbster. llvm-svn: 36690
* add support for printing offset from globalChris Lattner2007-05-031-0/+6
| | | | llvm-svn: 36669
* Enable protected visibility on ARM.Lauro Ramos Venancio2007-04-301-4/+15
| | | | llvm-svn: 36583
* ARM TLS: implement "general dynamic", "initial exec" and "local exec" models.Lauro Ramos Venancio2007-04-271-4/+12
| | | | llvm-svn: 36506
* remember to emit weak reference in one more case.Lauro Ramos Venancio2007-04-251-1/+6
| | | | llvm-svn: 36438
* add Align field, and use when generating function alignmentDale Johannesen2007-04-231-1/+1
| | | | llvm-svn: 36371
* Implement PIC for arm-linux.Lauro Ramos Venancio2007-04-221-1/+7
| | | | llvm-svn: 36324
* Implement inline asm modifier P.Evan Cheng2007-04-041-0/+1
| | | | llvm-svn: 35640
* Add support for hidden visibility to darwin/arm.Evan Cheng2007-03-291-0/+4
| | | | llvm-svn: 35448
* Make two piece constant generation as a single instruction. It's ↵Evan Cheng2007-03-201-8/+29
| | | | | | re-materialized as a load from constantpool. llvm-svn: 35207
* Implement inline asm modifier c.Evan Cheng2007-03-081-0/+3
| | | | llvm-svn: 35035
* Putting more constants which do not contain relocations into .literal{4|8|16}Evan Cheng2007-03-081-5/+6
| | | | llvm-svn: 35026
* For Darwin, put constant data into .const, .const_data, .literal{4|8|16}Evan Cheng2007-03-081-2/+23
| | | | | | sections. llvm-svn: 35017
* Get rid of verboten <iostream> include.Bill Wendling2007-03-011-1/+0
| | | | llvm-svn: 34777
* Fix .thumb_func directive on linux.Lauro Ramos Venancio2007-02-011-1/+4
| | | | llvm-svn: 33759
* Don't emit unnecessary .align directive.Evan Cheng2007-01-311-3/+1
| | | | llvm-svn: 33729
* - Fix codegen for pc relative constant (e.g. JT) in thumb mode:Evan Cheng2007-01-301-6/+22
| | | | | | | | | | | | | | | | | | | .set PCRELV0, (LJTI1_0_0-(LPCRELL0+4)) LPCRELL0: add r1, pc, #PCRELV0 This is not legal since add r1, pc, #c requires the constant be a multiple of 4. Do the following instead: .set PCRELV0, (LJTI1_0_0-(LPCRELL0+4)) LPCRELL0: mov r1, #PCRELV0 add r1, pc - In thumb mode, it's not possible to use .set generate a pc relative stub address. The stub is ARM code which is in a different section from the thumb code. Load the value from a constpool instead. - Some asm printing clean up. llvm-svn: 33664
* For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoidReid Spencer2007-01-301-1/+1
| | | | | | confusion with external linkage types. llvm-svn: 33663
* Darwin -static should codegen static ctors / dtors to .constructor / ↵Evan Cheng2007-01-301-1/+9
| | | | | | .destructor sections. llvm-svn: 33657
* Change the operand orders to t_addrmode_s* to make it easier to morphEvan Cheng2007-01-301-14/+8
| | | | | | | instructions that use these address modes to instructions that use t_addrmode_sp. llvm-svn: 33651
* Thumb jumptable support.Evan Cheng2007-01-271-1/+2
| | | | llvm-svn: 33568
* Change the MachineDebugInfo to MachineModuleInfo to better reflect usageJim Laskey2007-01-261-3/+3
| | | | | | for debugging and exception handling. llvm-svn: 33550
* If the constant pool value is a extern weak symbol, emit the weak reference.Lauro Ramos Venancio2007-01-261-1/+7
| | | | llvm-svn: 33543
* Fix elf object definition.Lauro Ramos Venancio2007-01-251-1/+1
| | | | llvm-svn: 33502
* Getting rid uses of evil std::set<>Evan Cheng2007-01-251-1/+0
| | | | llvm-svn: 33496
* - Reorg Thumb load / store instructions. Combine each rr and ri pair ofEvan Cheng2007-01-231-10/+19
| | | | | | | | | instructions into one (e.g. tLDRrr, tLDRri -> tLDR). - Thumb ldrsb and ldrsh only have the [reg, reg] address format. If the address is not an add, materialize a 0 immediate into a register and use it as the offset field. llvm-svn: 33470
* Restructure code a bit to make use of continue (simplifying things). GeneralizeEvan Cheng2007-01-191-64/+87
| | | | | | the .zerofill directive emission to not be darwin-specific. llvm-svn: 33365
* Fix section definition.Lauro Ramos Venancio2007-01-191-2/+2
| | | | llvm-svn: 33359
* ARM backend contribution from Apple.Evan Cheng2007-01-191-176/+682
| | | | llvm-svn: 33353
* Fix for ARM weak symbols, patch by Lauro Ramos Venancio!Chris Lattner2006-12-211-0/+14
| | | | llvm-svn: 32740
* eliminate static ctors for Statistic objects.Chris Lattner2006-12-191-2/+4
| | | | llvm-svn: 32703
* move ExtWeakSymbols to AsmPrinterRafael Espindola2006-12-181-10/+1
| | | | llvm-svn: 32648
* .align is in bitsRafael Espindola2006-12-101-1/+1
| | | | | | | .comm is in bytes :-( llvm-svn: 32408
* %progbits not @progbitsRafael Espindola2006-12-081-1/+1
| | | | llvm-svn: 32376
* add \"aw\",@progbits" to ctors and dtorsRafael Espindola2006-12-081-4/+11
| | | | llvm-svn: 32373
* fix alignmentRafael Espindola2006-12-071-3/+3
| | | | llvm-svn: 32337
* What should be the last unnecessary <iostream>s in the library.Bill Wendling2006-12-071-1/+0
| | | | llvm-svn: 32333
OpenPOWER on IntegriCloud