| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 184488
|
| |
|
|
| |
llvm-svn: 184487
|
| |
|
|
| |
llvm-svn: 184486
|
| |
|
|
|
|
|
|
|
| |
This just re-sorts the big switch statement in
PPCELFObjectWriter::getRelocTypeInner to follow
the (numerical) order of the reloc types, and
fixes a couple of whitespace issues.
llvm-svn: 184485
|
| |
|
|
| |
llvm-svn: 184484
|
| |
|
|
| |
llvm-svn: 184483
|
| |
|
|
|
|
|
|
|
|
| |
Also add a v2i32 test to the existing v4i32 test.
Patch by: Aaron Watry
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
Signed-off-by: Aaron Watry<awatry@gmail.com>
llvm-svn: 184482
|
| |
|
|
|
|
|
|
|
|
|
| |
Also add SI tests to existing file and a v2i32 test for both
R600 and SI.
Patch by: Aaron Watry
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
Signed-off-by: Aaron Watry <awatry@gmail.com>
llvm-svn: 184481
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
The custom lowering causes llc to crash with a segfault.
Ideally, the custom lowering can be fixed, but this allows
programs which load/store v2i32 to work without crashing.
Patch by: Aaron Watry
Reviewed-by: Tom Stellard <thomas.stellard@amd.com>
Signed-off-by: Aaron Watry<awatry@gmail.com>
llvm-svn: 184480
|
| |
|
|
|
|
| |
of LangRef
llvm-svn: 184479
|
| |
|
|
| |
llvm-svn: 184478
|
| |
|
|
| |
llvm-svn: 184477
|
| |
|
|
|
|
| |
This is needed to parse libstdc++ 4.7's type_traits, see PR13530.
llvm-svn: 184476
|
| |
|
|
|
|
|
|
|
|
| |
r174939-40 caused us to do this in the canonical terminate lpad,
but when the EH stack has other cleanups on it we use the
terminate handler block, which wasn't doing this.
Fixes the rest of rdar://11904428 given appropriate stdlib support.
llvm-svn: 184475
|
| |
|
|
|
|
|
|
| |
for selectors sent
to nil objects, it won't work anyway.
llvm-svn: 184474
|
| |
|
|
|
|
|
|
|
|
| |
limited debug info.
This is another small addendum to r184252.
rdar://problem/14101097
llvm-svn: 184473
|
| |
|
|
| |
llvm-svn: 184472
|
| |
|
|
|
|
|
| |
headers may be included from within the module, but not from outside
the module.
llvm-svn: 184471
|
| |
|
|
| |
llvm-svn: 184470
|
| |
|
|
|
|
|
|
|
| |
After this patch, the ELF file produced by
`yaml2obj-elf-symbol-basic.yaml`, when linked and executed on x86_64
(under SysV ABI, obviously; I tested on Linux), produces a working
executable that goes into an infinite loop!
llvm-svn: 184469
|
| |
|
|
| |
llvm-svn: 184468
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
One of the key things that the YAML format abstracts over is the use of
section numbers for referencing sections. Instead, textual section names
are used, which yaml2obj then translates into appropriate section
numbers. (Technically ELF doesn't care about section names (only section
numbers), but since this is a testing tool, readability counts).
This simplifies using section names as symbolic references in various
parts of the code. An upcoming commit will use this to allow symbols to
reference sections.
llvm-svn: 184467
|
| |
|
|
| |
llvm-svn: 184466
|
| |
|
|
| |
llvm-svn: 184465
|
| |
|
|
|
|
| |
With this we can remove the last use of PathV1 from llvm-ar.cpp.
llvm-svn: 184464
|
| |
|
|
| |
llvm-svn: 184463
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
MIPS does not handle multiple relocations correctly, so two tests from the
unittests are expected to fail. These are:
- MCJITTest.return_global and
- MCJITTest.multiple_functions.
Until the multiple relocations are fixed, XFAIL the MCJIT unittests for
MIPS. This issue is tracked as Bug 16250.
Patch by Petar Jovanovic.
llvm-svn: 184461
|
| |
|
|
| |
llvm-svn: 184460
|
| |
|
|
|
|
|
|
|
|
|
| |
This commit completely removes what is left of the simplify-libcalls
pass. All of the functionality has now been migrated to the instcombine
and functionattrs passes. The following C API functions are now NOPs:
1. LLVMAddSimplifyLibCallsPass
2. LLVMPassManagerBuilderSetDisableSimplifyLibCalls
llvm-svn: 184459
|
| |
|
|
|
|
|
|
|
|
| |
The simplify-libcalls pass has been removed from LLVM. Thus
'PMBuilder.DisableSimplifyLibCalls' does not exist anymore.
The disabling/enabling of library call simplifications is
done through the TargetLibraryInfo which is already wired
up in Clang.
llvm-svn: 184458
|
| |
|
|
| |
llvm-svn: 184457
|
| |
|
|
| |
llvm-svn: 184456
|
| |
|
|
| |
llvm-svn: 184455
|
| |
|
|
| |
llvm-svn: 184454
|
| |
|
|
| |
llvm-svn: 184453
|
| |
|
|
|
|
|
|
| |
IEEE 754R-2008 compliant and that the relevant method renaming occurred.
For more information see r184449, r184350, r184356, r184366.
llvm-svn: 184452
|
| |
|
|
|
|
|
|
|
|
| |
dematerialization of registers that caused
conditional breakpoint expressions not to
work properly. Also added a testcase.
<rdar://problem/14129252>
llvm-svn: 184451
|
| |
|
|
|
|
| |
Use that in llvm-ar.cpp to replace a use of sys::PathWithStatus.
llvm-svn: 184450
|
| |
|
|
|
|
|
|
| |
The old isNormal is already functionally replaced by the method isFiniteNonZero
in r184350 and all references to said method were replaced in LLVM/clang in
r184356/134366.
llvm-svn: 184449
|
| |
|
|
|
|
| |
Matches gnu ar behavior.
llvm-svn: 184448
|
| |
|
|
| |
llvm-svn: 184447
|
| |
|
|
| |
llvm-svn: 184446
|
| |
|
|
|
|
|
|
|
| |
The cdp2 instruction should have the same restrictions as cdp on the
co-processor registers.
VFP instructions on v8/AArch32 share the same encoding space as cdp2.
llvm-svn: 184445
|
| |
|
|
|
|
|
| |
We collect gather sequences when we vectorize basic blocks. Gather sequences are excellent
hints for vectorization of other basic blocks.
llvm-svn: 184444
|
| |
|
|
| |
llvm-svn: 184443
|
| |
|
|
|
|
| |
to be confused by strange (& currently broken) Windows ABI
llvm-svn: 184442
|
| |
|
|
|
|
|
| |
The isDarwin parameter to the llvm::LowerPPCMachineInstrToMCInst
routine is now no longer needed; remove it.
llvm-svn: 184441
|
| |
|
|
|
|
| |
This change makes it easier to filter debug messages.
llvm-svn: 184440
|
| |
|
|
|
|
|
| |
This (hopefully) fixes build failures resulting from r184436;
the PowerPC asm parser now depends on PowerPC target expresssions.
llvm-svn: 184439
|
| |
|
|
|
|
|
|
|
|
| |
On Windows, it looks like FlagIndirectVariable is being set in Flags for
DIBuilder::createLocalVariable(), giving us an i32 of 8192 instead of 0,
as on Linux.
Fixes breakage from r184367.
llvm-svn: 184438
|