| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
| |
V' bit in the P2 byte of the EVEX prefix provides the top bit of the NDD and
NDS register fields. This was simply not used in the decoder until now.
Fixes <rdar://problem/17402661>
llvm-svn: 211565
|
| |
|
|
| |
llvm-svn: 211564
|
| |
|
|
|
|
|
|
| |
ScaledNumber has been cleaned up enough to pull out of BFI now. Still
work to do there (tests for shifting, bloated printing code, etc.), but
it seems clean enough for its new home.
llvm-svn: 211562
|
| |
|
|
| |
llvm-svn: 211561
|
| |
|
|
| |
llvm-svn: 211560
|
| |
|
|
|
|
| |
Return MaxScale now that it's available.
llvm-svn: 211559
|
| |
|
|
| |
llvm-svn: 211558
|
| |
|
|
| |
llvm-svn: 211557
|
| |
|
|
| |
llvm-svn: 211556
|
| |
|
|
|
|
|
| |
A lot of the docs and API are out of date, but I'll leave that for a
separate commit.
llvm-svn: 211555
|
| |
|
|
| |
llvm-svn: 211554
|
| |
|
|
| |
llvm-svn: 211553
|
| |
|
|
|
|
| |
This will be convenient when extracting `ScaledNumbers::getSum()`.
llvm-svn: 211552
|
| |
|
|
|
|
|
| |
This fixes Clang's test/Index/comment-xml-schema.c with Cygwin's
xmllint.exe, which uses exit(3) for XML validation failure.
llvm-svn: 211550
|
| |
|
|
|
|
|
|
| |
This makes the buffer ownership on error conditions very natural. The buffer
is only moved out of the argument if an object is constructed that now
owns the buffer.
llvm-svn: 211546
|
| |
|
|
|
|
|
|
| |
The extends the select lowering coverage by emiting pseudo cmov
instructions. These insturction will be later on lowered to control-flow to
simulate the select.
llvm-svn: 211545
|
| |
|
|
|
|
|
|
|
|
| |
This extends the select lowering to support floating-point selects. The
lowering depends on SSE instructions and that the conditon comes from a
floating-point compare. Under this conditions it is possible to emit an
optimized instruction sequence that doesn't require any branches to
simulate the select.
llvm-svn: 211544
|
| |
|
|
|
|
|
| |
Optimize the select instructions sequence to use the EFLAGS directly from a
compare when possible.
llvm-svn: 211543
|
| |
|
|
|
|
|
|
|
|
| |
This allows us to just use a std::unique_ptr to store the pointer to the buffer.
The flip side is that they have to support releasing the buffer back to the
caller.
Overall this looks like a more efficient and less brittle api.
llvm-svn: 211542
|
| |
|
|
|
|
|
|
|
| |
Revert "Fix PR20056: Implement pseudo LDR <reg>, =<literal/label> for AArch64"
Revert "Fix cmake build."
It was missing a file.
llvm-svn: 211540
|
| |
|
|
| |
llvm-svn: 211539
|
| |
|
|
| |
llvm-svn: 211538
|
| |
|
|
|
|
| |
capable of chdir.
llvm-svn: 211537
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch is based on the changes from ARM target [1,2]
Based on ARM doc [3], if the literal value can be loaded with a valid MOV,
it can emit that instruction. This is implemented in this patch.
[1] Fix PR18345: ldr= pseudo instruction produces incorrect code when using in inline assembly
Author: David Peixotto <dpeixott@codeaurora.org>
commit b92cca222898d87bbc764fa22e805adb04ef7f13 (r200777)
[2] Implement the ldr-pseudo opcode for ARM assembly
Author: David Peixotto <dpeixott@codeaurora.org>
commit 0fa193b08627927ccaa0804a34d80480894614b8 (r197708)
[3] http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0802a/CJAHAIBC.html
Differential Revision: http://reviews.llvm.org/D4163
llvm-svn: 211533
|
| |
|
|
|
|
|
| |
It used to be inconvenient to mix ErrorOr and UniquePtr, but with c++11
they work OK together.
llvm-svn: 211532
|
| |
|
|
| |
llvm-svn: 211531
|
| |
|
|
|
|
|
|
|
| |
to match llvm-size and other UNIX systems for their nm(1).
Tweak test cases that used llvm-nm with standard input to add a "-" to
indicate that and add a test case to check the default of a.out for llvm-nm.
llvm-svn: 211529
|
| |
|
|
|
|
| |
Should fix DebugInfo/global.ll on the mips bot.
llvm-svn: 211527
|
| |
|
|
|
|
|
|
|
|
|
|
| |
private, but non-deleted, move members.
Certain versions of GCC (~4.7) couldn't handle the SFINAE on access
control, but with "= delete" (hidden behind a macro for portability)
this issue is worked around/addressed.
Patch by Agustín Bergé
llvm-svn: 211525
|
| |
|
|
| |
llvm-svn: 211524
|
| |
|
|
|
|
|
| |
The operand that must match one of the others does matter,
and implement selecting for it.
llvm-svn: 211523
|
| |
|
|
|
|
|
| |
It makes more sense for the GCCBuiltin name to come immediately
after the ID name.
llvm-svn: 211522
|
| |
|
|
| |
llvm-svn: 211521
|
| |
|
|
|
|
| |
Reviewed at http://reviews.llvm.org/D4043
llvm-svn: 211520
|
| |
|
|
| |
llvm-svn: 211519
|
| |
|
|
| |
llvm-svn: 211518
|
| |
|
|
|
|
| |
Add more tests for these.
llvm-svn: 211517
|
| |
|
|
| |
llvm-svn: 211516
|
| |
|
|
|
|
|
| |
There's no point in setting this since it seems to only
by created in 1 place for ppcf128
llvm-svn: 211515
|
| |
|
|
|
|
| |
We can handle it the same way as add
llvm-svn: 211514
|
| |
|
|
|
|
| |
Also don't use a SmallVector for fixed size array.
llvm-svn: 211513
|
| |
|
|
| |
llvm-svn: 211512
|
| |
|
|
| |
llvm-svn: 211511
|
| |
|
|
| |
llvm-svn: 211510
|
| |
|
|
| |
llvm-svn: 211509
|
| |
|
|
|
|
| |
It is unused and it looks like it was never used.
llvm-svn: 211508
|
| |
|
|
| |
llvm-svn: 211507
|
| |
|
|
|
|
| |
This is possible now that we don't produce .eh symbols. This fixes pr19430.
llvm-svn: 211502
|
| |
|
|
| |
llvm-svn: 211501
|
| |
|
|
|
|
|
|
|
|
| |
According Nick Kledzik (http://llvm.org/bugs/show_bug.cgi?id=19430#c2):
"... mach-o no longer needs names in the __eh_frame section (and has not for
years)."
Iain Sandoe confirms it is also unnecessary for their old darwin support.
llvm-svn: 211500
|