Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2011-03-19 | Reapply 127939 since Daniel fixed the breakage. <rdar://problem/9012638> | Stuart Hastings | 1 | -7/+4 | |
llvm-svn: 127944 | |||||
2011-03-19 | Revert 127939. <rdar://problem/9012638> | Stuart Hastings | 1 | -4/+7 | |
llvm-svn: 127943 | |||||
2011-03-19 | Revise r126127 to address Daniel's comments. <rdar://problem/9012638> | Stuart Hastings | 1 | -7/+4 | |
llvm-svn: 127939 | |||||
2011-02-24 | Fix llvm-gcc bootstrap with gnu ld. | Rafael Espindola | 1 | -0/+7 | |
The problem was codegen guessing the wrong values and printing .section .eh_frame,"aMS",@progbits,4 It is not clear at all if Codegen should try to guess, MC is the one that should know the default flags. llvm-svn: 126421 | |||||
2011-02-21 | Revert r125960, it's breaking darwin10 bootstrap. | Eric Christopher | 1 | -4/+8 | |
llvm-svn: 126163 | |||||
2011-02-21 | Fix to correctly support attribute((section("__DATA, __common"))). | Stuart Hastings | 1 | -1/+10 | |
Radar 9012638. llvm-svn: 126127 | |||||
2011-02-18 | Reapply r114997 now that the buildbots have been updated. | Bill Wendling | 1 | -8/+4 | |
llvm-svn: 125960 | |||||
2011-02-14 | Switch llvm to using comdats. For now always use groups with a single | Rafael Espindola | 1 | -23/+9 | |
section. llvm-svn: 125526 | |||||
2011-01-23 | Delay the creation of eh_frame so that the user can change the defaults. | Rafael Espindola | 1 | -20/+23 | |
Add support for SHT_X86_64_UNWIND. llvm-svn: 124059 | |||||
2011-01-23 | Remove more duplicated code. | Rafael Espindola | 1 | -29/+29 | |
llvm-svn: 124056 | |||||
2011-01-23 | Remove duplicated code. | Rafael Espindola | 1 | -34/+35 | |
llvm-svn: 124054 | |||||
2010-12-10 | Fixed version of 121434 with no new memory leaks. | Rafael Espindola | 1 | -1/+1 | |
llvm-svn: 121471 | |||||
2010-12-10 | Revert my previous patch to make the valgrind bots happy. | Rafael Espindola | 1 | -1/+1 | |
llvm-svn: 121461 | |||||
2010-12-09 | Initial support for the cfi directives. This is just enough to get | Rafael Espindola | 1 | -1/+1 | |
f: .cfi_startproc nop .cfi_endproc assembled (on ELF). llvm-svn: 121434 | |||||
2010-11-09 | Fixed version of 118639 with an extra assert to catch similar problems | Rafael Espindola | 1 | -1/+1 | |
earlier. Implicit bool -> int conversions are evil! llvm-svn: 118651 | |||||
2010-10-27 | COFF: Add IMAGE_SCN_MEM_READ to text sections. | Michael J. Spencer | 1 | -0/+1 | |
There are currently 100 references to COFF::IMAGE_SCN in 6 files and 11 different functions. Section to attribute mapping really needs to happen in one place to avoid problems like this. llvm-svn: 117473 | |||||
2010-10-27 | Fix whitespace. | Michael J. Spencer | 1 | -15/+15 | |
llvm-svn: 117472 | |||||
2010-10-19 | lib/CodeGen/TargetLoweringObjectFileImpl.cpp: Tweak to emit ↵ | NAKAMURA Takumi | 1 | -5/+5 | |
".{section}${name}" instead of ".{section}$linkonce_{name}" for linkonce sections. It seems GNU ld/PECOFF relies on section names, linking with g++'s libstdc++.a would fail. llvm-svn: 116791 | |||||
2010-10-08 | Do not check that the bodies of two defs of same linkonce global are the same. | Anton Korobeynikov | 1 | -1/+1 | |
Such a check does not make any sense in presense of inlining and other compiler-dependent stuff. This should fix bunch of warnings on mingw32. llvm-svn: 116113 | |||||
2010-09-28 | Revert r114997. It was causing a failure on darwin10-selfhost. | Bill Wendling | 1 | -5/+13 | |
llvm-svn: 115002 | |||||
2010-09-28 | Fix a FIXME. _foo.eh symbols are currently always exported so that the linker | Bill Wendling | 1 | -13/+5 | |
knows about them. This is not necessary on 10.6 and later. llvm-svn: 114997 | |||||
2010-09-27 | the latest assembler that runs on powerpc 10.4 machines doesn't | Chris Lattner | 1 | -0/+14 | |
support aligned comm. Detect when compiling for 10.4 and don't emit an alignment for comm. THis will hopefully fix PR8198. llvm-svn: 114817 | |||||
2010-08-30 | two changes: | Chris Lattner | 1 | -5/+0 | |
1) nuke ConstDataCoalSection, which is dead. 2) revise my previous patch for rdar://8018335, which was completely wrong. Specifically, it doesn't make sense to mark __TEXT,__const_coal as PURE_INSTRUCTIONS, because it is for readonly data. templates (it turns out) go to const_coal_nt. The real fix for rdar://8018335 was to give ConstTextCoalSection a section kind of ReadOnly instead of Text. llvm-svn: 112496 | |||||
2010-07-15 | fix the definitions of ConstTextCoalSection/ConstDataCoalSection | Chris Lattner | 1 | -2/+3 | |
to keep "Text" in sync with the "pure instructions" section attribute. Lack of this attribute was preventing the assembler from emitting multibyte noops instructions for templates (and inlines, and other coalesced stuff) and was causing the assembler to mismatch .o files. This fixes rdar://8018335 llvm-svn: 108461 | |||||
2010-07-06 | Fix a major regression on COFF targets introduced by r103267: 'discardable' ↵ | Anton Korobeynikov | 1 | -1/+1 | |
section means that it is used only during the program load and can be discarded afterwards. This way *only* debug sections can be discarded, but not the opposite. Seems like the copy-and-pasto from ELF code, since there it contains the reverse flag ('alloc'). llvm-svn: 107658 | |||||
2010-07-01 | MC: Move COFF enumeration constants to llvm/Support/COFF.h, patch by Michael | Daniel Dunbar | 1 | -55/+55 | |
Spencer! llvm-svn: 107418 | |||||
2010-06-29 | Revert r107205 and r107207. | Bill Wendling | 1 | -4/+3 | |
llvm-svn: 107215 | |||||
2010-06-29 | Introducing the "linker_weak" linkage type. This will be used for Objective-C | Bill Wendling | 1 | -3/+4 | |
metadata types which should be marked as "weak", but which the linker will remove upon final linkage. For example, the "objc_msgSend_fixup_alloc" symbol is defined like this: .globl l_objc_msgSend_fixup_alloc .weak_definition l_objc_msgSend_fixup_alloc .section __DATA, __objc_msgrefs, coalesced .align 3 l_objc_msgSend_fixup_alloc: .quad _objc_msgSend_fixup .quad L_OBJC_METH_VAR_NAME_1 This is different from the "linker_private" linkage type, because it can't have the metadata defined with ".weak_definition". llvm-svn: 107205 | |||||
2010-05-25 | Add support for initialized global data for darwin tls. Update comments | Eric Christopher | 1 | -3/+2 | |
and testcases accordingly. llvm-svn: 104635 | |||||
2010-05-22 | Add full bss data support for darwin tls variables. | Eric Christopher | 1 | -2/+8 | |
llvm-svn: 104414 | |||||
2010-05-17 | More data/parsing support for tls directives. Add a few more testcases | Eric Christopher | 1 | -0/+6 | |
and cleanup comments as well. llvm-svn: 103985 | |||||
2010-05-17 | Add some section and constant support for darwin TLS. | Eric Christopher | 1 | -1/+15 | |
llvm-svn: 103974 | |||||
2010-05-07 | add COFF support for COMDAT sections, patch by Nathan Jeffords! | Chris Lattner | 1 | -4/+16 | |
llvm-svn: 103304 | |||||
2010-05-07 | switch MCSectionCOFF from a syntactic to semantic representation, | Chris Lattner | 1 | -54/+115 | |
patch by Peter Housel! llvm-svn: 103267 | |||||
2010-04-13 | add llvm codegen support for -ffunction-sections and -fdata-sections, | Chris Lattner | 1 | -2/+36 | |
patch by Sylvere Teissier! llvm-svn: 101106 | |||||
2010-04-08 | delete a forwarding function. | Chris Lattner | 1 | -89/+87 | |
llvm-svn: 100815 | |||||
2010-04-08 | move elf section uniquing to MCContext. Along the way | Chris Lattner | 1 | -19/+1 | |
merge XCore's section into MCSectionELF llvm-svn: 100812 | |||||
2010-04-08 | remove the TargetLoweringObjectFileMachO::getMachoSection | Chris Lattner | 1 | -89/+102 | |
api and update clients to use MCContext instead. llvm-svn: 100808 | |||||
2010-04-08 | move macho section uniquing from MCParser and TLOF to MCContext where | Chris Lattner | 1 | -32/+4 | |
the compiler and asmparser now unique to the same sections. This fixes rdar://7835021. llvm-svn: 100807 | |||||
2010-04-07 | rename llvm::llvm_report_error -> llvm::report_fatal_error | Chris Lattner | 1 | -4/+4 | |
llvm-svn: 100709 | |||||
2010-03-30 | Rip out the 'is temporary' nonsense from the MCContext interface to | Chris Lattner | 1 | -2/+2 | |
create symbols. It is extremely error prone and a source of a lot of the remaining integrated assembler bugs on x86-64. This fixes rdar://7807601. llvm-svn: 99902 | |||||
2010-03-15 | Now that the default for Darwin platforms is to place the LSDA into the TEXT | Bill Wendling | 1 | -3/+3 | |
section, remove the target-specific code that performs this. llvm-svn: 98580 | |||||
2010-03-15 | use Mang->getSymbol() more. | Chris Lattner | 1 | -35/+17 | |
llvm-svn: 98577 | |||||
2010-03-15 | fix MCSectionELF to not leak memory, just like I did for MCSymbol. | Chris Lattner | 1 | -4/+6 | |
MCSectionMachO is already fine (yay for fixed size arrays?), MCSectionCOFF still leaks. llvm-svn: 98537 | |||||
2010-03-11 | fix a fixme in TargetLoweringObjectFile::getExprForDwarfReference | Chris Lattner | 1 | -3/+3 | |
where we used ot create an MCSymbol for ".". Now emit an assembler temporary label and reference it instead of "." textually. rdar://7739457 llvm-svn: 98292 | |||||
2010-03-11 | rename getSymbolForDwarf* to getExprForDwarf* since it returns | Chris Lattner | 1 | -10/+12 | |
an MCExpr and not an MCSymbol. Change it to take an MCStreamer, which is currently unused. No functionality change. llvm-svn: 98278 | |||||
2010-03-10 | Add a bit along with the MCSymbols stored in the MachineModuleInfo maps that | Bill Wendling | 1 | -8/+18 | |
indicates that an MCSymbol is external or not. (It's true if it's external.) This will be used to specify the correct information to add to non-lazy pointers. That will be explained further when this bit is used. llvm-svn: 98199 | |||||
2010-03-10 | move three lowering hooks from MAI to TLOF and make one of them | Chris Lattner | 1 | -0/+8 | |
semantic instead of syntactic. This completes MCization of darwin/x86[-64]! llvm-svn: 98145 | |||||
2010-03-10 | set the temporary bit on MCSymbols correctly. | Chris Lattner | 1 | -4/+10 | |
llvm-svn: 98124 | |||||
2010-03-07 | tidy up | Chris Lattner | 1 | -10/+10 | |
llvm-svn: 97895 |