1f7210e808373fa92be3a2d4fa653a6f79d5088b |
|
29-Aug-2012 |
Craig Topper <craig.topper@gmail.com> |
Make use of the LLVM_DELETED_FUNCTION macro. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162828 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
2d39a0e52df9ce050bd4e2de3a2ecca8fd9a87c3 |
|
09-Aug-2012 |
Jim Grosbach <grosbach@apple.com> |
Move [SU]LEB128 encoding to a utility header. These functions are very generic. There's no reason for them to be tied to MCObjectWriter. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161545 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
f1d0f7781e766df878bec4e7977fa3204374f394 |
|
26-Mar-2012 |
Craig Topper <craig.topper@gmail.com> |
Prune some includes and forward declarations. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153429 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
df09270ae897e7fa64a7c162de163c32ee181a03 |
|
24-Dec-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Move x86 specific bits of the COFF writer to lib/Target/X86. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147231 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
c25c90897781f116d5dbabab170bafcf65900fa7 |
|
05-Nov-2011 |
Benjamin Kramer <benny.kra@googlemail.com> |
Add an option to pad an uleb128 to MCObjectWriter and remove the uleb128 encoding from the DWARF asm printer. As a side effect we now print dwarf ulebs with .ascii directives. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143809 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
908159b46ae118d36fccbc1d5145dcedfc3d4185 |
|
16-Feb-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Gas is very inconsistent about when a relaxation/relocation is needed. Do the right thing and stop trying to copy it. Fixes PR8944. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125648 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
fea753b397823c340608925eb7f3256a64a30017 |
|
24-Dec-2010 |
Rafael Espindola <rafael.espindola@gmail.com> |
Merge IsFixupFullyResolved and IsSymbolRefDifferenceFullyResolved. We now have a single point where targets test if a relocation is needed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122549 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
3132780a2ed58945b0ec5033002be44bedb6b785 |
|
18-Dec-2010 |
Rafael Espindola <rafael.espindola@gmail.com> |
Merge isAbsolute into IsSymbolRefDifferenceFullyResolved. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122148 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
1ec5bd31fe491e610839ea448bd99fd171785837 |
|
18-Dec-2010 |
Rafael Espindola <rafael.espindola@gmail.com> |
Remove the MCObjectFormat class. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122147 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
285b3e5b61af15f11e59a7700375aefa2a326bd8 |
|
17-Dec-2010 |
Rafael Espindola <rafael.espindola@gmail.com> |
Move createELFObjectWriter to its own header. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122064 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
1f3662abba2abdf5a0ab77095834271fcf846579 |
|
17-Dec-2010 |
Daniel Dunbar <daniel@zuster.org> |
MC/ObjectWriter: Add a new IsSymbolRefDifferenceFullyResolved target format specific hook. - Currently just has stub implementations for Mach-O, ELF, and COFF. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122037 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
aa4b7dd13ba83152473950d7014a29686dc7eef6 |
|
16-Dec-2010 |
Daniel Dunbar <daniel@zuster.org> |
MC/Mach-O: Move createMachObjectWriter into MCMachObjectWriter.h. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121971 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
85f2ecc697a8ca6c8cf08093054cbbb9d2060ccf |
|
07-Dec-2010 |
Rafael Espindola <rafael.espindola@gmail.com> |
Sorry for such a large commit. The summary is that only MachO cares about the actuall addresses in a .o file, so it is better to let the MachO writer compute it. This is good for two reasons. First, areas that shouldn't care about addresses now don't have access to it. Second, the layout of each section is independent. I should use this in a subsequent commit to speed it up. Most of the patch is just removing the section address computation. The two interesting parts are the change on how we handle padding in the end of sections and how MachO can get the address of a-b when a and b are in different sections. Since now the expression evaluation normally doesn't know the section address, it will think that a-b needs relocation and let the MachO writer know. Once it has computed the section addresses, it calls back the expression evaluation with the section addresses to resolve these expressions. The remaining problem is the handling of padding. Currently it will create a special alignment fragment at the end. Since that fragment doesn't update the alignment of the section, it needs the real address to be computed. Since now the layout will not compute a-b with a and b in different sections, the only effect that the special alignment fragment has is update the address size of the section. This can also be done by the MachO writer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121076 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
1f6efa3996dd1929fbc129203ce5009b620e6969 |
|
29-Nov-2010 |
Michael J. Spencer <bigcheesegs@gmail.com> |
Merge System into Support. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120298 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
115a3dd066c277c5417f4d9b9f642b732b76f4e7 |
|
13-Nov-2010 |
Daniel Dunbar <daniel@zuster.org> |
MC: Simplify Mach-O and ELF object writer implementations. - What was I thinking????? git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118992 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
8f413fa9c00dbaea000ddfe265ab5edd285ea3ab |
|
05-Oct-2010 |
Rafael Espindola <rafael.espindola@gmail.com> |
On ELF we need to know which symbols are used in relocations to decide if they should be in the symbol table or not. Instead of "guessing", just compute the symbol table after the relocations are known. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115619 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
3bb435301a2b5c901a993b0e151d05b596697038 |
|
30-Sep-2010 |
Kevin Enderby <enderby@apple.com> |
Did my commit for the last patch for the .loc directory from the wrong place and missed a bunch of files. Here the rest. Sorry about that. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115173 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
7070387f08f7dc797b554ed8013cba9f8b74121a |
|
30-Sep-2010 |
Rafael Espindola <rafael.espindola@gmail.com> |
Make it possible for the MCObjectWriter to decide if a given fixup is fully resolved or not. Different object files have different restrictions and different native assemblers have different idiosyncrasies we want to emulate for now. Move the existing MachO logic to the new place and implement an ELF one that gets fixups to globals right. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115131 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
da0bfcdaf95d95a66e306ef6d45f638939272d34 |
|
21-Aug-2010 |
Michael J. Spencer <bigcheesegs@gmail.com> |
MC: Add partial x86-64 support to COFF. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111728 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
73c32f60c41f5078d5b460e3e7c23e40ab7e3e55 |
|
17-Aug-2010 |
Benjamin Kramer <benny.kra@googlemail.com> |
Revert r111230, we have to find a better place for the host-specific code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111232 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
8466efc36f57ec24fc42f91d70d5a70f38690a48 |
|
17-Aug-2010 |
Benjamin Kramer <benny.kra@googlemail.com> |
Micro-optimize MCObjectWriter to do a byteswap if necessary and then write the whole integer to the stream instead of doing byte-sized writes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111230 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
b162290e39afd49d4c7d342333b331bc96232720 |
|
12-Jul-2010 |
Chris Lattner <sabre@nondot.org> |
introduce WinCOFFObjectWriter, patch by Michael Spencer! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108103 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
c90e30aa6f3792a460202017523171f435e2ba34 |
|
26-May-2010 |
Daniel Dunbar <daniel@zuster.org> |
MC: Eliminate MCAsmFixup, replace with MCFixup. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104699 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
0783fb7e6d2f03cbb398dc0f083c96ba8af9ab21 |
|
21-May-2010 |
Nathan Jeffords <blunted2night@gmail.com> |
added an assertion to MCObjectWriter::WriteBytes to catch misuse of the ZeroFillSize parameter If the size of the string is greater than the zero fill size, the function will attempt to write a very large string of zeros to the object file (~4GB on 32 bit platforms). This assertion will catch the scenario and crash the program before the write occurs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104334 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
3fa0c8ca96edbd2c77541c937b10149c6fb08cac |
|
14-May-2010 |
Nick Lewycky <nicholas@mxc.ca> |
Fix typo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103755 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
a5370f11d9c27b2cb37fa61eb29eb56356582978 |
|
19-Apr-2010 |
Dan Gohman <gohman@apple.com> |
Add a const. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101777 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
207e06ea0446c51cb1d89f6400ec7becc46487f8 |
|
24-Mar-2010 |
Daniel Dunbar <daniel@zuster.org> |
MC: Direct all {fragment,section,symbol} address access through the MCAsmLayout object. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99380 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
b751418a3992c9da6f48c988f549c8e4c65e26f1 |
|
22-Mar-2010 |
Daniel Dunbar <daniel@zuster.org> |
MC: Change MCObjectWriter::RecordRelocation to take an MCFragment (instead of a MCDataFragment). Object files should only need the generic MCFragment features. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99205 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|
53b2338a1d061ad15a858ff0d641431f4d4ac101 |
|
19-Mar-2010 |
Daniel Dunbar <daniel@zuster.org> |
MC: Split MCObjectWriter out of MCAssembler.cpp. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98949 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/MC/MCObjectWriter.h
|