Revision tags: llvmorg-3.6.1, llvmorg-3.6.1-rc1 |
|
#
41e2b5c5 |
| 06-Apr-2015 |
Rafael Espindola <rafael.espindola@gmail.com> |
Use a comma after the unique keyword.
H.J. Lu noted that all .section options are separated by a comma.
This patch changes the syntax of unique to require one.
llvm-svn: 234174
|
#
8ca44f0b |
| 04-Apr-2015 |
Rafael Espindola <rafael.espindola@gmail.com> |
Implement unique sections with an unique ID.
This allows the compiler/assembly programmer to switch back to a section. This in turn fixes the bootstrap failure on powerpc (tested on gcc110) without
Implement unique sections with an unique ID.
This allows the compiler/assembly programmer to switch back to a section. This in turn fixes the bootstrap failure on powerpc (tested on gcc110) without changing the ppc codegen at all.
I will try to cleanup the various getELFSection overloads in a followup patch. Just using a default argument now would lead to ambiguities.
llvm-svn: 234099
show more ...
|
Revision tags: llvmorg-3.5.2, llvmorg-3.5.2-rc1, llvmorg-3.6.0, llvmorg-3.6.0-rc4 |
|
#
68fa249c |
| 17-Feb-2015 |
Rafael Espindola <rafael.espindola@gmail.com> |
Add r228980 back.
Add support for having multiple sections with the same name and comdat.
Using this in combination with -ffunction-sections allows LLVM to output a .o file with mulitple sections n
Add r228980 back.
Add support for having multiple sections with the same name and comdat.
Using this in combination with -ffunction-sections allows LLVM to output a .o file with mulitple sections named .text. This saves space by avoiding long unique names of the form .text.<C++ mangled name>.
llvm-svn: 229541
show more ...
|
#
d99f427e |
| 13-Feb-2015 |
Chandler Carruth <chandlerc@gmail.com> |
Revert a series of commits starting at r228886 which is triggering some regressions for LLDB on Linux. Rafael indicated on lldb-dev that we should just go ahead and revert these but that he wasn't at
Revert a series of commits starting at r228886 which is triggering some regressions for LLDB on Linux. Rafael indicated on lldb-dev that we should just go ahead and revert these but that he wasn't at a computer. The patches backed out are as follows:
r228980: Add support for having multiple sections with the name and ... r228889: Invert the section relocation map. r228888: Use the existing SymbolTableIndex intsead of doing a lookup. r228886: Create the Section -> Rel Section map when it is first needed.
These patches look pretty nice to me, so hoping its not too hard to get them re-instated. =D
llvm-svn: 229080
show more ...
|
Revision tags: llvmorg-3.6.0-rc3 |
|
#
b6a812eb |
| 12-Feb-2015 |
Rafael Espindola <rafael.espindola@gmail.com> |
Add support for having multiple sections with the same name and comdat.
Using this in combination with -ffunction-sections allows LLVM to output a .o file with mulitple sections named .text. This sa
Add support for having multiple sections with the same name and comdat.
Using this in combination with -ffunction-sections allows LLVM to output a .o file with mulitple sections named .text. This saves space by avoiding long unique names of the form .text.<C++ mangled name>.
llvm-svn: 228980
show more ...
|
Revision tags: llvmorg-3.6.0-rc2 |
|
#
ba31e27f |
| 29-Jan-2015 |
Rafael Espindola <rafael.espindola@gmail.com> |
Compute the ELF SectionKind from the flags.
Any code creating an MCSectionELF knows ELF and already provides the flags.
SectionKind is an abstraction used by common code that uses a plain MCSection
Compute the ELF SectionKind from the flags.
Any code creating an MCSectionELF knows ELF and already provides the flags.
SectionKind is an abstraction used by common code that uses a plain MCSection.
Use the flags to compute the SectionKind. This removes a lot of guessing and boilerplate from the MCSectionELF construction.
llvm-svn: 227476
show more ...
|
Revision tags: llvmorg-3.6.0-rc1, llvmorg-3.5.1, llvmorg-3.5.1-rc2, llvmorg-3.5.1-rc1 |
|
#
14f97d00 |
| 22-Sep-2014 |
Oliver Stannard <oliver.stannard@arm.com> |
Downgrade DWARF2 section limit error to a warning
We currently emit an error when trying to assemble a file with more than one section using DWARF2 debug info. This should be a warning instead, as t
Downgrade DWARF2 section limit error to a warning
We currently emit an error when trying to assemble a file with more than one section using DWARF2 debug info. This should be a warning instead, as the resulting file will still be usable, but with a degraded debug illusion.
llvm-svn: 218241
show more ...
|
Revision tags: llvmorg-3.5.0, llvmorg-3.5.0-rc4, llvmorg-3.5.0-rc3, llvmorg-3.5.0-rc2, llvmorg-3.5.0-rc1 |
|
#
8b273086 |
| 19-Jun-2014 |
Oliver Stannard <oliver.stannard@arm.com> |
Emit DWARF info for all code section in an assembly file
Currently, when using llvm as an assembler, DWARF debug information is only generated for the .text section. This patch modifies this so that
Emit DWARF info for all code section in an assembly file
Currently, when using llvm as an assembler, DWARF debug information is only generated for the .text section. This patch modifies this so that DWARF info is emitted for all executable sections.
llvm-svn: 211273
show more ...
|
#
13b414a3 |
| 08-Jun-2014 |
Saleem Abdulrasool <compnerd@compnerd.org> |
MC: make ELF .type handling more GNU AS compatible
GAS documents the .type directive as having an optional comma following the key symbol name when using the STT_<TYPE_IN_UPPER_CASE> form. However,
MC: make ELF .type handling more GNU AS compatible
GAS documents the .type directive as having an optional comma following the key symbol name when using the STT_<TYPE_IN_UPPER_CASE> form. However, it treats the comma as optional in all cases. This makes the IAS support both forms of inputs. Furthermore, the prefixed forms take either the upper case name or the lower case alias.
The tests are split into two separate sets as the hash character serves as a comment character on x86, which is tested in the second set by using arm-elf which uses the at symbol as a comment character.
llvm-svn: 210407
show more ...
|
Revision tags: llvmorg-3.4.2, llvmorg-3.4.2-rc1, llvmorg-3.4.1, llvmorg-3.4.1-rc2 |
|
#
353eda48 |
| 24-Apr-2014 |
Craig Topper <craig.topper@gmail.com> |
[C++] Use 'nullptr'.
llvm-svn: 207083
|
Revision tags: llvmorg-3.4.1-rc1 |
|
#
c44c26b4 |
| 28-Mar-2014 |
Rafael Espindola <rafael.espindola@gmail.com> |
Map ELf flags back to more specific section kinds.
With that, convert another llc -filetype=obj test.
llvm-svn: 205031
|
#
59be68f0 |
| 08-Mar-2014 |
Craig Topper <craig.topper@gmail.com> |
[C++11] Add 'override' keyword to virtual methods that override their base class.
llvm-svn: 203342
|
#
bf70566a |
| 01-Mar-2014 |
Venkatraman Govindaraju <venkatra@cs.wisc.edu> |
Add support for parsing sun-style section flags in ELFAsmParser.
llvm-svn: 202573
|
#
c0f92a2d |
| 15-Jan-2014 |
David Peixotto <dpeixott@codeaurora.org> |
Fix parsing of .symver directive on ARM
ARM assembly syntax uses @ for a comment, execpt for the second parameter of the .symver directive which requires @ as part of the symbol name. This commit fi
Fix parsing of .symver directive on ARM
ARM assembly syntax uses @ for a comment, execpt for the second parameter of the .symver directive which requires @ as part of the symbol name. This commit fixes the parsing of this directive by adding a special case for ARM for this one argumnet.
To make the change we had to move the AllowAtInIdentifier variable to the MCAsmLexer interface (from AsmLexer) and expose a setter for the value. The ELFAsmParser then toggles this value when parsing the second argument to the .symver directive for a target that uses @ as a comment symbol
llvm-svn: 199339
show more ...
|
Revision tags: llvmorg-3.4.0, llvmorg-3.4.0-rc3, llvmorg-3.4.0-rc2, llvmorg-3.4.0-rc1 |
|
#
5645bade |
| 16-Oct-2013 |
Rafael Espindola <rafael.espindola@gmail.com> |
Move .ident handling to MCStreamer.
No functionality change, but exposes the API so that codegen can use it too.
Patch by Katya Romanova.
llvm-svn: 192757
|
#
f90c3b5a |
| 21-Sep-2013 |
David Majnemer <david.majnemer@gmail.com> |
ELF: Parse types in directives like binutils gas
Allow binutils .type and .section directives to take the following forms: - @<type> - %<type> - "<type>"
llvm-svn: 191134
|
#
ac511cac |
| 15-Sep-2013 |
Benjamin Kramer <benny.kra@googlemail.com> |
ELF: Add support for the exclude section bit for gas compat.
llvm-svn: 190769
|
#
a4b521b7 |
| 15-Sep-2013 |
David Majnemer <david.majnemer@gmail.com> |
MC: Add support for '?' flags in .section directives
Summary: The '?' flag uses the last section group if the last had a section group. We treat combining an explicit section group and the '?' as a
MC: Add support for '?' flags in .section directives
Summary: The '?' flag uses the last section group if the last had a section group. We treat combining an explicit section group and the '?' as a hard error.
This fixes PR17198.
Reviewers: rafael, bkramer
Reviewed By: bkramer
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D1686
llvm-svn: 190768
show more ...
|
#
43cc98a7 |
| 14-Sep-2013 |
Benjamin Kramer <benny.kra@googlemail.com> |
Remove unused StringRef that no compiler warned about, I wonder why.
llvm-svn: 190759
|
Revision tags: llvmorg-3.3.1-rc1, llvmorg-3.3.0, llvmorg-3.3.0-rc3, llvmorg-3.3.0-rc2, llvmorg-3.3.0-rc1 |
|
#
2f495b93 |
| 17-Apr-2013 |
Peter Collingbourne <peter@pcc.me.uk> |
Add support for subsections to the ELF assembler. Fixes PR8717.
Differential Revision: http://llvm-reviews.chandlerc.com/D598
llvm-svn: 179725
|
#
d2037eb1 |
| 20-Feb-2013 |
Jim Grosbach <grosbach@apple.com> |
MCParser: Update method names per coding guidelines.
s/AddDirectiveHandler/addDirectiveHandler/ s/ParseMSInlineAsm/parseMSInlineAsm/ s/ParseIdentifier/parseIdentifier/ s/ParseStringToEndOfStatement/
MCParser: Update method names per coding guidelines.
s/AddDirectiveHandler/addDirectiveHandler/ s/ParseMSInlineAsm/parseMSInlineAsm/ s/ParseIdentifier/parseIdentifier/ s/ParseStringToEndOfStatement/parseStringToEndOfStatement/ s/ParseEscapedString/parseEscapedString/ s/EatToEndOfStatement/eatToEndOfStatement/ s/ParseExpression/parseExpression/ s/ParseParenExpression/parseParenExpression/ s/ParseAbsoluteExpression/parseAbsoluteExpression/ s/CheckForValidSection/checkForValidSection/
http://llvm.org/docs/CodingStandards.html#name-types-functions-variables-and-enumerators-properly
No functional change intended.
llvm-svn: 175675
show more ...
|
#
e2bb314a |
| 16-Feb-2013 |
Joerg Sonnenberger <joerg@bec.de> |
Derive ELF section type from the name in some cases where GNU as does so.
llvm-svn: 175327
|
#
29b9f477 |
| 16-Jan-2013 |
Eli Bendersky <eliben@google.com> |
Use the ExtensionDirectiveHandler type in other places where it makes sense.
Since we already have this type it's a shame to keep dragging a pair of object and method around explicitly.
llvm-svn: 1
Use the ExtensionDirectiveHandler type in other places where it makes sense.
Since we already have this type it's a shame to keep dragging a pair of object and method around explicitly.
llvm-svn: 172584
show more ...
|
#
e3ab3d0e |
| 09-Jan-2013 |
Eric Christopher <echristo@gmail.com> |
These functions have default arguments of 0 for the last arg. Use them.
llvm-svn: 171933
|
Revision tags: llvmorg-3.2.0, llvmorg-3.2.0-rc3, llvmorg-3.2.0-rc2, llvmorg-3.2.0-rc1 |
|
#
ca1e27be |
| 10-Sep-2012 |
Dmitri Gribenko <gribozavr@gmail.com> |
Remove redundant semicolons which are null statements.
llvm-svn: 163547
|