| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 145596
|
| |
|
|
|
|
|
|
| |
sure we can emit both the high and low versions of those registers.
Fixes rdar://10392864
llvm-svn: 145579
|
| |
|
|
| |
llvm-svn: 145578
|
| |
|
|
|
|
| |
<rdar://problem/10463281>.
llvm-svn: 145573
|
| |
|
|
|
|
|
|
| |
(val != 0) == (-val != 0) so "abs(val) != 0" becomes "val != 0"
Fixes <rdar://problem/10482509>
llvm-svn: 145563
|
| |
|
|
|
|
|
| |
InstructionSimplify.cpp. Other fixups as needed.
Part of rdar://10500969
llvm-svn: 145559
|
| |
|
|
| |
llvm-svn: 145556
|
| |
|
|
|
|
| |
Kostylev. PR11437.
llvm-svn: 145553
|
| |
|
|
| |
llvm-svn: 145530
|
| |
|
|
|
|
| |
remaining FMA4 instructions and intrinsics with tests.
llvm-svn: 145525
|
| |
|
|
|
|
|
|
| |
explicitly specified alignment.
<rdar://problem/10497732>.
llvm-svn: 145523
|
| |
|
|
| |
llvm-svn: 145517
|
| |
|
|
| |
llvm-svn: 145510
|
| |
|
|
| |
llvm-svn: 145508
|
| |
|
|
| |
llvm-svn: 145504
|
| |
|
|
|
|
|
| |
While at it remove the barcelona/instanbul/shanghai subtargets, they're
unsupported by GCC and look pretty broken.
llvm-svn: 145494
|
| |
|
|
| |
llvm-svn: 145493
|
| |
|
|
|
|
| |
operands. This bug was introduced when a dedicated blend sdnode was replaced with the vselect node (in 139479).
llvm-svn: 145488
|
| |
|
|
| |
llvm-svn: 145487
|
| |
|
|
| |
llvm-svn: 145485
|
| |
|
|
|
|
| |
type for VPERMILPD/PS. Add instruction selection support for VINSERTI128/VEXTRACTI128.
llvm-svn: 145483
|
| |
|
|
|
|
| |
Fixes PR11431: SCEVExpander::expandAddRecExprLiterally(const llvm::SCEVAddRecExpr*): Assertion `(!isa<Instruction>(Result) || SE.DT->dominates(cast<Instruction>(Result), Builder.GetInsertPoint())) && "postinc expansion does not dominate use"' failed.
llvm-svn: 145482
|
| |
|
|
| |
llvm-svn: 145470
|
| |
|
|
|
|
| |
change intended.
llvm-svn: 145468
|
| |
|
|
| |
llvm-svn: 145464
|
| |
|
|
|
|
|
|
| |
(fptrunc (sqrt (fpext x))) -> (sqrtf x) transformation if -fno-builtin is
specified.
rdar://10466410
llvm-svn: 145460
|
| |
|
|
| |
llvm-svn: 145458
|
| |
|
|
| |
llvm-svn: 145456
|
| |
|
|
| |
llvm-svn: 145454
|
| |
|
|
|
|
|
|
|
|
| |
tools use. Patch by Simon Atanasyan.
"mips32r1" => "mips32"
"4ke" => mips32r2"
"mips64r1" => "mips64"
llvm-svn: 145451
|
| |
|
|
| |
llvm-svn: 145450
|
| |
|
|
|
|
| |
was generating poor code for some SSE builtins.
llvm-svn: 145448
|
| |
|
|
| |
llvm-svn: 145442
|
| |
|
|
|
|
|
|
|
| |
Like V_SET0, these instructions are expanded by ExpandPostRA to xorps /
vxorps so they can participate in execution domain swizzling.
This also makes the AVX variants redundant.
llvm-svn: 145440
|
| |
|
|
|
|
| |
not be changed inside the uses enumeration loop.
llvm-svn: 145432
|
| |
|
|
|
|
| |
attempt.
llvm-svn: 145425
|
| |
|
|
| |
llvm-svn: 145422
|
| |
|
|
| |
llvm-svn: 145420
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
weak variable are compiled by different compilers, such as GCC and LLVM, while
LLVM may increase the alignment to the preferred alignment there is no reason to
think that GCC will use anything more than the ABI alignment. Since it is the
GCC version that might end up in the final program (as the linkage is weak), it
is wrong to increase the alignment of loads from the global up to the preferred
alignment as the alignment might only be the ABI alignment.
Increasing alignment up to the ABI alignment might be OK, but I'm not totally
convinced that it is. It seems better to just leave the alignment of weak
globals alone.
llvm-svn: 145413
|
| |
|
|
|
|
|
|
|
|
| |
as MC is the only assembler we support.
This splits MS/Windows and GNU/Windows ASM infos into two seperate classes.
While there is currently only one difference, full MS C++ ABI support will
require many more.
llvm-svn: 145409
|
| |
|
|
|
|
|
|
|
|
|
| |
- getSymbolOffset() renamed as getSymbolFileOffset()
- getSymbolFileOffset(), getSymbolAddress(), getRelocationAddress() returns same result for ELFObjectFile, MachOObjectFile and COFFObjectFile.
- added getRelocationOffset()
- fixed MachOObjectFile::getSymbolSize()
- fixed MachOObjectFile::getSymbolSection()
- fixed MachOObjectFile::getSymbolOffset() for symbols without section data.
llvm-svn: 145408
|
| |
|
|
|
|
|
| |
Added a test.
Thanks Bruno for reviewing the patch.
llvm-svn: 145403
|
| |
|
|
| |
llvm-svn: 145392
|
| |
|
|
|
|
| |
decoding for VSHUFPS/D for 256-bit types. Add pattern matching for memory forms of VPERMILPS/VPERMILPD.
llvm-svn: 145390
|
| |
|
|
|
|
|
|
|
|
|
|
| |
the driver.
clang/lib/Driver/Driver.cpp: Don't pass through negative exit status, or parent would be confused.
llvm::sys::Program::Wait(): Suppose 0x8000XXXX and 0xC000XXXX as abnormal exit code and pass it as negative value.
Win32 Exception Handler: Exit with ExceptionCode on an unhandle exception.
llvm-svn: 145389
|
| |
|
|
|
|
| |
execution dependency fix pass to convert them to their integer equivalents when AVX2 is enabled.
llvm-svn: 145376
|
| |
|
|
|
|
| |
domain fixing support to convert it to VPERM2I128 for AVX2.
llvm-svn: 145370
|
| |
|
|
|
|
| |
here. <rdar://problem/10396775>
llvm-svn: 145368
|
| |
|
|
|
|
|
| |
This reverts r139450, fixes r139453, and adds much needed comments and a
unit test.
llvm-svn: 145367
|
| |
|
|
| |
llvm-svn: 145364
|