Chad Rosier
26610906f0
[fast-isel] Add support for indirect branches.
...
llvm-svn: 150014
2012-02-07 23:56:08 +00:00
Devang Patel
c8bfdb1c36
Remove tabs.
...
llvm-svn: 150012
2012-02-07 23:33:58 +00:00
Evan Cheng
ab4ad855cc
Use LEA to adjust stack ptr for Atom. Patch by Andy Zhang.
...
llvm-svn: 150008
2012-02-07 22:50:41 +00:00
Hal Finkel
0bf758d7ea
Allow bugpoint to recognize -bb-vectorize
...
llvm-svn: 150003
2012-02-07 21:11:12 +00:00
David Blaikie
7503072263
Correct use of const in ParseCommandLineOptions
...
llvm-svn: 149999
2012-02-07 19:36:01 +00:00
Benjamin Kramer
26c6e4b9e0
ocaml bindings: landing pad is now the last opcode.
...
llvm-svn: 149997
2012-02-07 18:58:19 +00:00
Benjamin Kramer
6d9863be3a
Add a unittest for rotating a really big APInt.
...
Clang miscompiles it under certain circumstances, and it's a good exercise for APInt.
llvm-svn: 149986
2012-02-07 16:27:39 +00:00
NAKAMURA Takumi
dde136cf30
Bitcode/BitstreamReader.h: Tweak for big endian hosts.
...
llvm-svn: 149980
2012-02-07 10:53:19 +00:00
Bill Wendling
cd6addef26
Rephrase to add clarity.
...
llvm-svn: 149972
2012-02-07 08:42:29 +00:00
Anat Shemer
8a46f38a55
test commit
...
llvm-svn: 149971
2012-02-07 08:18:05 +00:00
Evan Cheng
653966d99b
Do not fold ADD / SUB into load / store (to form pre-indexed, post-indexed
...
load / store) if the ADD / SUB has a live definition of CPSR.
Bug reported by David Meyer. Alas, no test case.
llvm-svn: 149970
2012-02-07 07:09:28 +00:00
Craig Topper
a8a69356e1
Add instruction selection for 256-bit VPSHUFD and 128-bit VPERMILPS/VPERMILPD.
...
llvm-svn: 149968
2012-02-07 06:28:42 +00:00
Craig Topper
639b152ca5
Convert assert(0) to llvm_unreachable
...
llvm-svn: 149967
2012-02-07 05:05:23 +00:00
Craig Topper
11bcb12b5e
Convert assert(0) to llvm_unreachable
...
llvm-svn: 149961
2012-02-07 02:50:20 +00:00
Bill Wendling
085bdb73fa
Cache the sizes of vectors instead of calculating them all over the place.
...
llvm-svn: 149954
2012-02-07 01:48:12 +00:00
Bill Wendling
4183d7faf3
Reserve space in these vectors to prevent having to grow the array too
...
much. This gets us an addition 0.9% on 445.gobmk.
llvm-svn: 149952
2012-02-07 01:27:51 +00:00
Derek Schuff
68d03e0b7c
Fix win32 build breakage from bitcode streaming patch
...
llvm-svn: 149941
2012-02-07 00:28:46 +00:00
Chad Rosier
945ab43c4f
[fast-isel] Add support for ADDs with non-legal types.
...
llvm-svn: 149934
2012-02-06 23:50:07 +00:00
Andrew Trick
3e1478c558
This is a small patch with a couple of improvements for running lit with --debug:
...
1. Added a status note when a config file is loaded directly with load_config. This helps notice loads of lit.cfg from lit.site.cfg
2. Added a status note on the result of a config load. Previously, it was just notifying that it tries to load a config file. Now it will also say whether the load succeeded or the file wasn't found
The two changes give better visibility into which config files were actually loaded by lit. The effect is only on --debug runs.
Patch by Eli Bendersky!
llvm-svn: 149932
2012-02-06 23:34:52 +00:00
Andrew Trick
4a090f62a5
Expose TargetPassConfig to PEI Pass
...
llvm-svn: 149927
2012-02-06 22:51:18 +00:00
Andrew Trick
4f5b6f7f93
Add TargetPassConfig to the PassManager for use inside passes
...
llvm-svn: 149926
2012-02-06 22:51:15 +00:00
Kostya Serebryany
f4be131943
The patch resolves the conflict between AddressSanitizer and load widening (GVN).
...
The problem initially reported by Mozilla folks (http://code.google.com/p/address-sanitizer/issues/detail?id=20 ),
but it also prevents us from enabling LLVM bootstrap with AddressSanitizer.
llvm-svn: 149925
2012-02-06 22:48:56 +00:00
Nick Lewycky
4673078750
Fix comment-rulers.
...
llvm-svn: 149922
2012-02-06 22:41:47 +00:00
Jakob Stoklund Olesen
d0be5953be
Remove some unused functions.
...
LiveIntervalAnalysis has a number of functions that simply forward to
SlotIndexes. Since SlotIndexes is a stand-alone analysis now, clients
should really refer to it directly.
llvm-svn: 149921
2012-02-06 22:37:58 +00:00
Jakob Stoklund Olesen
f4de650226
Don't explicitly renumber slot indices.
...
We have automatic local renumbering now.
llvm-svn: 149920
2012-02-06 22:37:56 +00:00
Nick Lewycky
1065924494
System headers after llvm headers.
...
llvm-svn: 149919
2012-02-06 22:36:39 +00:00
Derek Schuff
f522835510
Enable streaming of bitcode
...
This CL delays reading of function bodies from initial parse until
materialization, allowing overlap of compilation with bitcode download.
llvm-svn: 149918
2012-02-06 22:30:29 +00:00
Bill Wendling
9e07368007
Document the 'unwind' removal.
...
llvm-svn: 149914
2012-02-06 21:59:44 +00:00
Bill Wendling
c0985aa29f
[unwind removal] Remove any mention of the 'unwind' instruction. What was that
...
instruction anyway?!
llvm-svn: 149913
2012-02-06 21:57:33 +00:00
Chris Lattner
7a6bd0185e
Remove some dead code and tidy things up now that vectors use ConstantDataVector
...
instead of always using ConstantVector.
llvm-svn: 149912
2012-02-06 21:56:39 +00:00
Bill Wendling
fa3b7c42a8
[unwind removal] Remove a the obsolete 'unwind' enum value.
...
llvm-svn: 149911
2012-02-06 21:55:35 +00:00
Jakob Stoklund Olesen
114e82f2e5
Make sure a reserved register has a live interval before merging.
...
llvm-svn: 149910
2012-02-06 21:52:18 +00:00
Bill Wendling
8c63e349bc
[unwind removal] Remove all of the code for the dead 'unwind' instruction. There
...
were no 'unwind' instructions being generated before this, so this is in effect
a no-op.
llvm-svn: 149906
2012-02-06 21:44:22 +00:00
Bill Wendling
63c3ac12cd
[unwind removal] Don't write out the dead 'unwind' instruction.
...
llvm-svn: 149905
2012-02-06 21:30:37 +00:00
Bill Wendling
4e92f798ff
[unwind removal] We no longer have 'unwind' instructions being generated, so
...
remove the code that handles them.
llvm-svn: 149901
2012-02-06 21:16:41 +00:00
Bill Wendling
d1ff865f99
'unwind' is a keyword, not an instruction.
...
llvm-svn: 149898
2012-02-06 21:02:43 +00:00
Bill Wendling
71d920b088
[unwind removal] Remove the 'unwind' instruction parsing bits.
...
llvm-svn: 149897
2012-02-06 20:50:27 +00:00
Chandler Carruth
a05c6dc02c
Introduce helpers to compute the 32-bit varaints and 64-bit variants of
...
some architectures. These are useful for interacting with multiarch or
bi-arch GCC (or GCC-based) toolchains.
llvm-svn: 149895
2012-02-06 20:46:33 +00:00
Derek Schuff
c4f1c049cd
Test commit; also removes some trailing whitespace
...
llvm-svn: 149887
2012-02-06 19:03:04 +00:00
Bill Wendling
2fbed70727
The 'unwind' instruction is deprecated and will be removed, making this test
...
obsolete.
llvm-svn: 149880
2012-02-06 18:18:47 +00:00
Devang Patel
bf38fa24e7
Update docs describing objective-c property encoding. This includes support for properties that are not backed by an ivar.
...
llvm-svn: 149879
2012-02-06 18:18:25 +00:00
Bill Wendling
a496f94d12
Mention that the 'unwind' instruction is now deprecated.
...
llvm-svn: 149876
2012-02-06 17:58:34 +00:00
Devang Patel
864da4b549
DebugInfo: Provide a new hook to encode relationship between a property and an ivar.
...
llvm-svn: 149874
2012-02-06 17:49:43 +00:00
Peter Collingbourne
b5e95a7fb3
Update ExceptionDemo to use ConstantDataArray.
...
llvm-svn: 149867
2012-02-06 14:09:13 +00:00
Benjamin Kramer
3443a8294a
X86: Don't call malloc for 4 bits. No functionality change.
...
llvm-svn: 149866
2012-02-06 12:06:18 +00:00
Benjamin Kramer
8f25434574
Make helper static.
...
llvm-svn: 149865
2012-02-06 11:28:19 +00:00
Benjamin Kramer
db46bec410
Hexagon: Remove forbidden iostream includes (it introduces static initializers)
...
Reorder includes while at it.
llvm-svn: 149863
2012-02-06 10:19:29 +00:00
Nick Lewycky
f8600d16d3
Split part of EvaluateFunction into a new EvaluateBlock method. No functionality
...
change.
llvm-svn: 149861
2012-02-06 08:24:44 +00:00
Craig Topper
9de7cec5b8
Move some llvm_unreachable's from r149849 out of switch statements to satisfy -Wcovered-switch-default
...
llvm-svn: 149860
2012-02-06 08:17:43 +00:00
Craig Topper
74416bcd0e
Add shuffle decoding support for 256-bit pshufd. Merge vpermilp* and pshufd decoding.
...
llvm-svn: 149859
2012-02-06 07:17:51 +00:00