| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
| |
This is aids in debugging WinEH, similar functionality is present for
DWARF EH.
llvm-svn: 256455
|
| |
|
|
|
|
|
| |
This is a follow-on to:
http://reviews.llvm.org/rL255700
llvm-svn: 256454
|
| |
|
|
| |
llvm-svn: 256453
|
| |
|
|
| |
llvm-svn: 256452
|
| |
|
|
|
|
| |
statements. NFC
llvm-svn: 256451
|
| |
|
|
|
|
| |
Should bring back the bots after r256443.
llvm-svn: 256450
|
| |
|
|
| |
llvm-svn: 256449
|
| |
|
|
| |
llvm-svn: 256448
|
| |
|
|
| |
llvm-svn: 256447
|
| |
|
|
|
|
|
| |
Because I think CopyRel is a better name for copy relocations
than SharedCopy.
llvm-svn: 256446
|
| |
|
|
| |
llvm-svn: 256445
|
| |
|
|
|
|
| |
Also updated a comment.
llvm-svn: 256444
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
instead of i32 type
Summary: This patch changes gc.statepoint intrinsic's return type to token type instead of i32 type. Using token types could prevent LLVM to merge different gc.statepoint nodes into PHI nodes and cause further problems with gc relocations. The patch also changes the way on how gc.relocate and gc.result look for their corresponding gc.statepoint on unwind path. The current implementation uses the selector value extracted from a { i8*, i32 } landingpad as a hook to find the gc.statepoint, while the patch directly uses a token type landingpad (http://reviews.llvm.org/D15405) to find the gc.statepoint.
Reviewers: sanjoy, JosephTremoulet, pgavlin, igor-laevsky, mjacob
Subscribers: reames, mjacob, sanjoy, llvm-commits
Differential Revision: http://reviews.llvm.org/D15662
llvm-svn: 256443
|
| |
|
|
| |
llvm-svn: 256442
|
| |
|
|
|
|
|
|
|
| |
The linker has to create __tls_get_addr, end and _end symbols.
Previously, these symbols were created in createSections().
But they are not actually related to creating output sections.
This patch moves code out of the function.
llvm-svn: 256441
|
| |
|
|
| |
llvm-svn: 256440
|
| |
|
|
|
|
| |
Also simplifies the code a bit.
llvm-svn: 256439
|
| |
|
|
|
|
|
|
| |
Previously, this code was directly written in createSections()
function. This patch moves some code out of that function to a
new class.
llvm-svn: 256438
|
| |
|
|
|
|
|
|
| |
The number of output sections is usually limited, so the cost
of allocating them is not a bottleneck. This patch simplifies
the code by removing the allocators.
llvm-svn: 256437
|
| |
|
|
|
|
|
|
| |
OutputSectionBase already has virtual member functions.
This patch makes addSection() a virtual function to remove code
from Writer::createSections().
llvm-svn: 256436
|
| |
|
|
|
|
| |
to be tolerant of the Constant type not matching due to folding in the constant pool and to get VPERMILPD correct."
llvm-svn: 256435
|
| |
|
|
|
|
| |
This is the test case for r256433, but it got committed incorrectly in my local repo.
llvm-svn: 256434
|
| |
|
|
|
|
| |
Constant type not matching due to folding in the constant pool and to get VPERMILPD correct.
llvm-svn: 256433
|
| |
|
|
| |
llvm-svn: 256432
|
| |
|
|
|
|
| |
code.
llvm-svn: 256431
|
| |
|
|
|
|
| |
library to fix the bots.
llvm-svn: 256430
|
| |
|
|
| |
llvm-svn: 256429
|
| |
|
|
|
|
| |
used by AsmParser library without depending on X86CodeGen library.
llvm-svn: 256428
|
| |
|
|
|
|
| |
InstPrinters. NFC
llvm-svn: 256427
|
| |
|
|
|
|
| |
violation in AsmParser.
llvm-svn: 256426
|
| |
|
|
|
|
|
|
| |
getX86SubSuperRegister with just an unsigned representing size.
This a is step towards fixing a layering violation so the X86 AsmParser won't depending on CodeGen types.
llvm-svn: 256425
|
| |
|
|
|
|
| |
getX86SubSuperRegister. Most place don't care about this argument. NFC
llvm-svn: 256424
|
| |
|
|
| |
llvm-svn: 256423
|
| |
|
|
|
|
| |
recursively. It should call itself instead. Otherwise it might fire an assertion when it was designed not too.
llvm-svn: 256422
|
| |
|
|
|
|
| |
getMemoryOperandNo. These aren't used by any instructions, but could be someday. NFC
llvm-svn: 256421
|
| |
|
|
| |
llvm-svn: 256420
|
| |
|
|
| |
llvm-svn: 256419
|
| |
|
|
| |
llvm-svn: 256418
|
| |
|
|
|
|
|
|
| |
iteration variables.
According to OpenMP the loop iteration variable may not appear in a threadprivate directive.
llvm-svn: 256417
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The R_MIPS_GPREL16 / R_MIPS_GPREL32 relocations use the following
expressions for calculations:
```
local symbol: S + A + GP0 - GP
global symbol: S + A - GP
GP - Represents the final gp value, i.e. _gp symbol
GP0 - Represents the gp value used to create the relocatable object
```
The GP0 value is taken from the .reginfo data section defined by an object
file. To implement that I keep a reference to `MipsReginfoInputSection`
in the `ObjectFile` class. This reference is used by the
`ObjectFile::getMipsGp0` method to return the GP0 value.
Differential Revision: http://reviews.llvm.org/D15760
llvm-svn: 256416
|
| |
|
|
| |
llvm-svn: 256415
|
| |
|
|
|
|
|
|
|
|
| |
The file crtbeginT.o has relocations pointing to the start of an empty
.eh_frame that is known to be the first in the link. It does that to
identify the start of the output .eh_frame. Handle this special case.
Differential revision: http://reviews.llvm.org/D15610
llvm-svn: 256414
|
| |
|
|
|
|
|
|
| |
We already know how to properly print out basic blocks in
printAsOperand, we should not roll it ourselves in
AsmPrinter::EmitBasicBlockStart. No functionality change is intended.
llvm-svn: 256413
|
| |
|
|
| |
llvm-svn: 256412
|
| |
|
|
|
|
|
|
| |
This function was longer than 250 lines, which is way too long
in my own standard. This patch reduces the size. It is still
too long, but this patch should be toward the right direction.
llvm-svn: 256411
|
| |
|
|
| |
llvm-svn: 256410
|
| |
|
|
| |
llvm-svn: 256409
|
| |
|
|
|
|
|
|
| |
This patch moves statically-allocated Elf_Sym objects out
of DefinedRegular class, so that the class definition becomes
smaller.
llvm-svn: 256408
|
| |
|
|
| |
llvm-svn: 256407
|
| |
|
|
|
|
| |
definitions to DerivedTypes.h so they can be inlined by the compiler.
llvm-svn: 256406
|