Nadav Rotem
1a65397017
Fix merge-typo and cleanup
...
llvm-svn: 156541
2012-05-10 12:50:02 +00:00
Nadav Rotem
15946e50c1
AVX2: Add an additional broadcast idiom.
...
llvm-svn: 156540
2012-05-10 12:39:13 +00:00
Nadav Rotem
b86a3fb8d0
Generate AVX/AVX2 shuffles even when there is a memory op somewhere else in the program.
...
Starting r155461 we are able to select patterns for vbroadcast even when the load op is used by other users.
Fix PR11900.
llvm-svn: 156539
2012-05-10 12:22:05 +00:00
Andrew Trick
5d13399851
Fix TableGen's RegPressureSet weight normalization to handle subreg DAGS.
...
I initially assumed that the subreg graph was a tree. That may not be true.
llvm-svn: 156524
2012-05-10 00:32:15 +00:00
Jim Grosbach
1ace8b6a76
ExecutionEngine: Check for NULL ErrorStr before using it.
...
Patch by Yury Mikhaylov <yury.mikhaylov@gmail.com>.
llvm-svn: 156523
2012-05-10 00:31:50 +00:00
Jakob Stoklund Olesen
982205bcae
Fix warning text.
...
llvm-svn: 156521
2012-05-09 23:43:30 +00:00
Dan Gohman
f8b19d09ba
Fix the objc_storeStrong recognizer to stop before walking off the
...
end of a basic block if there's no store.
llvm-svn: 156520
2012-05-09 23:08:33 +00:00
Jakob Stoklund Olesen
9b41e5dbc6
Compute a backwards SubReg -> SubRegIndex map for each register.
...
This mapping is for internal use by TableGen. It will not be exposed in
the generated files.
Unfortunately, the mapping is not completely well-defined. The X86 xmm
registers appear with multiple sub-register indices in the ymm
registers. This is because of the odd idempotent sub_sd and sub_ss
sub-register indices. I hope to be able to eliminate them entirely, so
we can require the sub-registers to form a tree.
For now, just place the canonical sub_xmm index in the mapping, and
ignore the idempotents.
llvm-svn: 156519
2012-05-09 22:15:00 +00:00
Jakob Stoklund Olesen
7d1fa380c5
Rename getSubRegs() to computeSubRegs().
...
That's what it does.
llvm-svn: 156518
2012-05-09 22:09:17 +00:00
Nuno Lopes
7100f463b0
objectsize:
...
refactor code a bit to enable future changes to support run-time information
add support to compute allocation sizes at run-time if penalty > 1 (e.g., malloc(x), calloc(x, y), and VLAs)
llvm-svn: 156515
2012-05-09 21:30:57 +00:00
Chad Rosier
1cdb85e048
Add unittests for Triple::getMacOSXVersion and Triple::getiOSVersion.
...
llvm-svn: 156507
2012-05-09 19:31:41 +00:00
Danil Malyshev
47aba39004
Added a regress test for the bug #9964 before close it.
...
This bug was fixed by Jim Grosbach in #138879 , thanks Jim!
llvm-svn: 156505
2012-05-09 19:07:04 +00:00
Roman Divacky
e07cc042f6
Mark .opd @progbits, thus avoiding a warning from asm.
...
llvm-svn: 156494
2012-05-09 18:24:23 +00:00
Chad Rosier
9d7b1cee39
Set the default iOS version to 3.0.
...
llvm-svn: 156492
2012-05-09 18:23:00 +00:00
Bob Wilson
8d4e2fab63
Use the cpuid 64 bit flag to pick the default CPU name for an unknown model.
...
For the Family 6 switch in sys::getHostCPUName, an unrecognized model was
reported as "i686". That's a really bad default since it means that new
CPUs will be treated as if they can only use 32-bit code. This just looks
at the cpuid extended feature flag for 64 bit support, and if that is set,
it uses a default x86-64 cpu. Similar logic is already used for the Family
15 code. <rdar://problem/11314502>
llvm-svn: 156486
2012-05-09 17:47:03 +00:00
Chad Rosier
2778cbc880
Don't return true on a function with a void return type.
...
llvm-svn: 156484
2012-05-09 17:38:47 +00:00
Chad Rosier
d84eaac673
Add Triple::getiOSVersion.
...
This new function provides a way to get the iOS version number from ios triples.
Part of rdar://11409204
llvm-svn: 156483
2012-05-09 17:23:48 +00:00
Hans Wennborg
b7ef2fe8ae
Introduce llvm-c function LLVMPrintModuleToFile.
...
This lets you save the textual representation of the LLVM IR to a file.
Before this patch it could only be printed to STDERR from llvm-c.
Patch by Carlo Kok!
llvm-svn: 156479
2012-05-09 16:54:17 +00:00
Nuno Lopes
01547b3ad2
change the objectsize intrinsic signature: add a 3rd parameter to denote the maximum runtime performance penalty that the user is willing to accept.
...
This commit only adds the parameter. Code taking advantage of it will follow.
llvm-svn: 156473
2012-05-09 15:52:43 +00:00
Manuel Klimek
13cfa00018
Make it possible to switch off solution folders. VS Express does not support
...
them, and requires the user to click away one error message per folder on
project load.
llvm-svn: 156472
2012-05-09 15:10:54 +00:00
Filipe Cabecinhas
5c43305383
Fixed a typo
...
llvm-svn: 156471
2012-05-09 14:43:50 +00:00
Bill Wendling
a3aeb980d2
Supply a C interface to the "LinkModules" method.
...
Patch by Andrew Wilkins!
llvm-svn: 156469
2012-05-09 08:55:40 +00:00
Craig Topper
28540adfcf
Remove unused variable to get rid of warning.
...
llvm-svn: 156466
2012-05-09 07:08:58 +00:00
Akira Hatanaka
ca41d13bbd
Add another peephole pattern for conditional moves.
...
llvm-svn: 156460
2012-05-09 02:29:29 +00:00
Jakob Stoklund Olesen
7e21d617ef
Use ptr_rc_tailcall instead of GR32_TC.
...
The getPointerRegClass() hook will return GR32_TC, or whatever is
appropriate for the current function.
Patch by Yiannis Tsiouris!
llvm-svn: 156459
2012-05-09 01:50:09 +00:00
Akira Hatanaka
05b9dad1e6
Make register FP allocatable if the compiled function does not have dynamic
...
allocas.
llvm-svn: 156458
2012-05-09 01:38:13 +00:00
Akira Hatanaka
0a8ab718cb
Expand 64-bit shifts if target ABI is O32.
...
llvm-svn: 156457
2012-05-09 00:55:21 +00:00
Richard Trieu
edf46e6b6e
Remove unused variable to silence compiler warning.
...
llvm-svn: 156456
2012-05-09 00:30:21 +00:00
Bob Wilson
7789aae96d
Do not install llvm-config-host for cross-builds of clang. rdar://11317847
...
My previous change to install llvm-config-host for cross-builds resulted
in that file being installed even when the normal llvm-config was not
installed, e.g., when building the install-clang target. Daniel suggested
this alternative, which solves the immediate problem and also avoids the gunk
in the top-level makefile.
llvm-svn: 156448
2012-05-09 00:07:02 +00:00
Dan Gohman
41375a3545
Miscellaneous accumulated cleanups.
...
llvm-svn: 156445
2012-05-08 23:39:44 +00:00
Kevin Enderby
fe3d005ca5
Fix it so llvm-objdump -arch does accept x86 and x86-64 as valid arch names.
...
PR12731. Patch by Meador Inge!
llvm-svn: 156444
2012-05-08 23:38:45 +00:00
Seth Cantrell
40306e7e30
add to 3.1 release notes
...
llvm-svn: 156443
2012-05-08 23:34:38 +00:00
Dan Gohman
61708d37d6
Fix objc_storeStrong pattern matching to catch a potential use of the
...
old value after the store but before it is released.
This fixes rdar:/11116986.
llvm-svn: 156442
2012-05-08 23:34:08 +00:00
Jakob Stoklund Olesen
10191fd44f
Use a shared function for a common operation.
...
llvm-svn: 156441
2012-05-08 23:27:30 +00:00
Eric Christopher
8d2a77de63
Fix thinko in conditional.
...
Part of rdar://11352000 and should bring the buildbots back.
llvm-svn: 156421
2012-05-08 21:24:39 +00:00
Jim Grosbach
92f6adc8be
DAGCombiner should not change the type of an extract_vector index.
...
When a combine twiddles an extract_vector, care should be take to preserve
the type of the index operand. No luck extracting a reasonable testcase,
unfortunately.
rdar://11391009
llvm-svn: 156419
2012-05-08 20:56:07 +00:00
Eric Christopher
d666bb0dd8
Remove excess semi-colons to quiet warnings.
...
llvm-svn: 156416
2012-05-08 20:45:04 +00:00
Daniel Dunbar
5f1c956eb0
[Support] Fix sys::GetRandomNumber() to always use a high quality seed.
...
llvm-svn: 156414
2012-05-08 20:38:00 +00:00
Sirish Pande
1c9f7dbc10
Update load/store instruction patterns in Hexagon V4.
...
llvm-svn: 156411
2012-05-08 19:50:20 +00:00
Akira Hatanaka
fd82286e62
Formatting fixes.
...
Patch by Jack Carter.
llvm-svn: 156409
2012-05-08 19:14:42 +00:00
Akira Hatanaka
c515bfb9e7
Define mips16 instruction formats.
...
Patch by Reed Kotler.
llvm-svn: 156408
2012-05-08 19:08:58 +00:00
Eric Christopher
4d25052a9a
Handle OpDeref in case it comes in as a register operand.
...
Part of rdar://11352000
llvm-svn: 156405
2012-05-08 18:56:00 +00:00
Eric Christopher
137e966b65
Update comment.
...
llvm-svn: 156404
2012-05-08 18:55:57 +00:00
Daniel Dunbar
d18888242e
Revert r156393, "[tests] Remove some remaining DejaGNU related cruft.", this
...
patch wasn't ready yet.
llvm-svn: 156395
2012-05-08 18:26:07 +00:00
Daniel Dunbar
898f02a613
[tests] Remove some remaining DejaGNU related cruft.
...
llvm-svn: 156393
2012-05-08 18:11:49 +00:00
Rafael Espindola
ac57583236
Adding -fcolor-diagnostics is causing problem to users that parse the build
...
output. Peter Collingbourne also reports that it is showing up in
$(llvm-config --cflags).
Revert this for now since I don't know enough cmake to fix it properly.
This reverts commit 18efed7adc79c1970f307bb5b015d199012ba872.
llvm-svn: 156392
2012-05-08 18:11:06 +00:00
Daniel Dunbar
149c04a5cf
Regenerate configure.
...
llvm-svn: 156390
2012-05-08 17:48:32 +00:00
Daniel Dunbar
3d92154e60
[docs] Remove POD based man page docs (and build system support).
...
- Currently this leaves us with less build system support (e.g., installing man pages) for the docs than is desired. I'm working on fixing this, but it may take a while. If someone finds this particularly egregious let me know and I will prioritize it.
llvm-svn: 156389
2012-05-08 17:48:21 +00:00
Nuno Lopes
24ac479a7d
remove autoupgrade code for old function attributes format.
...
I still left another fixme regarding alignment, because I'm unsure how to remove that code without breaking things
llvm-svn: 156387
2012-05-08 17:07:35 +00:00
Daniel Dunbar
9e5585dd82
[docs] Add support for building man pages using Sphinx.
...
llvm-svn: 156386
2012-05-08 16:50:47 +00:00