Bob Wilson
28f872f8a1
Clean up handling of always-inline functions in the inliner.
...
This patch moves the isInlineViable function from the InlineAlways pass into
the InlineCostAnalyzer and then changes the InlineCost computation to use that
simple check for always-inline functions. All the special-case checks for
AlwaysInline in the CallAnalyzer can then go away.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168300 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-19 07:04:35 +00:00
Bob Wilson
593423f746
Some comment fixes.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168299 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-19 07:04:30 +00:00
Craig Topper
8f54a53f0e
Move else onto line with preceding closing brace.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168294 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-19 00:11:50 +00:00
Duncan Sands
820b52572f
Remove the last bit of constant folding from LinearizeExprTree (most of it was
...
removed in commit 168035, but I missed this bit).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168292 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-18 20:15:36 +00:00
Duncan Sands
b8e1111fbf
Fix PR14060, an infinite loop in reassociate. The problem was that one of the
...
operands of the expression being written was wrongly thought to be reusable as
an inner node of the expression resulting in it turning up as both an inner node
*and* a leaf, creating a cycle in the def-use graph. This would have caused the
verifier to blow up if things had gotten that far, however it managed to provoke
an infinite loop first.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168291 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-18 19:27:01 +00:00
Dmitri Gribenko
085f6a4ac2
SystemLibrary.rst: remove reference to a bug that was closed long time ago
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168290 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-18 18:42:18 +00:00
Dmitri Gribenko
fee64eeb28
Documentation: convert SystemLibrary documentation to reST
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168289 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-18 18:40:21 +00:00
Dmitri Gribenko
92d499e2c5
Documentation: remove a copy of the FileCheck man page from TestingGuide
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168288 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-18 18:28:14 +00:00
Dmitri Gribenko
44da234240
Documentation: use a :doc: link instead of an absolute http:// link.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168286 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-18 10:35:18 +00:00
Dmitri Gribenko
c796af6929
Documentation: fix broken link.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168285 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-18 10:32:14 +00:00
Andrew Trick
410fe6fe19
Use a full triple for a PPC test case for asm syntax.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168283 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-18 06:21:03 +00:00
NAKAMURA Takumi
fad9751d6e
MCJIT: [cygming] Give noop to __main also in RecordingMemoryManger. It is emitted in @main().
...
XFAIL(s) can be removed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168282 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-18 06:16:32 +00:00
NAKAMURA Takumi
64b5015900
test/ExecutionEngine/MCJIT/stubs-remote.ll: Prune DOSish CRLF.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168281 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-18 06:16:21 +00:00
Nick Lewycky
294c965146
Don't try to calculate the alignment of an unsigned type. Fixes PR14371!
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168280 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-18 05:39:39 +00:00
Sean Silva
5d6d89544d
docs: CodingStandards should follow the coding standards.
...
Some variables in code examples were not LikeThis.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168275 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 23:25:33 +00:00
Benjamin Kramer
ddc8b1f50b
Bump sphinx config to 3.3.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168273 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 22:12:59 +00:00
Benjamin Kramer
537d9a7768
Kick off 3.3 cycle for LLVM trunk.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168272 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 22:01:08 +00:00
Sean Silva
107aa1c219
docs: Add link to HowToSetUpLLVMStyleRTTI
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168271 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 21:01:44 +00:00
James Molloy
ab58391a44
Typo
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168263 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 17:59:44 +00:00
James Molloy
b9478c2aef
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168262 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 17:56:30 +00:00
Benjamin Kramer
9e6ee16b18
Plug a memory leak in the GCOV profiling emitter, which never released the edge table memory.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168259 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 13:49:37 +00:00
Pawel Wodnicki
3c13c3ebdd
really fix permissions
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168256 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 06:38:44 +00:00
Pawel Wodnicki
723c394e43
fix permissions
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168255 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 06:35:19 +00:00
Pawel Wodnicki
7e2db212a0
adding whose code is it anywa tools
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168254 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 06:24:37 +00:00
Joe Abbey
0f5720f85b
Removing utf-8 smart quote and trailing whitespace
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168253 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 05:13:16 +00:00
Joe Abbey
e68d743753
Suppressing the 'direct base ‘{anonymous}::S1’ inaccessible in ‘{anonymous}::D9’
...
due to ambiguity' warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168251 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 04:54:22 +00:00
Andrew Trick
953663a9aa
Silence the buildbots for this test while I figure out the triple
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168249 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 03:39:26 +00:00
Andrew Trick
e1f663933a
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168248 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 03:35:11 +00:00
Hal Finkel
c37f502d48
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168245 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 02:33:15 +00:00
Richard Smith
eed64a9c8d
Per agreement with Doug, take ownership of Clang's libSema.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168244 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 02:26:54 +00:00
Eli Friedman
43147afd71
Mark FP_EXTEND form v2f32 to v2f64 as "expand" for ARM NEON. Patch by Pete Couperus.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168240 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 01:52:46 +00:00
Chad Rosier
0a63b6ac79
[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
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168233 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 00:42:06 +00:00
Nadav Rotem
9a6823516f
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++).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168231 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 00:27:03 +00:00
Akira Hatanaka
94e472832f
Initial implementation of MipsTargetLowering::isLegalAddressingMode.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168230 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 00:25:41 +00:00
Weiming Zhao
8b149cbfc6
Rename methods like PairSRegs() to createSRegpairNode() to meet our coding
...
style requirement.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168229 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 00:23:35 +00:00
Evan Cheng
fd22019ec3
Teach SROA rewriteVectorizedStoreInst to handle cases when the loaded value is narrower than the stored value. rdar://12713675
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168227 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 00:05:06 +00:00
Andrew Kaylor
784c5bb8b5
Marking remote mcjit tests as XFAIL for cygwin (hopefully only temporarily).
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168226 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-17 00:02:50 +00:00
Andrew Kaylor
0180ad6dae
Claim ownership of MCJIT
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168225 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-16 23:56:48 +00:00
Eric Christopher
205e60b223
Add some basic support for the fission addr forms to DebugInfo.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168223 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-16 23:44:11 +00:00
Andrew Kaylor
21414e953a
Marking remote mcjit tests as XFAIL for mingw32 (hopefully only temporarily).
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168221 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-16 23:38:16 +00:00
Eric Christopher
5094c0c2de
Add constant definitions for fission dwarf attributes, forms, etc.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168218 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-16 23:04:31 +00:00
Chad Rosier
9de3be85fd
Claim the driver.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168215 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-16 22:49:27 +00:00
Benjamin Kramer
fc53651d57
Remove default public copy ctors.
...
They are just useless and prevent SmallVector from picking an optimized codepath
for memcpyable elements.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168211 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-16 22:22:20 +00:00
Andrew Kaylor
3bae2696ff
Marking remote mcjit tests as XFAIL for ARM (hopefully only temporarily).
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168210 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-16 22:21:04 +00:00
Jakub Staszak
4d7f70cbb5
Remove trailing spaces.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168208 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-16 22:07:00 +00:00
Weiming Zhao
e56764bad1
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168207 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-16 21:55:34 +00:00
Andrew Trick
cdf493dd0b
Use array_pod_sort instead of std::sort.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168203 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-16 21:33:38 +00:00
Andrew Trick
d522754535
typo
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168202 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-16 21:33:35 +00:00
Richard Osborne
6062b2be2c
Add myself as owner of XCore Backend.
...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168201 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-16 21:26:36 +00:00
Anton Korobeynikov
b1a392e7c5
Make sure FABS on v2f32 and v4f32 is legal on ARM NEON
...
This fixes PR14359
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168200 91177308-0d34-0410-b5e6-96231b3b80d8
2012-11-16 21:15:20 +00:00