Tobias Grosser
9611623d02
CodeGen: Adapt to change of PHI operand storage
...
Commit 133435 "Change how PHINodes store their operands" broke Polly. Fix this
breakage by adapting to the changes in the commit.
llvm-svn: 134434
2011-07-05 19:13:31 +00:00
Rafael Espindola
5a0f0fba30
Fix typo.
...
llvm-svn: 134433
2011-07-05 19:13:27 +00:00
Tobias Grosser
928b2d16a6
test: Do not pipe the .ll file into opt
...
The construct '< %s' complicates debugging with gdb --args as the content of
%s is interpreted as gdb input.
llvm-svn: 134432
2011-07-05 19:13:21 +00:00
Devang Patel
e550f25f8a
Clear debug loc while updating insert point.
...
llvm-svn: 134431
2011-07-05 18:58:22 +00:00
Chad Rosier
30c3463309
By default mkstemp() creates a temporary file with mode 0600, but the mode
...
used for open is 0666. Therefore, add the necessary permission bits for
consistency.
rdar://8621462
llvm-svn: 134430
2011-07-05 18:55:31 +00:00
Raghesh Aloor
77e4c595b0
www: Updating memaccess documentation
...
This is a complete rewrite to memaccess.html file. This removed
some unwanted html tags.
llvm-svn: 134429
2011-07-05 18:51:34 +00:00
Jakob Stoklund Olesen
91f3a30921
Break infinite loop when the Hopfield network oscillates.
...
This is impossible in theory, I can prove it. In practice, our near-zero
threshold can cause the network to oscillate between equally good
solutions.
<rdar://problem/9720596>
llvm-svn: 134428
2011-07-05 18:46:42 +00:00
Rafael Espindola
00aae24a08
Compare all 4 bytes of the header.
...
llvm-svn: 134427
2011-07-05 18:41:47 +00:00
Douglas Gregor
b7c0083878
Look through parenthesized declarators when determining whether an
...
instantiated function template was written with a prototype or via
some kind of typedef. Fixes PR10273 / <rdar://problem/9723679>.
llvm-svn: 134426
2011-07-05 18:30:26 +00:00
Joerg Sonnenberger
8360e523cf
Hook up mipsel-netbsd and mipsel-freebsd for OS specific handling.
...
llvm-svn: 134425
2011-07-05 18:24:04 +00:00
Eli Friedman
415412e82f
Add assembler/disassembler support for non-AVX pclmulqdq. While I'm here, use proper aliases for the pclmullqlqdq and friends. PR10269.
...
llvm-svn: 134424
2011-07-05 18:21:20 +00:00
Andrew Trick
92905a1767
indvars -disable-iv-rewrite: avoid multiple IVs in weird cases.
...
Putting back the helper that I removed on 7/1 to do this right.
llvm-svn: 134423
2011-07-05 18:19:39 +00:00
Joerg Sonnenberger
d60cccfecc
Use OS-specific configuration for mips-netbsd and mips-freebsd.
...
llvm-svn: 134422
2011-07-05 18:05:54 +00:00
Douglas Gregor
6b9be0ffb3
Some documentation fixes for the parser, from John Freeman
...
llvm-svn: 134419
2011-07-05 17:13:11 +00:00
Douglas Gregor
1cb4290b89
StringRef'ize clang::drive::Option::getName(), from Zach Wheeler!
...
llvm-svn: 134418
2011-07-05 16:56:25 +00:00
Douglas Gregor
9e66af44ad
Clean up and refactor ParseFunctionDeclarator to reduce code
...
repetition and better reflect the actual grammar, from John Freeman!
llvm-svn: 134417
2011-07-05 16:44:18 +00:00
Douglas Gregor
1fe12c9eba
ActOnCXXConditionDeclaration should take into account that
...
ActOnDeclarator can return NULL. Fixes PR10270, from Hans Wennborg!
llvm-svn: 134416
2011-07-05 16:13:20 +00:00
Jim Grosbach
ea53901dc9
ARM estimateStackSize() needs to account for simplified call frames.
...
If the function allocates reserved stack space for callee argument frames,
estimateStackSize() needs to account for that, as it doesn't show up as
ordinary frame objects. Otherwise, a callee with a large argument list will
throw off the calculations for whether to allocate an emergency spill slot
and we get assert() failures in the register scavenger.
rdar://9715469
llvm-svn: 134415
2011-07-05 16:05:50 +00:00
Fariborz Jahanian
bf3eec68dd
Don't define __CONSTANT_CFSTRINGS__ with -fno-constant-cfstrings issue.
...
Patch by Jean-Daniel Dupas.
llvm-svn: 134414
2011-07-05 16:00:59 +00:00
Jakob Stoklund Olesen
bbad3bceb7
Fix PR10277.
...
Remat during spilling triggers dead code elimination. If a phi-def
becomes unused, that may also cause live ranges to split into separate
connected components.
This type of splitting is different from normal live range splitting. In
particular, there may not be a common original interval.
When the split range is its own original, make sure that the new
siblings are also their own originals. The range being split cannot be
used as an original since it doesn't cover the new siblings.
llvm-svn: 134413
2011-07-05 15:38:41 +00:00
Jakob Stoklund Olesen
b2090ecbf2
Tweak comment and debug output.
...
llvm-svn: 134412
2011-07-05 15:38:37 +00:00
Joerg Sonnenberger
870b3c5429
Don't define _BIG_ENDIAN for NetBSD/PowerPC.
...
llvm-svn: 134411
2011-07-05 14:56:12 +00:00
Joerg Sonnenberger
a6d11777f9
Fix indentation
...
llvm-svn: 134410
2011-07-05 14:54:41 +00:00
Michael J. Spencer
dea45cc7cf
Fix 80-col.
...
llvm-svn: 134409
2011-07-05 14:49:08 +00:00
Michael J. Spencer
5ebaed2404
Fix warnings.
...
llvm-svn: 134408
2011-07-05 14:48:59 +00:00
Douglas Gregor
c9c40ce861
Teach Clang's <float.h> to also include MinGW's <float.h>, which provides additional system definitions, from Ruben Van Boxem
...
llvm-svn: 134407
2011-07-05 14:17:04 +00:00
Douglas Gregor
c750b6c436
Update header-search paths for MinGW, from Ruben Van Boxem
...
llvm-svn: 134406
2011-07-05 14:16:05 +00:00
Howard Hinnant
1f8da84b76
Fix uninitialized loop counter. http://llvm.org/bugs/show_bug.cgi?id=10278
...
llvm-svn: 134405
2011-07-05 14:14:17 +00:00
Benjamin Kramer
e87c38b229
Don't overread the buffer when an %x escape in inline asm ends prematurely.
...
Tested by valgrind & Sema/asm.c.
llvm-svn: 134404
2011-07-05 11:13:37 +00:00
Benjamin Kramer
de1d62314a
Initialize member.
...
llvm-svn: 134403
2011-07-05 09:46:31 +00:00
Tobias Grosser
3770157502
test: Remove redundant function definition
...
The latest version of LLVM fails, if a function is defined twice in an LLVM
bitcode file.
llvm-svn: 134400
2011-07-04 23:18:17 +00:00
Joerg Sonnenberger
f031fd9e77
Add explicit default case for -Wswitch-enum.
...
llvm-svn: 134399
2011-07-04 23:11:58 +00:00
Tobias Grosser
d562d30a20
SuccIterator on bbs without terminator insts
...
Remove the assert that triggers if SuccIterator is constructed for a basic block
without a terminator instruction. Instead of triggering an assert a succ_end()
iterator is returned. This models a basic block with zero successors and allows
us to use F->viewCFG() on incompletely constructed functions.
llvm-svn: 134398
2011-07-04 23:09:02 +00:00
Joerg Sonnenberger
025949c366
Use switch(os) style consistently. Add a bunch of NetBSD branches.
...
llvm-svn: 134393
2011-07-04 21:59:44 +00:00
Joerg Sonnenberger
e72d9b1f85
On PowerPC, both FreeBSD and NetBSD use ints for (s)size_t
...
llvm-svn: 134392
2011-07-04 21:57:55 +00:00
Benjamin Kramer
9eca5feff1
PR10267: Don't combine an equality compare with an AND into an inequality compare when the AND has more than one use.
...
This can pessimize code, inequalities are generally more expensive.
llvm-svn: 134379
2011-07-04 20:16:36 +00:00
Anders Carlsson
1052fd76ab
Remove unused parameter from ActOnDeclarator.
...
llvm-svn: 134377
2011-07-04 16:28:17 +00:00
Roman Divacky
cc5e53383e
Remove accidentaly left node from previous iteration of the patch.
...
Noticed by Benjamin Kramer!
llvm-svn: 134376
2011-07-04 15:42:45 +00:00
Howard Hinnant
46f7e3f131
Make the default Makefile less destructive: John McCall
...
llvm-svn: 134375
2011-07-04 14:12:27 +00:00
Chandler Carruth
bfb154ad3f
Switch the Decl and Stmt stats printing to use llvm::errs() instead of
...
fprintf, and to be more consistent in formatting with the other stats
printing routines.
llvm-svn: 134374
2011-07-04 06:13:27 +00:00
Chandler Carruth
3c147a7731
Start switching the AST stats printing to use llvm::errs() instead of
...
fprintf. There is more cleanup to be done to the AST stats printing...
llvm-svn: 134373
2011-07-04 05:32:14 +00:00
Rafael Espindola
c74d9378e1
Move early tail duplication earlier.
...
This fixes the issue noted in PR10251 where early tail dup of bbs with
indirectbr would cause a bb to be duplicated into a loop preheader
and then into its predecessors, creating phi nodes with identical
operands just before register allocation.
This helps with jsinterp.o size (__TEXT goes from 163568 to 126656)
and a bit with performance 1.005x faster on sunspider (jits still enabled).
The result on webkit with the jit disabled is more significant: 1.021x faster.
llvm-svn: 134372
2011-07-04 04:54:22 +00:00
Rafael Espindola
f9f012ea88
Move most of the pre BB code to TailDuplicateAndUpdate. Change the
...
HasIndirectbr variable to be just that. No functionality change.
llvm-svn: 134371
2011-07-04 01:21:42 +00:00
Rafael Espindola
79dc4e7709
Reduce indentation and fix the count of how many PHIs we have inserted.
...
llvm-svn: 134370
2011-07-04 00:13:36 +00:00
Jakob Stoklund Olesen
71a3a003dd
Fix PR10244.
...
A split point inserted in a block with a landing pad successor may be
hoisted above the call to ensure that it dominates all successors. The
code that handles the rest of the basic block must take this into
account.
I am not including a test case, it would be very fragile. PR10244 comes
from building clang with exceptions enabled.
llvm-svn: 134369
2011-07-04 00:05:28 +00:00
Johnny Chen
c201d8a999
Add a CLEANUP_DOCSTRING state to our FSM to do cleanup of the Python docstrings
...
generated from the swig docstring features instead of blindly applying the
cleanup action for all input lines.
llvm-svn: 134368
2011-07-03 19:55:50 +00:00
Roman Divacky
075491f2cd
Make the i64 and f64 be 64bit ABI aligned in the target description.
...
This is what both the ABI and clang says.
llvm-svn: 134367
2011-07-03 16:24:07 +00:00
NAKAMURA Takumi
bb2f28f41c
test/CodeGen/X86/lsr-nonaffine.ll: Relax expressions for Win64 CC to appease Win32 hosts.
...
llvm-svn: 134366
2011-07-03 09:26:14 +00:00
Rafael Espindola
de8fa9e1f1
Fix an easy fixme.
...
llvm-svn: 134364
2011-07-03 05:26:42 +00:00
Chris Lattner
052172bc14
fix typo
...
llvm-svn: 134361
2011-07-03 02:21:48 +00:00