6948897e478cbd66626159776a8017b3c18579b9 |
|
01-Jul-2015 |
Pirama Arumuga Nainar <pirama@google.com> |
Update aosp/master LLVM for rebase to r239765 Bug: 20140355: This rebase pulls the upstream fix for the spurious warnings mentioned in the bug. Change-Id: I7fd24253c50f4d48d900875dcf43ce3f1721a3da
/external/llvm/lib/MC/MCWin64EH.cpp
|
37ed9c199ca639565f6ce88105f9e39e898d82d0 |
|
01-Dec-2014 |
Stephen Hines <srhines@google.com> |
Update aosp/master LLVM for rebase to r222494. Change-Id: Ic787f5e0124df789bd26f3f24680f45e678eef2d
/external/llvm/lib/MC/MCWin64EH.cpp
|
c6a4f5e819217e1e12c458aed8e7b122e23a3a58 |
|
21-Jul-2014 |
Stephen Hines <srhines@google.com> |
Update LLVM for rebase to r212749. Includes a cherry-pick of: r212948 - fixes a small issue with atomic calls Change-Id: Ib97bd980b59f18142a69506400911a6009d9df18
/external/llvm/lib/MC/MCWin64EH.cpp
|
c29a720b362790746ca899a0b44fa35a1b399a42 |
|
15-Sep-2013 |
Kai Nacke <kai.nacke@redstar.de> |
Fix alignment of unwind data. For alignment purposes, the instruction array will always have an even number of entries, with the final entry potentially unused (in which case the array will be one longer than indicated by the count of unwind codes field). Reviewed by Anton Korobeynikov, Charles Davis and Nico Rieck. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190767 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
7185bdd88302a67618b2edf51c499d647e5ff492 |
|
15-Sep-2013 |
Kai Nacke <kai.nacke@redstar.de> |
Generate IMAGE_REL_AMD64_ADDR32NB relocations for SEH data structures. The Win64 EH data structures must be of type IMAGE_REL_AMD64_ADDR32NB instead of IMAGE_REL_AMD64_ADDR32. This is easiely achieved by adding the VK_COFF_IMGREL32 modifier to the symbol reference. Change also references to start and end of the SEH range of a function as offsets to start of the function. Reviewed by Jim Grosbach, Charles Davis and Nico Rieck. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190766 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
f0a0d578089572be37063bbe37063edb28148159 |
|
27-Aug-2013 |
Kai Nacke <kai.nacke@redstar.de> |
Fix wrong code offset for unwind code SET_FPREG. The code offset for unwind code SET_FPREG is wrong because it is set to constant 0. The fix is to do the same as for the other unwind codes: emit a label and later the absolute difference between the label and the begin of the prologue. Also enables the failing test case MC/COFF/seh.s Reviewed by Jim Grosbach, Charles Davis and Nico Rieck. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189309 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
5310cdbcc909a7c35d4c7df0fd5703850a9db2a5 |
|
08-Jul-2013 |
Kai Nacke <kai.nacke@redstar.de> |
Revert: Fix wrong code offset for unwind code SET_FPREG. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185793 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
9611873724b9f8d6cbbed7924c972e8d026cc263 |
|
08-Jul-2013 |
Kai Nacke <kai.nacke@redstar.de> |
Revert: Generate IMAGE_REL_AMD64_ADDR32NB relocations for SEH data structures. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185791 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
9c411e649e86c1734bc087d0e87208569ae1cb5c |
|
08-Jul-2013 |
Kai Nacke <kai.nacke@redstar.de> |
Revert: Fix alignment of unwind data. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185790 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
59c5c6c2b24b77371e53e6dbdf035edb50eafe1a |
|
06-Jul-2013 |
Kai Nacke <kai.nacke@redstar.de> |
Fix alignment of unwind data. For alignment purposes, the instruction array will always have an even number of entries, with the final entry potentially unused (in which case the array will be one longer than indicated by the count of unwind codes field). Reviewed by Charles Davis and Nico Rieck. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185760 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
eececbc7d3d420a27f9e1f9e11cce1b9bbff953f |
|
06-Jul-2013 |
Kai Nacke <kai.nacke@redstar.de> |
Generate IMAGE_REL_AMD64_ADDR32NB relocations for SEH data structures. The Win64 EH data structures must be of type IMAGE_REL_AMD64_ADDR32NB instead of IMAGE_REL_AMD64_ADDR32. This is easiely achieved by adding the VK_COFF_IMGREL32 modifier to the symbol reference. Change also references to start and end of the SEH range of a function as offsets to start of the function. Reviewed by Charles Davis and Nico Rieck. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185759 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
ea434e4bca15383418ac65788fdb8bc3b5725fe2 |
|
06-Jul-2013 |
Kai Nacke <kai.nacke@redstar.de> |
Fix wrong code offset for unwind code SET_FPREG. The code offset for unwind code SET_FPREG is wrong because it is set to constant 0. The fix is to do the same as for the other unwind codes: emit a label and later the absolute difference between the label and the begin of the prologue. Also enables the failing test case MC/COFF/seh.s Reviewed by Charles Davis and Nico Rieck. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185758 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
d04a8d4b33ff316ca4cf961e06c9e312eff8e64f |
|
03-Dec-2012 |
Chandler Carruth <chandlerc@gmail.com> |
Use the new script to sort the includes of every file under lib. Sooooo many of these had incorrect or strange main module includes. I have manually inspected all of these, and fixed the main module include to be the nearest plausible thing I could find. If you own or care about any of these source files, I encourage you to take some time and check that these edits were sensible. I can't have broken anything (I strictly added headers, and reordered them, never removed), but they may not be the headers you'd really like to identify as containing the API being implemented. Many forward declarations and missing includes were added to a header files to allow them to parse cleanly when included first. The main module rule does in fact have its merits. =] git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169131 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
0a0e50cd1812a42d7f06baab7001f99c82b1ef5f |
|
08-Aug-2012 |
Anton Korobeynikov <asl@math.spbu.ru> |
Fix for .pdata and .xdata section attributes on COFF. Patch by kai@redstar.de ! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161487 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
e76a33b9567d78a5744dc52fcec3a6056d6fb576 |
|
20-Jul-2011 |
Evan Cheng <evan.cheng@apple.com> |
Add MCObjectFileInfo and sink the MCSections initialization code from TargetLoweringObjectFileImpl down to MCObjectFileInfo. TargetAsmInfo is done to one last method. It's *almost* gone! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135569 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
1be0e271a07925b928ba89848934f1ea6f1854e2 |
|
15-Jul-2011 |
Evan Cheng <evan.cheng@apple.com> |
Move some parts of TargetAsmInfo down to MCAsmInfo. This is not the greatest solution but it is a small step towards removing the horror that is TargetAsmInfo. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135237 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
7b06b7357aa5a7cbdd769edbf6edb10fa055ea09 |
|
27-May-2011 |
Charles Davis <cdavis@mines.edu> |
Add a parameter to the Win64 EH section getters to get a section with a suffix (e.g. .xdata$myfunc). The suffix part isn't implemented yet, but I'll get to it in the next patch. Fix up all callers of the affected functions. Make them pass said suffix to the function. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132205 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
07cbe231738d64d830b77303d664b531130722f7 |
|
27-May-2011 |
Charles Davis <cdavis@mines.edu> |
Assorted fixes for Win64 EH unwind info emission: - Flip order of bitfields. This gets our output matching GAS. - Handle case where the end of the prolog wasn't specified. - If the resulting unwind info struct is less than 8 bytes, pad to 8 bytes. Add a test for the latter two. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132188 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
c4cbf9b6aa95cf861a5a80bfccf615ff5c53e4ef |
|
27-May-2011 |
Charles Davis <cdavis@mines.edu> |
Start keeping track of where the various unwind instructions are in the prolog. Use them to calculate the offset inside the prolog. Emit this value when emitting the unwind codes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132177 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
ef60724ddc7726da8044d711c2a126197f4a0965 |
|
27-May-2011 |
Charles Davis <cdavis@mines.edu> |
Add missing break statements. Align UNWIND_INFO and RUNTIME_FUNCTION structs to 4 bytes. I'm surprised no one caught the missing break statements. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132176 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
38ea9eecd7c810e11f96c8306b241f9db88fc62f |
|
22-May-2011 |
Charles Davis <cdavis@mines.edu> |
Implement emission of all Win64 exception tables. Make the COFF streamer emit these tables. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131833 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|
3185f5c35322cbd10040ab20f265042d477efe62 |
|
22-May-2011 |
Charles Davis <cdavis@mines.edu> |
Make the COFF streamer emit unwind info when processing a .seh_handlerdata directive. Implement emission of Win64 EH unwind info. Pull in <cassert> in MCWin64EH.h so it can use the assert() macro. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131832 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/MC/MCWin64EH.cpp
|