Eli Bendersky
f2c7301bb8
s/grep/FileCheck/ in some tests
...
llvm-svn: 175093
2013-02-13 22:00:37 +00:00
Nick Lewycky
9a61e050d5
Don't build tail calls to functions with three inreg arguments on x86-32 PIC.
...
Fixes PR15250!
llvm-svn: 175092
2013-02-13 21:59:15 +00:00
Eli Bendersky
75a42938fc
s/grep/FileCheck/ in some tests
...
llvm-svn: 175089
2013-02-13 21:46:38 +00:00
Weiming Zhao
e51d6cf7ae
Bug fix 13622: Add paired register support for inline asm with 64-bit data on ARM
...
llvm-svn: 175088
2013-02-13 21:43:02 +00:00
Chad Rosier
f027c8b594
[ms-inline asm] Fix up test case for non-Darwin platforms.
...
llvm-svn: 175087
2013-02-13 21:41:58 +00:00
Jyotsna Verma
a382dbb48f
Hexagon: Use absolute addressing mode loads/stores for global+offset
...
instead of redefining separate instructions for them.
llvm-svn: 175086
2013-02-13 21:38:46 +00:00
Ryan Govostes
2d7d8621cf
Add iterator_traits to ImmutableMap and ImmutableSet.
...
llvm-svn: 175085
2013-02-13 21:38:22 +00:00
Chad Rosier
ed40f84fdc
[ms-inline-asm] Add support for memory references that have non-immediate
...
displacements.
rdar://12974533
llvm-svn: 175083
2013-02-13 21:33:44 +00:00
Chad Rosier
0c12b80a10
[ms-inline asm] Add a comment about the determinism of the rewrite sort.
...
llvm-svn: 175082
2013-02-13 21:27:17 +00:00
Dmitri Gribenko
829ef412eb
configure: remove workaround for gcc's -Wno-maybe-uninitialized
...
Since r174770 gcc version check is not needed because CXX_FLAG_CHECK
implements the workaround itself.
llvm-svn: 175080
2013-02-13 21:19:39 +00:00
Sean Silva
3020873a8a
[docs] PR15254: Add "AST" to the lexicon.
...
llvm-svn: 175077
2013-02-13 21:17:20 +00:00
Benjamin Kramer
7e28d6495d
LoopVectorize: Simplify code for clarity.
...
No functionality change.
llvm-svn: 175076
2013-02-13 21:12:29 +00:00
Bill Wendling
b1c787203f
Add a blurb about the attributes changes to the release notes.
...
llvm-svn: 175075
2013-02-13 21:10:15 +00:00
Reed Kotler
c0c9bb9263
For Mips 16, add the optimization where the 16 bit form of addiu sp can be used
...
if the offset fits in 11 bits. This makes use of the fact that the abi
requires sp to be 8 byte aligned so the actual offset can fit in 8
bits. It will be shifted left and sign extended before being actually used.
The assembler or direct object emitter will shift right the 11 bit
signed field by 3 bits. We don't need to deal with that here.
llvm-svn: 175073
2013-02-13 20:28:27 +00:00
Manman Ren
b5e3203959
Clean up LDV, no functionality change.
...
Remove dead functions: renameRegister
Move private member variables from LDV to Impl
Remove ssp/uwtable from testing case
llvm-svn: 175072
2013-02-13 20:23:48 +00:00
Bill Wendling
2917cd46a7
Use 'RC_XBS' instead of 'RC_BUILDIT' to catch all times when it's built in the Apple way.
...
llvm-svn: 175069
2013-02-13 19:44:08 +00:00
Andrew Trick
4cce0af4e9
MIsched: HazardRecognizers are created for each DAG. Free them.
...
llvm-svn: 175067
2013-02-13 19:22:27 +00:00
David Peixotto
0a3102166e
PR14992 - Tablegen incorrectly converts ARM tLDMIA_UPD pseudo to tLDMIA
...
Fixed bug in tablegen conversion when source pseudo instruction has
a different number of arguments than the destination instruction.
llvm-svn: 175066
2013-02-13 19:21:47 +00:00
Chad Rosier
5ead8d3901
[ms-inline-asm] Use an array_pod_sort, rather than a std:sort.
...
llvm-svn: 175063
2013-02-13 18:38:58 +00:00
Pekka Jaaskelainen
7e2908d0f3
Metadata for annotating loops as parallel. The first consumer for this
...
metadata is the loop vectorizer.
See the documentation update for more info.
llvm-svn: 175060
2013-02-13 18:08:57 +00:00
Krzysztof Parzyszek
b6d2a1c1ee
Add registration for PPC-specific passes to allow the IR to be dumped
...
via -print-after-all.
llvm-svn: 175058
2013-02-13 17:40:07 +00:00
Benjamin Kramer
34ab81b7fa
X86: Disable generation of rep;movsl when %esi is used as a base pointer.
...
This happens when there is both stack realignment and a dynamic alloca in the
function. If we overwrite %esi (rep;movsl uses fixed registers) we'll lose the
base pointer and the next register spill will write into oblivion.
Fixes PR15249 and unbreaks firefox on i386/freebsd. Mozilla uses dynamic allocas
and freebsd a 4 byte stack alignment.
llvm-svn: 175057
2013-02-13 13:40:35 +00:00
Tim Northover
6f37a3070c
Mention AArch64 in release notes for 3.3
...
llvm-svn: 175055
2013-02-13 12:46:32 +00:00
Evgeniy Stepanov
be7d518073
Fix MSan annotations inclusion guard.
...
#cmakedefine does not behave the way I though it was.
llvm-svn: 175050
2013-02-13 10:40:01 +00:00
Bill Wendling
8d3d898234
Use array_pod_sort.
...
llvm-svn: 175048
2013-02-13 09:26:26 +00:00
Manuel Klimek
1cd92e6900
Update phab docs to clarify how to accept a change.
...
llvm-svn: 175047
2013-02-13 09:07:18 +00:00
Bill Wendling
45be8c5d89
Add some accessor and query methods for retrieving Attribute objects and such.
...
llvm-svn: 175046
2013-02-13 08:42:21 +00:00
Reed Kotler
49229780c8
Make jumptables work for -static
...
llvm-svn: 175044
2013-02-13 08:32:14 +00:00
Elena Demikhovsky
a4a4bded4d
Prevent insertion of "vzeroupper" before call that preserves YMM registers, since a caller uses preserved registers across the call.
...
llvm-svn: 175043
2013-02-13 08:02:04 +00:00
Craig Topper
dc6619d1a6
Remove unnecessary condtional assignment. The next line ignores the result of the assignment with the same condition.
...
llvm-svn: 175042
2013-02-13 07:44:17 +00:00
Eric Christopher
5821e56ae7
This is actually located at the end, not the middle.
...
llvm-svn: 175041
2013-02-13 07:22:25 +00:00
Eric Christopher
a2c85e433f
Check i1 as well as i8 variables for 8 bit registers for x86 inline
...
assembly.
llvm-svn: 175036
2013-02-13 06:01:05 +00:00
Eric Christopher
25984ae5af
Finish obviously broken thought.
...
llvm-svn: 175035
2013-02-13 06:01:00 +00:00
Kostya Serebryany
2d4f4b284c
[tsan] disable load widening in ThreadSanitizer mode
...
llvm-svn: 175034
2013-02-13 05:59:45 +00:00
Kostya Serebryany
c6f889301b
[asan] fix confusing indentation
...
llvm-svn: 175033
2013-02-13 05:14:12 +00:00
Chris Lattner
4eca27141d
use memcpy instead of dubious union to type pun two values,
...
thanks to David Blaike for pointing this out.
llvm-svn: 175032
2013-02-13 04:53:40 +00:00
Eric Christopher
49b50f690c
Fix comment.
...
llvm-svn: 175024
2013-02-13 02:29:18 +00:00
Manman Ren
7c3626e9c0
Debug Info: LiveDebugVarible can remove DBG_VALUEs, make sure we emit them back.
...
RegisterCoalescer used to depend on LiveDebugVariable. LDV removes DBG_VALUEs
without emitting them at the end.
We fix this by removing LDV from RegisterCoalescer. Also add an assertion to
make sure we call emitDebugValues if DBG_VALUEs are removed at
runOnMachineFunction.
rdar://problem/13183203
Reviewed by Andy & Jakob
llvm-svn: 175023
2013-02-13 01:14:49 +00:00
Chad Rosier
271b9e136a
[ms-inline-asm] Make sure the AsmRewrite list is sorted in lexical order.
...
rdar://13202662
llvm-svn: 175021
2013-02-13 01:03:13 +00:00
David Peixotto
84c964ec93
Test commit. Fixed typo.
...
llvm-svn: 175020
2013-02-13 00:36:35 +00:00
Arnaud A. de Grandmaison
2c730cd330
Fix comment
...
visitSExt is an adapted copy of the related visitZExt method, so adapt the comment accordingly.
llvm-svn: 175019
2013-02-13 00:19:19 +00:00
Michael Gottesman
da8220bd2f
Changed isStoredObjCPointer => IsStoredObjCPointer. No functionality change.
...
llvm-svn: 175017
2013-02-12 23:35:08 +00:00
Bill Wendling
42ec85cc86
Add a default empty string to the 'value' of a string attribute.
...
llvm-svn: 175016
2013-02-12 23:14:31 +00:00
Dan Gohman
1ea13bd49f
Actually delete this code, since it's really not clear what it's
...
trying to do.
llvm-svn: 175014
2013-02-12 22:26:41 +00:00
Chad Rosier
fccc6d00f0
[ms-inline-asm] Implement align directive (which is roughly equivalent to .align).
...
Also, allow _EMIT and __EMIT for the emit directive. We already do the same
for TYPE, SIZE, and LENGTH.
rdar://13200215
llvm-svn: 175008
2013-02-12 21:33:51 +00:00
Jack Carter
78a165943b
This patch just fixes up various llvm formatting
...
violations such as tabs, blanks at eol and long
lines.
llvm-svn: 175007
2013-02-12 21:29:39 +00:00
Guy Benyei
92dac48079
Add static cast to unsigned char whenever a character classification function is called with a signed char argument, in order to avoid assertions in Windows Debug configuration.
...
llvm-svn: 175006
2013-02-12 21:21:59 +00:00
Dan Gohman
a04e614c0f
Record PRE predecessors with a SmallVector instead of a DenseMap, and
...
avoid a second pred_iterator traversal.
llvm-svn: 175001
2013-02-12 19:49:10 +00:00
Chad Rosier
3eb029b4c7
[ms-inline asm] Pass the length of the IDVal, so we can do a proper AsmRewrite.
...
llvm-svn: 174999
2013-02-12 19:42:32 +00:00
Chad Rosier
24b5149dc9
[ms-inline asm] Accept the emit directive as either _emit or __emit.
...
llvm-svn: 174998
2013-02-12 19:31:23 +00:00