summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* Loosen our check here. Local regalloc only cares that the reg is used and ↵Owen Anderson2008-07-091-3/+1
| | | | | | | | def'd by the same instruction, but about the details of the relationship. llvm-svn: 53367
* Remove extra call to DW.SetModuleInfo on Linux.Dale Johannesen2008-07-091-1/+0
| | | | llvm-svn: 53365
* Emit debug info for data-only files on Cell SPU.Dale Johannesen2008-07-091-3/+5
| | | | | | I cannot test this target, let me know if it breaks! llvm-svn: 53363
* Emit debug into for data-only files for Linux PPC.Dale Johannesen2008-07-091-3/+10
| | | | | | I cannot test this target, let me know if it breaks! llvm-svn: 53362
* Move the IsVolatile and SVOffset fields into the MemSDNode baseDan Gohman2008-07-091-0/+11
| | | | | | | | | | class, and store IsVolatile and Alignment in a more compact form. This makes AtomicSDNode slightly larger, but it shrinks LoadSDNode and StoreSDNode, which are much more common and are the largest of the SDNode subclasses. Also, this lets the isVolatile() and getAlignment() accessors be non-virtual. llvm-svn: 53361
* Emit debug info for data-only files. ARM version.Dale Johannesen2008-07-091-3/+8
| | | | llvm-svn: 53360
* Don't use an expensive check for two-address-ness when we have the ↵Owen Anderson2008-07-091-2/+13
| | | | | | | | information sitting around to determine it much more quickly, This speeds up the local register allocator from 0.37s to 0.31s on instcombine. llvm-svn: 53359
* Emit debug info for data-only files. This versionDale Johannesen2008-07-091-7/+8
| | | | | | is X86 ATT only. llvm-svn: 53355
* Add missed sectionAnton Korobeynikov2008-07-091-0/+1
| | | | llvm-svn: 53354
* Emit debug info for data-only files. This versionDale Johannesen2008-07-091-5/+9
| | | | | | applies to ppc Darwin only. llvm-svn: 53353
* Factor local liveness computation out into its own function.Owen Anderson2008-07-091-28/+36
| | | | llvm-svn: 53352
* Reuse the MO variable instead of recomputing it in RegAllocLocal.Dan Gohman2008-07-092-9/+9
| | | | | | Keep RegAllocSimple in sync. llvm-svn: 53351
* Distinguish .const and .const_data on Darwin, when needed. This is somehow ↵Anton Korobeynikov2008-07-091-1/+3
| | | | | | crazy :) llvm-svn: 53350
* Give RegAllocSimple a TargetInstrInfo member to keep it consistentDan Gohman2008-07-091-2/+2
| | | | | | with RegAllocLocal. llvm-svn: 53347
* RegAllocLocal has a TargetInstrInfo data member. Use it insteadDan Gohman2008-07-091-5/+1
| | | | | | of having local variables duplicate it. llvm-svn: 53346
* Use find with std::map, when that's what's needed, instead of lower_boundDan Gohman2008-07-092-5/+4
| | | | | | with extra checks. llvm-svn: 53344
* Weak stuff always goes to coalesced sections on DarwinAnton Korobeynikov2008-07-091-2/+6
| | | | llvm-svn: 53340
* Remove #include <iostream>.Dan Gohman2008-07-091-2/+0
| | | | llvm-svn: 53333
* Add FIXME needed to be resolved laterAnton Korobeynikov2008-07-091-0/+1
| | | | llvm-svn: 53324
* Use only 'subset' of flagsAnton Korobeynikov2008-07-091-11/+3
| | | | llvm-svn: 53323
* TypoAnton Korobeynikov2008-07-091-1/+1
| | | | llvm-svn: 53322
* Revert accidentially added stuffAnton Korobeynikov2008-07-091-2/+1
| | | | llvm-svn: 53321
* First sketch of special section objectsAnton Korobeynikov2008-07-093-193/+168
| | | | llvm-svn: 53320
* Honour text sectionsAnton Korobeynikov2008-07-092-2/+3
| | | | llvm-svn: 53319
* Use isWeakForLinker() hookAnton Korobeynikov2008-07-093-18/+6
| | | | llvm-svn: 53318
* Switch to new section name handling facilityAnton Korobeynikov2008-07-093-106/+18
| | | | llvm-svn: 53316
* Another bunch of hacks for named sections supportAnton Korobeynikov2008-07-091-10/+20
| | | | llvm-svn: 53315
* TypoAnton Korobeynikov2008-07-091-1/+1
| | | | llvm-svn: 53314
* Drop mergeable flag, if size is no suitableAnton Korobeynikov2008-07-091-2/+8
| | | | llvm-svn: 53313
* Fix several bugs in named sections handlingAnton Korobeynikov2008-07-092-13/+11
| | | | llvm-svn: 53312
* Add hacky way to distinguish named and named sections. This will be ↵Anton Korobeynikov2008-07-093-46/+80
| | | | | | generalized in the future. llvm-svn: 53311
* Use 'gnu.linkonce', where neededAnton Korobeynikov2008-07-091-6/+9
| | | | llvm-svn: 53310
* Fix thinkoAnton Korobeynikov2008-07-092-4/+8
| | | | llvm-svn: 53309
* Drop dead member referenceAnton Korobeynikov2008-07-091-1/+0
| | | | llvm-svn: 53308
* Add funny darwin section selection logicAnton Korobeynikov2008-07-092-13/+123
| | | | llvm-svn: 53307
* Handle ELF mergeable sectionsAnton Korobeynikov2008-07-092-2/+68
| | | | llvm-svn: 53306
* Provide section selection for X86 ELF targetsAnton Korobeynikov2008-07-093-64/+50
| | | | llvm-svn: 53305
* Provide general hook for section name calculationAnton Korobeynikov2008-07-092-10/+41
| | | | llvm-svn: 53304
* Print entity size for mergeable sectionsAnton Korobeynikov2008-07-091-1/+2
| | | | llvm-svn: 53303
* Split PrintSectionFlagsAnton Korobeynikov2008-07-092-81/+70
| | | | llvm-svn: 53302
* Split UniqueSectionForGlobal()Anton Korobeynikov2008-07-092-33/+29
| | | | llvm-svn: 53301
* Split PreferredEHDataFormat hookAnton Korobeynikov2008-07-092-54/+87
| | | | llvm-svn: 53300
* Split X86TargetAsmInfo into 4 subtarget-specific classesAnton Korobeynikov2008-07-093-191/+220
| | | | llvm-svn: 53299
* Whitespace cleanupAnton Korobeynikov2008-07-091-16/+16
| | | | llvm-svn: 53298
* Move flag decoding stuff into special hookAnton Korobeynikov2008-07-092-17/+25
| | | | llvm-svn: 53297
* Properly handle linkonce stuffAnton Korobeynikov2008-07-093-30/+107
| | | | llvm-svn: 53296
* Provide skeletone code for calculation of section, where global should be ↵Anton Korobeynikov2008-07-093-4/+98
| | | | | | emitted into llvm-svn: 53295
* Use 'llvm-linkonce' consistentlyAnton Korobeynikov2008-07-091-3/+3
| | | | llvm-svn: 53294
* Add default section name resolution routineAnton Korobeynikov2008-07-091-0/+12
| | | | llvm-svn: 53292
* ConstifyAnton Korobeynikov2008-07-091-1/+1
| | | | llvm-svn: 53291
OpenPOWER on IntegriCloud