Andy Gibbs
f591982bb2
Fix handling of invalid uses of the __has_warning builtin macro
...
llvm-svn: 168265
2012-11-17 19:14:53 +00:00
James Molloy
2794fcd611
Typo
...
llvm-svn: 168263
2012-11-17 17:59:44 +00:00
James Molloy
ce54568660
Add a new function to ConstantExpr - getAsInstruction. This returns its Instruction* corollary, which may be useful if a user
...
wishes to transform a ConstantExpr so that one of its operands is no longer constant.
llvm-svn: 168262
2012-11-17 17:56:30 +00:00
Benjamin Kramer
37196de31e
Enable inlining of 4 byte atomic ops on ppc32, 8 byte atomic ops on ppc64.
...
Also fixes a bit/byte mismatch when checking if a target supports atomic ops of a certain size.
llvm-svn: 168260
2012-11-17 17:30:55 +00:00
Benjamin Kramer
96e1e39642
Plug a memory leak in the GCOV profiling emitter, which never released the edge table memory.
...
llvm-svn: 168259
2012-11-17 13:49:37 +00:00
Benjamin Kramer
dca1ff8909
Remove copy ctor that provides no value over the default.
...
It's also simpler to just copy the words than mangling bits like this ctor did.
llvm-svn: 168258
2012-11-17 09:14:31 +00:00
Ted Kremenek
778a6ed358
Further reduce "-fsyntax-only -Wuninitialized" time on sqlite3.c by another 2.5% using intelligent pruning of blocks during the final reporting pass.
...
llvm-svn: 168257
2012-11-17 07:18:30 +00:00
Pawel Wodnicki
15443ee70f
really fix permissions
...
llvm-svn: 168256
2012-11-17 06:38:44 +00:00
Pawel Wodnicki
0e268abde9
fix permissions
...
llvm-svn: 168255
2012-11-17 06:35:19 +00:00
Pawel Wodnicki
6da7944e7d
adding whose code is it anywa tools
...
llvm-svn: 168254
2012-11-17 06:24:37 +00:00
Joe Abbey
44d3bf2b2e
Removing utf-8 smart quote and trailing whitespace
...
llvm-svn: 168253
2012-11-17 05:13:16 +00:00
Sebastian Pop
328bd58b55
utils: remove the isl directory after cloning cloog
...
This fixes my previous commit, thanks to "Dmitry N. Mikushin"
<maemarcus@gmail.com>
llvm-svn: 168252
2012-11-17 04:57:41 +00:00
Joe Abbey
035fc9aa9f
Suppressing the 'direct base ‘{anonymous}::S1’ inaccessible in ‘{anonymous}::D9’
...
due to ambiguity' warning.
llvm-svn: 168251
2012-11-17 04:54:22 +00:00
Sebastian Pop
0dace3939d
utils: remove existing cloog and isl dirs before git cloning
...
Patch adapted from "Dmitry N. Mikushin" <maemarcus@gmail.com>.
llvm-svn: 168250
2012-11-17 03:43:48 +00:00
Andrew Trick
bb1b351860
Silence the buildbots for this test while I figure out the triple
...
llvm-svn: 168249
2012-11-17 03:39:26 +00:00
Andrew Trick
28c000b234
Broaden isSchedulingBoundary to check aliases of SP.
...
On PPC the stack pointer is X1, but ADJCALLSTACK writes R1.
Fixes PR14315: Register regmask dependency problem with misched.
llvm-svn: 168248
2012-11-17 03:35:11 +00:00
Hal Finkel
a6f86fc6fa
Phi speculation improvement for BasicAA
...
This is a partial solution to PR14351. It removes some of the special
significance of the first incoming phi value in the phi aliasing checking logic
in BasicAA. In the context of a loop, the old logic assumes that the first
incoming value is the interesting one (meaning that it is the one that comes
from outside the loop), but this is often not the case. With this change, we
now test first the incoming value that comes from a block other than the parent
of the phi being tested.
llvm-svn: 168245
2012-11-17 02:33:15 +00:00
Richard Smith
6fd8c8d98f
Per agreement with Doug, take ownership of Clang's libSema.
...
llvm-svn: 168244
2012-11-17 02:26:54 +00:00
Ted Kremenek
4431a03928
Switch -Wuninitialized to use a reverse-post order traversal as
...
an initial baseline for enqueued blocks, but use a simple DFS stack
for propagating changes quickly up back edges.
This provides a 3.5% reduction in -fsyntax-only time on sqlite3.c.
llvm-svn: 168241
2012-11-17 02:00:00 +00:00
Eli Friedman
30834940ec
Mark FP_EXTEND form v2f32 to v2f64 as "expand" for ARM NEON. Patch by Pete Couperus.
...
llvm-svn: 168240
2012-11-17 01:52:46 +00:00
Eli Friedman
3e94f57a0f
Add missing features for misc x86 CPUs to CPU feature translation. Patch by Jung-uk Kim.
...
llvm-svn: 168239
2012-11-17 01:43:10 +00:00
Jason Molenda
d251c9d163
Han Ming's commit in r168228 had a bunch of 4-space tabs
...
in the source files. Expand to spaces. No content changes,
just whitespace.
llvm-svn: 168238
2012-11-17 01:41:04 +00:00
Eli Friedman
1beddcffc3
Clean up X86 target feature translation code slightly. No intended functional change. Patch by Jung-uk Kim.
...
llvm-svn: 168237
2012-11-17 01:16:19 +00:00
Chad Rosier
8983158e9d
[fast-isel] Add the -verify-machineinstrs to these test cases. The remaining
...
test cases require fixes to fast-isel before the verifier can be enabled.
Part of rdar://12594152
llvm-svn: 168233
2012-11-17 00:42:06 +00:00
Han Ming Ong
c811d382f0
Follow up on <rdar://12720514>. Removed commented out code.
...
llvm-svn: 168232
2012-11-17 00:33:14 +00:00
Nadav Rotem
c3c07e62e8
LoopVectorizer: Add initial support for pointer induction variables (for example: *dst++ = *src++).
...
At the moment we still require to have an integer induction variable (for example: i++).
llvm-svn: 168231
2012-11-17 00:27:03 +00:00
Akira Hatanaka
ef83919b4c
Initial implementation of MipsTargetLowering::isLegalAddressingMode.
...
llvm-svn: 168230
2012-11-17 00:25:41 +00:00
Weiming Zhao
9578222e0d
Rename methods like PairSRegs() to createSRegpairNode() to meet our coding
...
style requirement.
llvm-svn: 168229
2012-11-17 00:23:35 +00:00
Han Ming Ong
ab3b8b22a1
<rdar://problem/12720514> Sub-TLF: Provide service to profile the inferior
...
This allows client to query profiling states on the inferior.
llvm-svn: 168228
2012-11-17 00:21:04 +00:00
Evan Cheng
f1b6177b62
Teach SROA rewriteVectorizedStoreInst to handle cases when the loaded value is narrower than the stored value. rdar://12713675
...
llvm-svn: 168227
2012-11-17 00:05:06 +00:00
Andrew Kaylor
e643a80fba
Marking remote mcjit tests as XFAIL for cygwin (hopefully only temporarily).
...
llvm-svn: 168226
2012-11-17 00:02:50 +00:00
Andrew Kaylor
04ee2ef32b
Claim ownership of MCJIT
...
llvm-svn: 168225
2012-11-16 23:56:48 +00:00
Greg Clayton
6670c7e4b4
Added symbols page for Mac OS X that explains how DebugSymbols.framework can be customized.
...
llvm-svn: 168224
2012-11-16 23:50:32 +00:00
Eric Christopher
59c53c2e08
Add some basic support for the fission addr forms to DebugInfo.
...
llvm-svn: 168223
2012-11-16 23:44:11 +00:00
Chad Rosier
1ccfff111d
Typo.
...
llvm-svn: 168222
2012-11-16 23:41:41 +00:00
Andrew Kaylor
e05a5be204
Marking remote mcjit tests as XFAIL for mingw32 (hopefully only temporarily).
...
llvm-svn: 168221
2012-11-16 23:38:16 +00:00
Filipe Cabecinhas
83ae33d461
Fix expected error message in test.
...
llvm-svn: 168220
2012-11-16 23:18:41 +00:00
Eric Christopher
cc8853ba15
Add constant definitions for fission dwarf attributes, forms, etc.
...
llvm-svn: 168218
2012-11-16 23:04:31 +00:00
Bill Wendling
313b6bfbe7
Revert r167799. It's not really correct, and it doesn't fix the problem that it was intended to fix.
...
llvm-svn: 168217
2012-11-16 23:03:00 +00:00
Chad Rosier
3eae17e74d
Claim the driver.
...
llvm-svn: 168215
2012-11-16 22:49:27 +00:00
Dmitri Gribenko
44ae282c6e
Testcase overriding-ftemplate-comments.cpp: use [[ @LINE ]] to make it less fragile.
...
llvm-svn: 168213
2012-11-16 22:34:07 +00:00
Chad Rosier
808baaf232
[driver] Add the missing TY_PP_ObjCXX_Alias case to the isCXX function.
...
This was causing different behavior when using -x objective-c++-cpp-output as
compared to -x objc++-cpp-output. Specifically, the driver was not adding the
-fcxx-exceptions flag in the latter case.
rdar://12680312
llvm-svn: 168212
2012-11-16 22:31:39 +00:00
Benjamin Kramer
41c4905521
Remove default public copy ctors.
...
They are just useless and prevent SmallVector from picking an optimized codepath
for memcpyable elements.
llvm-svn: 168211
2012-11-16 22:22:20 +00:00
Andrew Kaylor
645fb305d1
Marking remote mcjit tests as XFAIL for ARM (hopefully only temporarily).
...
llvm-svn: 168210
2012-11-16 22:21:04 +00:00
Howard Hinnant
dfdf5085df
istreambuf_iterator increment should call sbumpc instead of snextc. Patch
...
by Kimball Thurston. This fixes http://llvm.org/bugs/show_bug.cgi?id=14358 .
llvm-svn: 168209
2012-11-16 22:17:23 +00:00
Jakub Staszak
2b7259788f
Remove trailing spaces.
...
llvm-svn: 168208
2012-11-16 22:07:00 +00:00
Weiming Zhao
8f56f88661
Remove hard coded registers in ARM ldrexd and strexd instructions
...
This patch replaces the hard coded GPR pair [R0, R1] of
Intrinsic:arm_ldrexd and [R2, R3] of Intrinsic:arm_strexd with
even/odd GPRPair reg class.
Similar to the lowering of atomic_64 operation.
llvm-svn: 168207
2012-11-16 21:55:34 +00:00
Dmitri Gribenko
dddfc51397
StmtDumper: remove incomplete support for limiting the maximum dump depth.
...
There are better ways of limiting the amount of information if there is a need
for that.
Patch by Philip Craig.
llvm-svn: 168206
2012-11-16 21:43:31 +00:00
Greg Clayton
d97ec1c0ce
<rdar://problem/12238339>
...
Make sure architectures are obeyed for skinny mach files.
llvm-svn: 168205
2012-11-16 21:36:10 +00:00
Greg Clayton
38d880ac01
Fix lldb to compile with top of tree LLVM/clang.
...
llvm-svn: 168204
2012-11-16 21:35:22 +00:00