Craig Topper
d903ec6dc2
Remove more LLVM_DELETED_FUNCTIONs from destructors to fix -std=c++11 build on gcc 4.7.
...
llvm-svn: 164880
2012-09-29 02:25:34 +00:00
Evan Cheng
f4c080b01e
Add test case for r164850.
...
llvm-svn: 164867
2012-09-29 00:12:08 +00:00
Evan Cheng
baf11248e4
Do not delete BBs if their addresses are taken. rdar://12396696
...
llvm-svn: 164866
2012-09-28 23:58:57 +00:00
Bill Wendling
6a8730f5dd
Don't use bit-wise operations to query for inclusion/exclusion of attributes.
...
llvm-svn: 164860
2012-09-28 22:30:18 +00:00
Evan Cheng
69a822b612
GlobalDCE should be run at -O2 / -Os to eliminate unused dtor, etc. rdar://9142819
...
llvm-svn: 164850
2012-09-28 21:23:26 +00:00
Akira Hatanaka
30420f3184
MIPS DSP: add operands to make sure instruction strings are being matched.
...
llvm-svn: 164849
2012-09-28 21:23:16 +00:00
Bill Wendling
3072860a8f
Remove unused methods.
...
llvm-svn: 164848
2012-09-28 21:22:24 +00:00
Sean Silva
b781a853b1
docs: dedent list on index.rst
...
In reStructuredText, indented blocks denote block quotes [1]. This list
is not a block quote.
[1]. http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html#block-quotes
llvm-svn: 164847
2012-09-28 21:18:37 +00:00
Akira Hatanaka
8c74c52ca4
MIPS DSP: other miscellaneous instructions.
...
llvm-svn: 164845
2012-09-28 20:50:31 +00:00
Manman Ren
d4cf759f2e
Testcase for r164835
...
llvm-svn: 164842
2012-09-28 20:26:33 +00:00
Akira Hatanaka
ca62e0c897
MIPS DSP: ADDUH.QB instruction sub-class.
...
llvm-svn: 164840
2012-09-28 20:16:04 +00:00
Manman Ren
d68cc7772f
X86: when replacing SUB with TEST in ISelDAGToDAG, only replace uses of the
...
second output of SUB with first output of TEST.
PR13966
llvm-svn: 164835
2012-09-28 18:53:24 +00:00
Andrew Kaylor
6b7788b0c5
Removing dependency on third party library for Intel JIT event support.
...
Patch committed on behalf of Kirill Uhanov
llvm-svn: 164831
2012-09-28 17:35:20 +00:00
Benjamin Kramer
bfbf4015c4
PackedVector: Make the BitVector implementation configurable.
...
llvm-svn: 164826
2012-09-28 16:40:29 +00:00
Benjamin Kramer
518ed57959
Provide malloc-free sentinels for the SparseBitVector internals.
...
llvm-svn: 164823
2012-09-28 15:36:41 +00:00
Dmitri Gribenko
191c7dd7f5
Replace the use of strncpy() and sprintf() with std::string and LLVM streams.
...
Patch by Martinez, Javier E.
llvm-svn: 164822
2012-09-28 14:15:28 +00:00
Benjamin Kramer
4193023537
CorrelatedPropagation: BasicBlock::removePredecessor can simplify PHI nodes. If the it's the condition of a SwitchInst, reload it.
...
Fixes PR13972.
llvm-svn: 164818
2012-09-28 10:42:50 +00:00
Benjamin Kramer
f358e32d89
Make backtraces work again with both the configure and cmake build.
...
llvm-svn: 164817
2012-09-28 10:10:46 +00:00
Benjamin Kramer
b4a61e5a00
GlobalOpt: non-constexpr bitcasts or GEPs can occur even if the global value is only stored once.
...
Fixes PR13968.
llvm-svn: 164815
2012-09-28 10:01:27 +00:00
Nick Lewycky
689f61680b
Surprisingly, we missed a trivial case here. Fix that!
...
llvm-svn: 164814
2012-09-28 09:33:53 +00:00
Craig Topper
a320f275b7
Remove a LLVM_DELETED_FUNCTION from destructor to fix -std=c++11 build on gcc 4.7.
...
llvm-svn: 164813
2012-09-28 07:17:01 +00:00
Reed Kotler
aa1af91a31
1. Add load/store words from the stack
...
2. As part of this, added assembly format FEXT_RI16_SP_explicit_ins and
moved other lines for FEXT_RI16 formats to be in the right place in the code.
3. Added mayLoad and mayStore assignements for the load/store instructions added and for ones already there that did not have this assignment.
4. Another patch will deal with the problem of load/store byte/halfword to the stack. This is a particular Mips16 problem.
llvm-svn: 164811
2012-09-28 02:26:24 +00:00
Jakob Stoklund Olesen
13c6c0b45c
Remove <def,read-undef> flags from partial redefinitions.
...
The new coalescer can turn a full virtual register definition into a
partial redef by merging another value into an unused vector lane.
Make sure to clear the <read-undef> flag on such defs.
llvm-svn: 164807
2012-09-27 23:31:32 +00:00
Micah Villmow
ee6440e8ae
Fix more crlf issues.
...
llvm-svn: 164805
2012-09-27 22:14:10 +00:00
Meador Inge
55db33f26d
instcombine: Add more test cases for __strncpy_chk simplification
...
llvm-svn: 164800
2012-09-27 21:21:31 +00:00
Meador Inge
5e916a5b6f
instcombine: Add more test cases for __strcpy_chk simplification
...
llvm-svn: 164799
2012-09-27 21:21:28 +00:00
Meador Inge
a7ed72c476
instcombine: Add more test cases for __memmove_chk simplification
...
llvm-svn: 164798
2012-09-27 21:21:25 +00:00
Meador Inge
89cd434f53
instcombine: Add more test cases for __memcpy_chk simplification
...
llvm-svn: 164797
2012-09-27 21:21:21 +00:00
Meador Inge
8fb8751a66
instcombine: Add more test cases for __memset_chk simplification
...
llvm-svn: 164796
2012-09-27 21:21:18 +00:00
Jakob Stoklund Olesen
6f2b596e57
Enable the new coalescer algorithm by default.
...
The new coalescer is better at merging values into unused vector lanes,
improving NEON code.
llvm-svn: 164794
2012-09-27 21:06:02 +00:00
Jakob Stoklund Olesen
efc4920548
Don't dereference begin() on an empty vector.
...
The fix is obvious and the only test case I have is horrible, so I am
not including it. The problem shows up when self-hosting clang on i386
with -new-coalescer enabled.
llvm-svn: 164793
2012-09-27 21:05:59 +00:00
Akira Hatanaka
4282b930ad
MIPS DSP: ABSQ_S.PH instruction sub-class.
...
llvm-svn: 164787
2012-09-27 19:09:21 +00:00
Akira Hatanaka
1b01d7ee93
MIPS DSP: SHLL.QB instruction sub-class.
...
llvm-svn: 164786
2012-09-27 19:05:08 +00:00
Benjamin Kramer
cb89947f87
Fix a integer overflow in SimplifyCFG's look up table formation logic.
...
If the width is very large it gets truncated from uint64_t to uint32_t when
passed to TD->fitsInLegalInteger. The truncated value can fit in a register.
This manifested in massive memory usage or crashes (PR13946).
llvm-svn: 164784
2012-09-27 18:29:58 +00:00
Micah Villmow
66c88768ad
Fix CRLF issues.
...
llvm-svn: 164782
2012-09-27 17:51:02 +00:00
Jakob Stoklund Olesen
ffe0e379b9
Avoid dereferencing a NULL pointer.
...
Fixes PR13943.
llvm-svn: 164778
2012-09-27 16:34:19 +00:00
Micah Villmow
466ac299d9
Patch for HowToBuildOnARM documentation from Wei-Ren Chen.
...
llvm-svn: 164776
2012-09-27 15:05:49 +00:00
Sylvestre Ledru
b77340e506
Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164767
...
llvm-svn: 164768
2012-09-27 10:14:43 +00:00
Sylvestre Ledru
1c5e7904de
Fix a typo 'iff' => 'if'
...
llvm-svn: 164767
2012-09-27 09:59:43 +00:00
Nick Lewycky
9ae46f5c91
Prefer shuffles to selects. Backends love shuffles!
...
llvm-svn: 164763
2012-09-27 08:33:56 +00:00
Bill Wendling
c8cda02cd8
Add constructors to the attribute builder.
...
llvm-svn: 164762
2012-09-27 07:22:30 +00:00
Nick Lewycky
95ec62ccf1
Add missing function CreateFPCast to the TargetFolder. It's there in the other
...
folders and not having it here fails to compile if you actually try to use it.
Also, CreatePointerCast was failing to do the part where it does TD-aware
constant folding. Granted there is exactly one case where that it will ever
do anything, but there's no reason to skip it. For reference, that case is a
subtraction between two constant offsets on the same global variable, eg.,
"&A[123] - &A[4].f".
llvm-svn: 164760
2012-09-27 06:33:40 +00:00
Jush Lu
ff46f6b0c6
[arm-fast-isel] Add support for ELF PIC.
...
This is a preliminary step towards ELF support; currently ARMFastISel hasn't
been used for ELF object files yet.
llvm-svn: 164759
2012-09-27 05:21:41 +00:00
Akira Hatanaka
573895e81e
Test case for r164755 and 164756.
...
llvm-svn: 164757
2012-09-27 04:12:30 +00:00
Akira Hatanaka
dbe52eccf8
MIPS DSP: rddsp (instruction which reads DSPControl register fields to a GPR).
...
llvm-svn: 164756
2012-09-27 04:08:42 +00:00
Akira Hatanaka
6ad7cd9351
MIPS DSP: CMPU.EQ.QB instruction sub-class.
...
llvm-svn: 164755
2012-09-27 03:58:34 +00:00
Akira Hatanaka
8e6fa1d3a5
MIPS DSP: ADDU.QB instruction sub-class.
...
llvm-svn: 164754
2012-09-27 03:13:59 +00:00
Akira Hatanaka
5a5e58b7ab
MIPS DSP: Branch on Greater Than or Equal To Value 32 in DSPControl Pos Field instruction.
...
llvm-svn: 164751
2012-09-27 02:15:57 +00:00
Akira Hatanaka
b33fd0ad28
MIPS DSP: all the remaining instructions which read or write accumulators.
...
llvm-svn: 164750
2012-09-27 02:11:20 +00:00
Akira Hatanaka
b2ac1bfabe
MIPS DSP: add support for extract-word instructions.
...
llvm-svn: 164749
2012-09-27 02:05:42 +00:00