Alexey Samsonov
964f4dbaae
Fix memory leak in WinEHPrepare introduced in r227405.
...
This leak was detected by ASan bootstrap of LLVM.
llvm-svn: 227625
2015-01-30 22:07:05 +00:00
Eric Christopher
b1874ebd32
Remove unused function.
...
llvm-svn: 227624
2015-01-30 22:02:36 +00:00
Eric Christopher
6d5c47c3c2
Remove extraneous forward declaration.
...
llvm-svn: 227623
2015-01-30 22:02:34 +00:00
Eric Christopher
cccae7951c
Use the cached subtargets and remove calls to getSubtarget/getSubtargetImpl
...
without a Function argument.
llvm-svn: 227622
2015-01-30 22:02:31 +00:00
Eric Christopher
6d9fcc38be
Add a similar templated cast for getSubtarget off of the MachineFunction
...
to save typing a lot of static_casts.
llvm-svn: 227621
2015-01-30 22:02:19 +00:00
Michael Liao
3fd78353fb
Add one more vim swap file pattern
...
llvm-svn: 227620
2015-01-30 21:59:28 +00:00
Colin LeMahieu
cefca69d72
[Hexagon] Adding vector shift instructions and tests.
...
llvm-svn: 227619
2015-01-30 21:58:46 +00:00
Tom Stellard
b357c43b93
R600/SI: Handle SI_SPILL_V96_RESTORE in SIRegisterInfo::eliminateFrameIndex()
...
This fixes a crash in Unigine Heaven.
llvm-svn: 227618
2015-01-30 21:51:51 +00:00
Reid Kleckner
165143587a
Windows: Fix _CPPUNWIND definition to follow -fcxx-exceptions
...
This is consistent with how we interpret the MSVC /EH flag, which
controls -fcxx-exceptions.
llvm-svn: 227616
2015-01-30 21:42:55 +00:00
Ahmed Bougacha
2d80ea1939
[X86] Cleanup tabs in test vector-zext.ll. NFC.
...
Some tests have tabs, some don't.
In vector-[sz]ext.ll, space wins (well duh!).
llvm-svn: 227615
2015-01-30 21:41:28 +00:00
Reid Kleckner
f0d389c139
Silence "not all paths return a value" warning in MSVC
...
llvm-svn: 227614
2015-01-30 21:30:57 +00:00
Colin LeMahieu
cc4329b836
[Hexagon] Adding vector predicate instructions.
...
llvm-svn: 227613
2015-01-30 21:24:06 +00:00
Colin LeMahieu
26a537c743
[Hexagon] Adding vector permutation instructions and tests.
...
llvm-svn: 227612
2015-01-30 21:14:00 +00:00
Reid Kleckner
a580b6ec67
Win64: Put a REX_W prefix on all TAILJMP* instructions
...
MSDN's x64 software conventions page says that this is one of the fixed
list of legal epilogues:
https://msdn.microsoft.com/en-us/library/tawsa7cb.aspx
Presumably this is how the unwinder distinguishes epilogue jumps from
in-function control flow.
Also normalize the way we place "## TAILCALL" comments on such jumps.
llvm-svn: 227611
2015-01-30 21:03:31 +00:00
Rui Ueyama
a9a6f55840
ELF: Fix a bug in -l.
...
If a linker script is given with -l, LLD failed to read the file.
The bug was introduced in 227341.
llvm-svn: 227610
2015-01-30 21:03:19 +00:00
Colin LeMahieu
16f5e56703
[Hexagon] Adding vector multiplies. Cleaning up tests.
...
llvm-svn: 227609
2015-01-30 20:56:54 +00:00
Yunzhong Gao
4cb1a8e52b
Remove the preverify pass from the documentation now that it has been removed
...
since r199487.
llvm-svn: 227608
2015-01-30 20:51:09 +00:00
Colin LeMahieu
b84ec02296
[Hexagon] Adding XTYPE/COMPLEX instructions and cleaning up tests.
...
llvm-svn: 227607
2015-01-30 20:08:37 +00:00
Chad Rosier
b23c4dd3a4
[AArch64] Make AArch64A57FPLoadBalancing output stable.
...
Add tie breaker to colorChainSet() sort so that processing order doesn't
depend on std::set order, which depends on pointer order, which is
unstable from run to run.
No test case as this is nearly impossible to reproduce.
Phabricator Review: http://reviews.llvm.org/D7265
Patch by Geoff Berry <gberry@codeaurora.org>!
llvm-svn: 227606
2015-01-30 19:55:40 +00:00
Adrian Prantl
133e102b8f
Remove a redundant dyn_cast.
...
llvm-svn: 227605
2015-01-30 19:42:59 +00:00
Adrian Prantl
3e2659eb92
Inliner: Use replaceDbgDeclareForAlloca() instead of splicing the
...
instruction and generalize it to optionally dereference the variable.
Follow-up to r227544.
llvm-svn: 227604
2015-01-30 19:37:48 +00:00
Saleem Abdulrasool
70fe588c88
ARM: further correct .fpu directive handling
...
If the original FPU specification involved a restricted VFP unit (d16), ensure
that we reset the functionality when we encounter a new FPU type. In
particular, if the user specified vfpv3-d16, but switched to a VFPv3 (which has
32 double precision registers), we would fail to reset the D16 feature, and
treat it as being equivalent to vfpv3-d16.
llvm-svn: 227603
2015-01-30 19:35:18 +00:00
Renato Golin
e7c2b386f1
Revert "Add missing test from r227488"
...
This reverts commit r227489, since this is the real one failing the bots.
llvm-svn: 227602
2015-01-30 19:25:23 +00:00
Renato Golin
a4b72399b2
Revert "Revert "Matching ARM change for r227481: DebugInfo: Teach Fast ISel to respect the debug location of comparisons in jumps.""
...
This reverts commit r227600, since that reverted the wrong comit. Sorry.
llvm-svn: 227601
2015-01-30 19:25:20 +00:00
Renato Golin
0c9b51c16b
Revert "Matching ARM change for r227481: DebugInfo: Teach Fast ISel to respect the debug location of comparisons in jumps."
...
This reverts commit r227488 as it was failing ARM bots.
llvm-svn: 227600
2015-01-30 19:18:58 +00:00
Alexey Samsonov
5ce244889c
Fixup gold-plugin after r227576.
...
llvm-svn: 227599
2015-01-30 19:14:04 +00:00
Colin LeMahieu
21fbc94777
[Hexagon] Adding XTYPE/ALU vector instructions. Organizing test files.
...
llvm-svn: 227598
2015-01-30 19:13:26 +00:00
Saleem Abdulrasool
07b7c03805
ARM: improve caret diagnostics for invalid FPU name
...
In the case of an invalid FPU name, place the caret at the name rather than FPU
directive.
llvm-svn: 227595
2015-01-30 18:42:10 +00:00
Zachary Turner
42b1fb9253
Fix lli after the DebugInfo move.
...
llvm-svn: 227594
2015-01-30 18:42:03 +00:00
Filipe Cabecinhas
18a72611f1
Special-case the PS4 SDK for a clang test
...
Original patch by Gao Yunzhong!
llvm-svn: 227593
2015-01-30 18:25:59 +00:00
Filipe Cabecinhas
3455c4dce8
Shuffle tests around to more appropriate files
...
llvm-svn: 227592
2015-01-30 18:25:48 +00:00
Eric Christopher
58c2199cef
Fix regression in r227409 where we were passing -fsyntax-only
...
in all cases.
Patch by Artem Belevich.
llvm-svn: 227591
2015-01-30 18:22:23 +00:00
Rui Ueyama
b9a53f05f1
Wrap debug output with DEBUG().
...
llvm-svn: 227590
2015-01-30 18:20:44 +00:00
Filipe Cabecinhas
fcd044b692
Check bit widths before trying to get a type.
...
Added a test case for it.
Also added run lines for the test case in r227566.
Bugs found with afl-fuzz
llvm-svn: 227589
2015-01-30 18:13:50 +00:00
Colin LeMahieu
709c0a16bb
[Hexagon] Adding a number of vector load variants and organizing tests.
...
llvm-svn: 227588
2015-01-30 18:09:44 +00:00
Zachary Turner
6037dcfb8b
Really really don't build llvm-pdbdump on MSVC < 2013.
...
I thought it was enough to just not add the tool subdirectory,
but apparently I need to explicitly mark it ignore.
llvm-svn: 227587
2015-01-30 18:08:05 +00:00
Zachary Turner
82af9438d0
Move DebugInfo to DebugInfo/DWARF.
...
In preparation for adding PDB support to LLVM, this moves the
DWARF parsing code to its own subdirectory under DebugInfo, and
renames LLVMDebugInfo to LLVMDebugInfoDWARF.
This is purely a mechanical / build system change.
Differential Revision: http://reviews.llvm.org/D7269
Reviewed by: Eric Christopher
llvm-svn: 227586
2015-01-30 18:07:45 +00:00
Jan Vesely
51702e6e75
Implement log10
...
v2: Use constant and multiplication instead of division
v3: Use hex constants
Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
llvm-svn: 227585
2015-01-30 18:00:34 +00:00
Saleem Abdulrasool
206d1160ce
ARM: correct handling of .fpu directive
...
The FPU directive permits the user to switch the target FPU, enabling
instructions that would be otherwise unavailable. However, when configuring the
new subtarget features, we would not enable the implied functions for newer
FPUs. This would result in invalid rejection of valid input. Ensure that we
inherit the implied FPU functionality when enabling newer versions of the FPU.
Fortunately, these are mostly hierarchical, unlike the CPUs.
Addresses PR22395.
llvm-svn: 227584
2015-01-30 17:58:25 +00:00
Daniel Sanders
7f933f4c5e
[mips] Pass ABI name via -target-abi instead of target-features
...
Patch by Vladimir Medic
Reviewers: echristo, atanasyan, dsanders
Reviewed By: atanasyan, dsanders
Subscribers: llvm-commits, echristo, atanasyan
Differential Revision: http://reviews.llvm.org/D6091
llvm-svn: 227583
2015-01-30 17:35:23 +00:00
Sanjay Patel
e4ca47875f
tidy up; NFC
...
llvm-svn: 227582
2015-01-30 16:58:58 +00:00
Nico Weber
f9e37be2d6
Follow-up to r217302 and r227555: Don't crash on inline ~A::A() if A is an int.
...
Even with r227555, this still crashed:
struct S {
int A;
~A::A() {}
};
That's because ParseOptionalCXXScopeSpecifier()'s call to
ActOnCXXNestedNameSpecifier() doesn't mark the scope spec as invalid if sema
thought it's a good idea to fixit-correct "::" to ":". For the diagnostic
improvement done in r217302, we never want :: to be interpreted as :, so fix
this by setting ColonSacred to false temporarily.
Found by SLi's bot.
llvm-svn: 227581
2015-01-30 16:53:11 +00:00
Ed Maste
655b59854f
Adapt test for tid format on non-Darwin platforms
...
llvm-svn: 227580
2015-01-30 16:45:24 +00:00
Ed Maste
87ff93c0fd
Restrict SigtrampUnwind test to Darwin only
...
It needs OS-specific knowledge and has not yet been adapted to other
systems.
llvm-svn: 227579
2015-01-30 16:33:02 +00:00
Ed Maste
a8f3f76f63
Skip Objective-C test on non-Darwin platforms
...
llvm-svn: 227578
2015-01-30 16:31:07 +00:00
Nathan Sidwell
55d53fe79f
Code cleanup
...
Parser::ParseLexedMethodDeclaration: Use local var for Param
Sema::MergeCXXFunctionDecls: Use hasInheritedDefaultArg
llvm-svn: 227577
2015-01-30 14:21:35 +00:00
Chandler Carruth
1efa12d6d8
[PM] Sink the population of the pass manager with target-specific
...
analyses back into the LTO code generator.
The pass manager builder (and the transforms library in general)
shouldn't be referencing the target machine at all.
This makes the LTO population work like the others -- the data layout
and target transform info need to be pre-populated.
llvm-svn: 227576
2015-01-30 13:33:42 +00:00
Chandler Carruth
6b1aa9be6a
Fix a warning introduced by r227557 due to a default label in a fully
...
covering switch.
llvm-svn: 227575
2015-01-30 13:30:43 +00:00
NAKAMURA Takumi
788550783a
[Cygming] Seek also chkstk_ms, or JIT fails with DLL builds. It is fixup for r227519.
...
llvm-svn: 227574
2015-01-30 13:01:19 +00:00
NAKAMURA Takumi
3f47d81744
Regenerate configure since r227090.
...
llvm-svn: 227573
2015-01-30 13:01:00 +00:00