Bill Wendling
0be9c40925
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
8c6b06d4a0
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
044d028e3c
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
0860d12518
Remove unused methods.
...
llvm-svn: 164848
2012-09-28 21:22:24 +00:00
Sean Silva
6f876c1028
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
d66f489640
MIPS DSP: other miscellaneous instructions.
...
llvm-svn: 164845
2012-09-28 20:50:31 +00:00
Manman Ren
009cd82c59
Testcase for r164835
...
llvm-svn: 164842
2012-09-28 20:26:33 +00:00
Akira Hatanaka
334dad6aea
MIPS DSP: ADDUH.QB instruction sub-class.
...
llvm-svn: 164840
2012-09-28 20:16:04 +00:00
Manman Ren
511c6d0369
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
5808c7d828
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
b74540525b
PackedVector: Make the BitVector implementation configurable.
...
llvm-svn: 164826
2012-09-28 16:40:29 +00:00
Benjamin Kramer
c7d6a2df38
Provide malloc-free sentinels for the SparseBitVector internals.
...
llvm-svn: 164823
2012-09-28 15:36:41 +00:00
Dmitri Gribenko
91c06da5f1
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
255dea4b90
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
5651cbdc13
Make backtraces work again with both the configure and cmake build.
...
llvm-svn: 164817
2012-09-28 10:10:46 +00:00
Benjamin Kramer
ed84360a45
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
156999f8b9
Surprisingly, we missed a trivial case here. Fix that!
...
llvm-svn: 164814
2012-09-28 09:33:53 +00:00
Craig Topper
8ffb55b2ab
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
210ebe93f3
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
31af8bf1cc
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
daa1c74da8
Fix more crlf issues.
...
llvm-svn: 164805
2012-09-27 22:14:10 +00:00
Meador Inge
7fbc364ecb
instcombine: Add more test cases for __strncpy_chk simplification
...
llvm-svn: 164800
2012-09-27 21:21:31 +00:00
Meador Inge
213d642840
instcombine: Add more test cases for __strcpy_chk simplification
...
llvm-svn: 164799
2012-09-27 21:21:28 +00:00
Meador Inge
058e29c432
instcombine: Add more test cases for __memmove_chk simplification
...
llvm-svn: 164798
2012-09-27 21:21:25 +00:00
Meador Inge
0d402f06fe
instcombine: Add more test cases for __memcpy_chk simplification
...
llvm-svn: 164797
2012-09-27 21:21:21 +00:00
Meador Inge
6f01da1c99
instcombine: Add more test cases for __memset_chk simplification
...
llvm-svn: 164796
2012-09-27 21:21:18 +00:00
Jakob Stoklund Olesen
8919aa508d
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
4976d0df41
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
a9183eda74
MIPS DSP: ABSQ_S.PH instruction sub-class.
...
llvm-svn: 164787
2012-09-27 19:09:21 +00:00
Akira Hatanaka
892b1046c6
MIPS DSP: SHLL.QB instruction sub-class.
...
llvm-svn: 164786
2012-09-27 19:05:08 +00:00
Benjamin Kramer
c2081d1c19
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
eb9c0d0ed5
Fix CRLF issues.
...
llvm-svn: 164782
2012-09-27 17:51:02 +00:00
Jakob Stoklund Olesen
1d19582a8f
Avoid dereferencing a NULL pointer.
...
Fixes PR13943.
llvm-svn: 164778
2012-09-27 16:34:19 +00:00
Micah Villmow
7345a35777
Patch for HowToBuildOnARM documentation from Wei-Ren Chen.
...
llvm-svn: 164776
2012-09-27 15:05:49 +00:00
Sylvestre Ledru
91ce36c986
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
721cffd53a
Fix a typo 'iff' => 'if'
...
llvm-svn: 164767
2012-09-27 09:59:43 +00:00
Nick Lewycky
7b4cd228aa
Prefer shuffles to selects. Backends love shuffles!
...
llvm-svn: 164763
2012-09-27 08:33:56 +00:00
Bill Wendling
93976f7fc5
Add constructors to the attribute builder.
...
llvm-svn: 164762
2012-09-27 07:22:30 +00:00
Nick Lewycky
04f832bf2c
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
47172a064f
[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
9e4e5a87c4
Test case for r164755 and 164756.
...
llvm-svn: 164757
2012-09-27 04:12:30 +00:00
Akira Hatanaka
314b43b781
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
b664ae67ce
MIPS DSP: CMPU.EQ.QB instruction sub-class.
...
llvm-svn: 164755
2012-09-27 03:58:34 +00:00
Akira Hatanaka
d09642beb3
MIPS DSP: ADDU.QB instruction sub-class.
...
llvm-svn: 164754
2012-09-27 03:13:59 +00:00
Akira Hatanaka
e4bd054f98
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
9061a46443
MIPS DSP: all the remaining instructions which read or write accumulators.
...
llvm-svn: 164750
2012-09-27 02:11:20 +00:00
Akira Hatanaka
1babeaa44c
MIPS DSP: add support for extract-word instructions.
...
llvm-svn: 164749
2012-09-27 02:05:42 +00:00
Akira Hatanaka
ecabd1a5d2
MIPS DSP: add functions which decode DSP and accumulator registers.
...
llvm-svn: 164748
2012-09-27 02:01:10 +00:00
Akira Hatanaka
42a352485b
MIPS DSP: add code necessary for pseudo instruction lowering.
...
llvm-svn: 164747
2012-09-27 01:59:07 +00:00
Akira Hatanaka
de8231eada
MIPS DSP: add bitcast patterns between vectors and int.
...
No test cases. These patterns will get tested along with dsp intrinsics.
llvm-svn: 164746
2012-09-27 01:56:38 +00:00