summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
Commit message (Collapse)AuthorAgeFilesLines
* ARM TAI no longer needs a TM, but createTargetAsmInfo() still does.Chris Lattner2009-08-023-22/+11
| | | | llvm-svn: 77878
* Move the getInlineAsmLength virtual method from TAI to TII, whereChris Lattner2009-08-0212-213/+225
| | | | | | | | | | the only real caller (GetFunctionSizeInBytes) uses it. The custom ARM implementation of this is basically reimplementing an assembler poorly for negligible gain. It should be removed IMNSHO, but I'll leave that to ARMish folks to decide. llvm-svn: 77877
* move a virtual method body to its .cpp file to avoid a #include Chris Lattner2009-08-021-2/+9
| | | | | | in a header. llvm-svn: 77874
* turn some templated inline functions into static functions.Chris Lattner2009-08-022-14/+11
| | | | llvm-svn: 77873
* alpha TAI doesn't need TM.Chris Lattner2009-08-023-8/+3
| | | | llvm-svn: 77872
* MSP430 TAI doesn't need TM.Chris Lattner2009-08-023-4/+3
| | | | llvm-svn: 77871
* simplify SPULinuxTargetAsmInfo, remove use of TM.Chris Lattner2009-08-023-44/+16
| | | | llvm-svn: 77869
* xcore TAI doesn't need TM.Chris Lattner2009-08-023-4/+3
| | | | llvm-svn: 77868
* PIC16 TAI doesn't need TMChris Lattner2009-08-023-12/+7
| | | | llvm-svn: 77867
* remove the dead ELFTargetAsmInfo.h/cpp file. TargetAsmInfoChris Lattner2009-08-025-21/+0
| | | | | | defaults to being ELF. llvm-svn: 77866
* eliminate the TM argument to the TAI class, remove comment about supportingChris Lattner2009-08-023-8/+4
| | | | | | solaris :) llvm-svn: 77865
* eliminate TargetMAchine argument to sparc TAIChris Lattner2009-08-023-7/+4
| | | | llvm-svn: 77864
* remove TargetAsmInfo::TM, which is now dead. The basic TAI class now Chris Lattner2009-08-0224-61/+33
| | | | | | no longer depends on TM! llvm-svn: 77863
* remove the x86/ppc impls of getEHGlobalPrefix, which is already dead.Chris Lattner2009-08-024-17/+0
| | | | llvm-svn: 77861
* clean up #includes of TargetAsmInfo.cppChris Lattner2009-08-021-11/+0
| | | | llvm-svn: 77858
* remove the dead PreferredEHDataFormat TAI hook: its now deadChris Lattner2009-08-023-84/+1
| | | | | | even considering #if 0 code. llvm-svn: 77856
* move getDwarfExceptionSection from TAI to TLOF and rename it to Chris Lattner2009-08-024-5/+11
| | | | | | | | | | | getLSDASection() to be more specific. This makes it pretty obvious that the ELF LSDA section is being specified wrong in PIC mode. We're probably getting a lot of startup-time relocations to a readonly page, which is expensive and bad. Someone who cares about ELF C++ should investigate this. llvm-svn: 77847
* Fix a possible crash on delete of an uninitialized variable.Daniel Dunbar2009-08-022-1/+7
| | | | llvm-svn: 77846
* Don't call SectionForGlobal for hasAvailableExternallyLinkage()Dan Gohman2009-08-021-1/+1
| | | | | | variables either. llvm-svn: 77844
* don't call SectionForGlobal on declarations, you can't tell the section aChris Lattner2009-08-021-1/+3
| | | | | | declaration will end up in. llvm-svn: 77843
* convert ctors/dtors section to be in TLOF instead ofChris Lattner2009-08-027-23/+64
| | | | | | TAI. llvm-svn: 77842
* don't override the default of this, the only difference is \t instead of ' '.Chris Lattner2009-08-021-2/+0
| | | | llvm-svn: 77838
* Change MCOperand to use Create style instead of Make style for constructingDaniel Dunbar2009-08-022-10/+11
| | | | | | operands. llvm-svn: 77837
* Make SectionKind::get() private.Chris Lattner2009-08-024-22/+22
| | | | llvm-svn: 77835
* (re)introduce new simpler apis for creation sectionkinds.Chris Lattner2009-08-011-56/+50
| | | | llvm-svn: 77834
* Remove "JumpTableDataSection" from TAI, instead, have AsmPrinterChris Lattner2009-08-015-12/+6
| | | | | | | | | | | | compute it based on what it knows. As part of this, rename getSectionForMergeableConstant to getSectionForConstant because it works for non-mergable constants also. The only functionality change from this is that Xcore will start dropping its jump tables into readonly section instead of data section in -static mode. This should be fine as the linker resolves the relocations. If this is a problem, let me know and we'll come up with another solution. llvm-svn: 77833
* give alpha its readonly section. This optimizes alpha, and prevents aChris Lattner2009-08-011-0/+2
| | | | | | testsuite regression with a coming patch. llvm-svn: 77832
* .rdata == .rodata on mips.Chris Lattner2009-08-011-1/+0
| | | | llvm-svn: 77827
* no need to override the default with the default.Chris Lattner2009-08-011-1/+0
| | | | llvm-svn: 77826
* REmove dead fields of TAI.Chris Lattner2009-08-0111-25/+0
| | | | llvm-svn: 77820
* update for renameChris Lattner2009-08-011-3/+3
| | | | llvm-svn: 77817
* fix a fixme by sinking various target-specific directives down into Chris Lattner2009-08-012-18/+15
| | | | | | the appropriate subclasses. llvm-svn: 77815
* coff also doesn't have a ReadOnlySection yet, (!)Chris Lattner2009-08-011-3/+0
| | | | llvm-svn: 77814
* coff doesn't set a .bss seciton, so this is dead.Chris Lattner2009-08-011-3/+0
| | | | llvm-svn: 77813
* it turns out that isWeak() was basically dead anyway. Kill off SectionInfo :-/Chris Lattner2009-08-013-50/+49
| | | | llvm-svn: 77812
* don't use isWeak anymore.Chris Lattner2009-08-011-4/+4
| | | | llvm-svn: 77810
* Fix typos in comments.Dan Gohman2009-08-012-2/+2
| | | | llvm-svn: 77806
* Change SectionKind to be a property that is true of a *section*, itChris Lattner2009-08-016-141/+167
| | | | | | | | | | | | | | | | | | should have no state that is specific to particular globals in the section. In this case, it means the removal of the "isWeak" and "ExplicitSection" bits. MCSection uses the new form of SectionKind. To handle isWeak, I introduced a new SectionInfo class, which is SectionKind + isWeak, and it is used by the part of the code generator that does classification of a specific global. The ExplicitSection disappears. It is moved onto MCSection as a new "IsDirective" bit. Since the Name of a section is either a section or directive, it makes sense to keep this bit in MCSection. Ultimately the creator of MCSection should canonicalize (e.g.) .text to whatever the actual section is. llvm-svn: 77803
* Minor code cleanups.Dan Gohman2009-08-011-8/+6
| | | | llvm-svn: 77795
* Add newline at end of file to remove gcc warning.Nick Lewycky2009-08-011-1/+1
| | | | llvm-svn: 77791
* All MCSections are now required to have a SectionKind.Chris Lattner2009-08-011-1/+1
| | | | llvm-svn: 77787
* Workaround a couple of Darwin assembler bugs.Evan Cheng2009-08-013-31/+71
| | | | llvm-svn: 77781
* Minor code simplifications.Dan Gohman2009-08-012-8/+1
| | | | llvm-svn: 77768
* Split t2MOVCCs since some assemblers do not recognize mov shifted register ↵Evan Cheng2009-08-012-8/+29
| | | | | | alias with predicate. llvm-svn: 77764
* The X86 maximal stack alignment calculator preserves the CFG. Also,Dan Gohman2009-08-011-2/+9
| | | | | | be more careful about the return value of runOnMachineFunction. llvm-svn: 77758
* X86 floating-point passes don't modify the CFG.Dan Gohman2009-08-012-0/+2
| | | | llvm-svn: 77757
* Fix Thumb2 function call isel. Thumb1 and Thumb2 should share the sameEvan Cheng2009-08-015-72/+40
| | | | | | | | | instructions for calls since BL and BLX are always 32-bit long and BX is always 16-bit long. Also, we should be using BLX to call external function stubs. llvm-svn: 77756
* Use setPreservesAll in X86CodeEmitter.Dan Gohman2009-07-311-0/+1
| | | | llvm-svn: 77755
* llvm-mc: A few more parsing / match tweaks.Daniel Dunbar2009-07-311-11/+42
| | | | | | | | | | | | | | - Operands which are just a label should be parsed as immediates, not memory operands (from the assembler perspective). - Match a few more flavors of immediates. - Distinguish match functions for memory operands which don't take a segment register. - We match the .s for "hello world" now! llvm-svn: 77745
* t2BR_JT is mov pc, it's 2 byte long, not 4.Evan Cheng2009-07-311-9/+9
| | | | llvm-svn: 77744
OpenPOWER on IntegriCloud