Weiming Zhao
87bb4920e9
add intrinsics: __builtin_arm_{dmb,dsb} for ARM
...
llvm-svn: 194513
2013-11-12 21:42:50 +00:00
Tim Northover
8eaf1543e5
ARM: diagnose invalid system LDM/STM
...
The system LDM and STM instructions can't usually writeback to the base
register. The one exception is when an LDM is actually an exception-return
(i.e. contains PC in the register list).
(There's already a test that "ldm sp!, {r0-r3, pc}^" works, which is why there
is no positive test).
rdar://problem/15223374
llvm-svn: 194512
2013-11-12 21:32:41 +00:00
Akira Hatanaka
d748e29cd9
[mips] Revert part of r194510 that was accidentally committed.
...
llvm-svn: 194511
2013-11-12 21:10:25 +00:00
Akira Hatanaka
937ce7c143
[mips] Fix and re-enable a test case that has been disabled for a long time.
...
llvm-svn: 194510
2013-11-12 21:03:57 +00:00
Peter Zotov
7b321f832f
[OCaml] Dynamically link LLVM on --enable-shared builds
...
This commit significantly speeds up both bytecode and native
builds of LLVM clients (from ~20 second to sub-second link time),
and allows to invoke LLVM functions from OCaml toplevel.
The behavior for --disable-shared builds is unchanged.
llvm-svn: 194509
2013-11-12 20:55:49 +00:00
Peter Zotov
b1d1388ee3
[OCaml] Fix a typo
...
llvm-svn: 194508
2013-11-12 20:55:42 +00:00
Fariborz Jahanian
ff6c97c0d2
ObjectiveC. availability of Array/Dictionary subscripting
...
is further restricted in legacy runtime to deployment target
of 10.7 and later. // rdar://15363492
llvm-svn: 194507
2013-11-12 20:50:26 +00:00
Rafael Espindola
dd8757abbc
Corruptly merge constants with explicit and implicit alignments.
...
Constant merge can merge a constant with implicit alignment with one that has
explicit alignment. Before this change it was assuming that the explicit
alignment was higher than the implicit one, causing the result to be under
aligned in some cases.
Fixes pr17815.
Patch by Chris Smowton!
llvm-svn: 194506
2013-11-12 20:21:43 +00:00
Weiming Zhao
813432f1ae
Export intrinsics:__builtin_arm_{dmb,dsb} to frontend
...
llvm-svn: 194505
2013-11-12 19:57:43 +00:00
John Thompson
13e1cd3a37
Extended moduleImport test to test a module with more than one path component. This required a change to the includes test, because of the change to the headers.
...
llvm-svn: 194504
2013-11-12 19:50:49 +00:00
Fariborz Jahanian
bed1be926d
ObjectiveC migrator. Another alternative to
...
"atomic" or "nonatomic" for properties is
NS_NONATOMIC_IOSONLY. Use it if available.
// rdar://15442742
llvm-svn: 194503
2013-11-12 19:25:50 +00:00
Hans Wennborg
63d18acc7f
clang-cl: parse the /GT option
...
llvm-svn: 194502
2013-11-12 19:21:50 +00:00
Chad Rosier
1eb0ecf8ce
[AArch64] Implemented AdvSIMD scalar x indexed element format and AdvSIMD scalar
...
copy in MC layer. Added the MC layer tests. Fixed triple setting in test cases.
Patch by Ana Pazos <apazos@codeaurora.org>.
llvm-svn: 194501
2013-11-12 19:13:08 +00:00
Roman Divacky
b6517850fb
Expand rotate instructions on sparcv9 as well.
...
llvm-svn: 194500
2013-11-12 19:04:45 +00:00
Yuchen Wu
61a1bfcd61
Added summary info to GCDAProfiling.
...
This function will be called by GCOVProfiling to write and update object
and program summaries to be read in by llvm-cov.
llvm-svn: 194499
2013-11-12 18:45:50 +00:00
Sylvestre Ledru
f8ffda089e
Remove trailing spaces
...
llvm-svn: 194498
2013-11-12 18:07:35 +00:00
Andrew Trick
3112a5e4c0
Simplify operand folding when rematerializing a load.
...
We already know how to fold a reload from a frameindex without
analyzing the load instruction. Generalize this to handle any
frameindex load. This streamlines the logic for rematerializing loads
from stack arguments. As a side effect, it allows stackmaps to record
a stack argument location without spilling it.
Verified no effect on codegen for llvm test-suite.
llvm-svn: 194497
2013-11-12 18:06:12 +00:00
Andrew Trick
eb443d7f23
GraphViz CFGPrinter: wrap long lines.
...
llvm-svn: 194496
2013-11-12 18:06:09 +00:00
Andrew Trick
0926513eb1
whitespace
...
llvm-svn: 194495
2013-11-12 18:06:06 +00:00
Manuel Klimek
31cd3fc088
Add test for injecting diagnostic consumers into a ClangTool.
...
As suggested by pcc on 194226.
llvm-svn: 194494
2013-11-12 17:53:18 +00:00
Alexander Kornienko
875395f9f8
Remove extra whitespace instead of breaking the line in comments when possible.
...
Summary: Solves the problem described in http://llvm.org/PR17756
Reviewers: klimek
Reviewed By: klimek
CC: cfe-commits, klimek
Differential Revision: http://llvm-reviews.chandlerc.com/D2131
llvm-svn: 194493
2013-11-12 17:50:13 +00:00
Rui Ueyama
3f902b2788
[MachO] Simplify conditionals. No functionality change.
...
llvm-svn: 194492
2013-11-12 17:46:55 +00:00
Alexander Kornienko
3abbb8a433
Do not insert backslashes, when breaking line comments after preprocessor directives.
...
Summary: This solves http://llvm.org/PR17536
Reviewers: klimek, djasper
Reviewed By: klimek
CC: cfe-commits, klimek
Differential Revision: http://llvm-reviews.chandlerc.com/D2142
llvm-svn: 194491
2013-11-12 17:30:49 +00:00
Andy Gibbs
78fc064b1a
PassManagerBase has moved into the legacy namespace as of r194324; match it here.
...
llvm-svn: 194490
2013-11-12 17:10:46 +00:00
Fariborz Jahanian
fd4ce193ba
ObjectiveC driver change. re-apply patch reverted in
...
r194450 with a modified test. // rdar://15363492
llvm-svn: 194489
2013-11-12 17:08:46 +00:00
Manuel Klimek
8f5c84fb74
Upgrade the VS solution to 2012.
...
Now we can compile a VSPackage that works with VS 2010-2013 from within VS 2012.
llvm-svn: 194488
2013-11-12 17:01:53 +00:00
Ed Maste
7b24e95e69
Log failure to restore thread state in ThreadPlanCallFunction::DoTakedown
...
In order to help track down llvm.org/pr17226.
llvm-svn: 194487
2013-11-12 16:47:08 +00:00
Rafael Espindola
e1b88dad8f
Revert "Remove unused variable."
...
This reverts commit r194485.
The variable is unused in some macro instantiations, but not others. We should
probably fix clang to not warn on this.
llvm-svn: 194486
2013-11-12 16:37:31 +00:00
Rafael Espindola
984d3c4587
Remove unused variable.
...
llvm-svn: 194485
2013-11-12 16:31:59 +00:00
Vincent Lejeune
aee3a10440
R600: Reenable llvm.R600.load.input/interp.input for compatibility
...
llvm-svn: 194484
2013-11-12 16:26:47 +00:00
Alp Toker
93c9afc66e
Future-proof version checking with MSVC_VERSION
...
This mirrors lld r194481
llvm-svn: 194483
2013-11-12 15:42:53 +00:00
Manuel Klimek
eff9a4d336
Fix key bindings for VS 2010.
...
Set the default key-binding only in the text editor; the
global binding of ctrl-r,ctrl-f was already taken in VS 2010.
llvm-svn: 194482
2013-11-12 15:25:18 +00:00
Alp Toker
c544d5b7e8
Get lld building with MSVC2013
...
llvm-svn: 194481
2013-11-12 15:14:33 +00:00
Manuel Klimek
c51098d4aa
Recreated the ClangFormat VSPackage with VS 2010.
...
The generated package is now compatible with VS 2010 - 2013.
llvm-svn: 194480
2013-11-12 15:02:53 +00:00
Alexey Samsonov
6345150992
[Sanitizer] Specify a default value for each common runtime flag
...
llvm-svn: 194479
2013-11-12 13:59:08 +00:00
Manuel Klimek
25d69507dd
Revert unintentional commit from r194477.
...
llvm-svn: 194478
2013-11-12 13:56:36 +00:00
Manuel Klimek
1445131092
(no commit message)
...
llvm-svn: 194477
2013-11-12 13:54:22 +00:00
Daniel Sanders
8b59af15ed
[mips][msa] Enable inlinse assembly for MSA.
...
Like GCC, this re-uses the 'f' constraint and a new 'w' print-modifier:
asm ("ldi.w %w0, 1", "=f"(result));
Unlike GCC, the 'w' print-modifer is not _required_ to produce the intended
output. This is a consequence of differences in the internal handling of
the registers in each compiler. To be source-compatible between the
compilers, users must use the 'w' print-modifier.
MSA registers (including control registers) are supported in clobber lists.
llvm-svn: 194476
2013-11-12 12:56:01 +00:00
Benjamin Kramer
7c30260ab3
SimplifyCFG: Use existing constant folding logic when forming switch tables.
...
Both simpler and more powerful than the hand-rolled folding logic.
llvm-svn: 194475
2013-11-12 12:24:36 +00:00
Daniel Sanders
9626df1eb2
[mips] Added fpu register tests to tests/CodeGen/mips-clobber-reg.c
...
llvm-svn: 194474
2013-11-12 11:38:20 +00:00
Daniel Sanders
923af19f29
[mips] Small fixes to test/CodeGen/mips-clobber-reg.c
...
Fixed the following:
- Whitespace at end of most lines
- $11 test actually testing $10
llvm-svn: 194473
2013-11-12 11:15:48 +00:00
Daniel Sanders
e2d3636a1d
[mips][msa] Fix buildbot failures caused by an unused variable when assertions are disabled.
...
llvm-svn: 194472
2013-11-12 11:14:18 +00:00
Daniel Sanders
3f6eb546d3
[mips][msa] Added support for matching bclr, and bclri from normal IR (i.e. not intrinsics)
...
llvm-svn: 194471
2013-11-12 10:45:18 +00:00
Bradley Smith
9aa8ac9f23
[ARM] Add support for FP_HP_extension build attribute
...
llvm-svn: 194470
2013-11-12 10:38:05 +00:00
Daniel Sanders
a5bc99f164
[mips][msa] Added support for matching bset, bseti, bneg, and bnegi from normal IR (i.e. not intrinsics)
...
llvm-svn: 194469
2013-11-12 10:31:49 +00:00
Evgeniy Stepanov
90e12a6cb2
[sanitizer] Avoid needless use of stringification (#symver) in INTERCEPT_FUNCTION_VER.
...
This is a workaround for clang-format bug (PR17874).
llvm-svn: 194468
2013-11-12 10:21:52 +00:00
Daniel Sanders
44657ef6e5
[mips][msa] Change constant used in ori tests to avoid conflict with bseti (also xori to avoid bnegi)
...
Upcoming commit(s) are going to add support for bseti and bnegi. This would
cause some existing tests to (correctly) change behaviour and emit a different
instruction. This patch prevents this by changing the constant used in ori and
xori tests so that they will not be matchable by the bseti and bnegi patterns
when these instructions are matchable from normal IR.
llvm-svn: 194467
2013-11-12 10:14:18 +00:00
Robert Lytton
494591b87f
XCore target: fix bug in aligning 'byval i8*' on the stack
...
llvm-svn: 194466
2013-11-12 10:11:35 +00:00
Robert Lytton
f7f0c5e326
XCore target test for hidden declaration
...
llvm-svn: 194465
2013-11-12 10:11:30 +00:00
Robert Lytton
61d9149c73
Add XCore support for ATOMIC_FENCE.
...
ATOMIC_FENCE is lowered to a compiler barrier which is codegen only. There
is no need to emit an instructions since the XCore provides sequential
consistency.
Original patch by Richard Osborne
llvm-svn: 194464
2013-11-12 10:11:26 +00:00