Benjamin Kramer
adc3356ba5
Kick off 3.3 cycle for LLVM trunk.
...
llvm-svn: 168272
2012-11-17 22:01:08 +00:00
Sean Silva
13a0bb2e64
docs: Add link to HowToSetUpLLVMStyleRTTI
...
llvm-svn: 168271
2012-11-17 21:01:44 +00:00
James Molloy
b1ffdf919e
Typo
...
llvm-svn: 168263
2012-11-17 17:59:44 +00:00
James Molloy
0915ec1560
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
5135d2223c
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
Pawel Wodnicki
783831134f
really fix permissions
...
llvm-svn: 168256
2012-11-17 06:38:44 +00:00
Pawel Wodnicki
e6169ef812
fix permissions
...
llvm-svn: 168255
2012-11-17 06:35:19 +00:00
Pawel Wodnicki
513df99461
adding whose code is it anywa tools
...
llvm-svn: 168254
2012-11-17 06:24:37 +00:00
Joe Abbey
c5c8f1686e
Removing utf-8 smart quote and trailing whitespace
...
llvm-svn: 168253
2012-11-17 05:13:16 +00:00
Joe Abbey
454c19f9ee
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
Andrew Trick
d4358df73b
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
52f84ce773
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
9dc292f3c5
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
747188c9de
Per agreement with Doug, take ownership of Clang's libSema.
...
llvm-svn: 168244
2012-11-17 02:26:54 +00:00
Eli Friedman
d7496f6688
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
Chad Rosier
7aa7c0d952
[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
Nadav Rotem
6ff38dc8d2
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
869eb1acb9
Initial implementation of MipsTargetLowering::isLegalAddressingMode.
...
llvm-svn: 168230
2012-11-17 00:25:41 +00:00
Weiming Zhao
8a202f0a49
Rename methods like PairSRegs() to createSRegpairNode() to meet our coding
...
style requirement.
llvm-svn: 168229
2012-11-17 00:23:35 +00:00
Evan Cheng
3fb5893b5d
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
734b62b6ac
Marking remote mcjit tests as XFAIL for cygwin (hopefully only temporarily).
...
llvm-svn: 168226
2012-11-17 00:02:50 +00:00
Andrew Kaylor
b8274802da
Claim ownership of MCJIT
...
llvm-svn: 168225
2012-11-16 23:56:48 +00:00
Eric Christopher
5843894e1e
Add some basic support for the fission addr forms to DebugInfo.
...
llvm-svn: 168223
2012-11-16 23:44:11 +00:00
Andrew Kaylor
f132e42fe6
Marking remote mcjit tests as XFAIL for mingw32 (hopefully only temporarily).
...
llvm-svn: 168221
2012-11-16 23:38:16 +00:00
Eric Christopher
44d69c50b0
Add constant definitions for fission dwarf attributes, forms, etc.
...
llvm-svn: 168218
2012-11-16 23:04:31 +00:00
Chad Rosier
5126f55e5b
Claim the driver.
...
llvm-svn: 168215
2012-11-16 22:49:27 +00:00
Benjamin Kramer
a95ac74327
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
47462d3fe5
Marking remote mcjit tests as XFAIL for ARM (hopefully only temporarily).
...
llvm-svn: 168210
2012-11-16 22:21:04 +00:00
Jakub Staszak
b67f9f031d
Remove trailing spaces.
...
llvm-svn: 168208
2012-11-16 22:07:00 +00:00
Weiming Zhao
85dce59506
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
Andrew Trick
a66c9f2861
Use array_pod_sort instead of std::sort.
...
llvm-svn: 168203
2012-11-16 21:33:38 +00:00
Andrew Trick
7d2e755625
typo
...
llvm-svn: 168202
2012-11-16 21:33:35 +00:00
Richard Osborne
75cb6080e1
Add myself as owner of XCore Backend.
...
llvm-svn: 168201
2012-11-16 21:26:36 +00:00
Anton Korobeynikov
3cd85d754d
Make sure FABS on v2f32 and v4f32 is legal on ARM NEON
...
This fixes PR14359
llvm-svn: 168200
2012-11-16 21:15:20 +00:00
Richard Osborne
c8f73df738
Fix handling of aliases to functions.
...
An alias to a function should use pc relative addressing.
llvm-svn: 168199
2012-11-16 21:12:38 +00:00
Justin Holewinski
a794462d5b
[NVPTX] Order global variables in def-use order before emiting them in the final assembly
...
llvm-svn: 168198
2012-11-16 21:03:51 +00:00
Justin Holewinski
cef6246d31
Preserve address space of forward-referenced global variables in the LL parser
...
Before, the parser would assert on the following code:
@a2 = global i8 addrspace(1)* @a
@a = addrspace(1) global i8 0
because the type of @a was "i8*" instead of "i8 addrspace(1)*" when parsing
the initializer for @a2.
llvm-svn: 168197
2012-11-16 21:03:47 +00:00
Duncan Sands
e52f0de8bb
Make this easier to understand, as suggested by Chandler.
...
llvm-svn: 168196
2012-11-16 20:53:08 +00:00
Hemant Kulkarni
4fbbfcc6a6
Added program header emission
...
llvm-svn: 168195
2012-11-16 20:51:32 +00:00
Craig Topper
2da127004b
Remove conditions from 'else if' that were guaranteed by preceding 'if'.
...
llvm-svn: 168191
2012-11-16 20:01:39 +00:00
Will Schmidt
b2053330dd
ReleaseNotes.html updates reflecting PPC64 Elf Linux efforts and progress.
...
llvm-svn: 168189
2012-11-16 19:46:35 +00:00
Duncan Sands
33a1bb1041
InstructionSimplify should be able to simplify A+B==B+A to 'true'
...
but wasn't due to the same logic bug that caused PR14361.
llvm-svn: 168186
2012-11-16 19:41:26 +00:00
Joe Abbey
1b6e700a16
Using const cast to alleviate a warning.
...
A PR is being filed to address some code issues here.
llvm-svn: 168185
2012-11-16 19:38:42 +00:00
Craig Topper
bf37f13f74
Factor out the final FADD that's common to multiple code paths in the visitLog* functions.
...
llvm-svn: 168183
2012-11-16 19:08:44 +00:00
Chris Lattner
751629a75b
move irrelevant attribution.
...
llvm-svn: 168182
2012-11-16 18:58:23 +00:00
Duncan Sands
86ca3afe2e
Fix PR14361: wrong simplification of A+B==B+A. You may think that the old logic
...
replaced by this patch is equivalent to the new logic, but you'd be wrong, and
that's exactly where the bug was. There's a similar bug in instsimplify which
manifests itself as instsimplify failing to simplify this, rather than doing it
wrong, see next commit.
llvm-svn: 168181
2012-11-16 18:55:49 +00:00
Andrew Kaylor
3b722976b8
Adding new tests to test lli's pseudo-remote feature (-remote-mcjit).
...
llvm-svn: 168180
2012-11-16 18:51:59 +00:00
Craig Topper
07dde4e3a2
Finally add myself to the credits.
...
llvm-svn: 168178
2012-11-16 18:44:36 +00:00
Hans Wennborg
aecbcb33c6
SimplifyCFG: Don't assume non-null ScalarTargetTransformInfo.
...
Patch by Pekka Jääskeläinen!
llvm-svn: 168176
2012-11-16 18:22:08 +00:00
Benjamin Kramer
9cc1f23013
Work around a layering violation from Target to CodeGen.
...
Technically this is still a layering violation but it's header-only which makes
it less harmful. No functionality change.
llvm-svn: 168173
2012-11-16 17:32:33 +00:00