Nick Lewycky
9711b5c70b
Use Value::stripPointerCasts instead of reinventing part of the wheel.
...
llvm-svn: 132954
2011-06-14 00:59:24 +00:00
Eli Friedman
51dd0185d6
Make __gnu_inline__ functions in gnu99 mode work the same way as inline functions in gnu89 mode in terms of redefinitions.
...
rdar://9559708 .
llvm-svn: 132953
2011-06-13 23:56:42 +00:00
Cameron Zwarich
922e4940bd
Fix grammar.
...
llvm-svn: 132952
2011-06-13 23:39:23 +00:00
Johnny Chen
143b39fba4
Removed unneeded method breakAfterLaunch() from the TestBase class to simplify our base class.
...
It was introduced to work around some debugger infrastructure bug which has long since been fixed.
llvm-svn: 132951
2011-06-13 23:19:35 +00:00
Devang Patel
2d1d1f4942
New test case for r132949.
...
llvm-svn: 132950
2011-06-13 23:16:05 +00:00
Devang Patel
297207f813
Put local variables in appropriate debug info scope.
...
This fixes radar 8757124.
llvm-svn: 132949
2011-06-13 23:15:32 +00:00
Devang Patel
b4956a7fac
Remote this unreliable test case because it did not do its job.
...
llvm-svn: 132948
2011-06-13 23:14:35 +00:00
Eli Friedman
97f3d1a5ee
Update extensions section of the docs to account for wacky gcc stuff we did end up implementing.
...
llvm-svn: 132947
2011-06-13 23:12:01 +00:00
Jim Grosbach
7ef7ddd2df
Clean up a few 80 column violations.
...
llvm-svn: 132946
2011-06-13 22:54:22 +00:00
Eli Friedman
a526f275e3
Whack a bunch of tests in CodeGenCXX to work on ARM (using ARM ABI). Batch 1 of 3 or so.
...
llvm-svn: 132945
2011-06-13 22:51:21 +00:00
Cameron Zwarich
3ecbd59c27
Rename MergeInType to MergeInTypeForLoadOrStore.
...
llvm-svn: 132940
2011-06-13 21:44:43 +00:00
Cameron Zwarich
8cb90ac456
Remove the HadAVector instance variable and replace it with a use of ScalarKind.
...
llvm-svn: 132939
2011-06-13 21:44:40 +00:00
Cameron Zwarich
1bfab48edb
Remove a vacuous check.
...
llvm-svn: 132938
2011-06-13 21:44:38 +00:00
Cameron Zwarich
5e9a0be4b3
Have SRoA explicitly track the kind of scalar it is promoting. This is pretty
...
spartan right now, but I plan to encode more information in this enum to improve
the correctness and reliability of SRoA. At least this first pass makes it
possible to make VectorTy an actual VectorType.
llvm-svn: 132937
2011-06-13 21:44:35 +00:00
Cameron Zwarich
8deb615d64
Remove an argument that is always true.
...
llvm-svn: 132936
2011-06-13 21:44:31 +00:00
Caroline Tice
1f499bc039
Cleaning up the Python script interpreter: Use the
...
embedded_interpreter.py file rather than keeping it
all in a string and compiling the string (easier to maintain,
easier to read, remove redundancy).
llvm-svn: 132935
2011-06-13 21:33:00 +00:00
Jim Grosbach
dca8531821
Fix coordination for using R4 in Thumb1 as a scratch for SP restore.
...
The logic for reserving R4 for use as a scratch needs to match that for
actually using it. Also, it's not necessary for immediate <=508, so adjust
the value checked.
llvm-svn: 132934
2011-06-13 21:18:25 +00:00
Evan Cheng
871b71247b
Aliased flag options should be directed to stdout, not stderr to be consistent. Patch by Julien Lerouge.
...
llvm-svn: 132931
2011-06-13 20:45:54 +00:00
Caroline Tice
6e8dc334db
More prompt-timing cleanups: Make multi-line expressions
...
use the asynchronous stream mechanism rather than writing
directly to the Debugger's output & error streams.
llvm-svn: 132930
2011-06-13 20:20:29 +00:00
Bill Wendling
c8be05ace5
Add compatibility version when compiling the Apple way.
...
<rdar://problem/9600408>
llvm-svn: 132929
2011-06-13 20:14:37 +00:00
Daniel Dunbar
47e71a3711
build/clang_darwin: Improve archs check to verify we can not just recognize
...
arch, but actually compile a file with that arch.
llvm-svn: 132928
2011-06-13 19:18:23 +00:00
Stuart Hastings
351a3f881f
Avoid fusing bitcasts with dynamic allocas if the amount-to-allocate
...
might overflow. Re-typing the alloca to a larger type (e.g. double)
hoists a shift into the alloca, potentially exposing overflow in the
expression. rdar://problem/9265821
llvm-svn: 132926
2011-06-13 18:48:49 +00:00
Benjamin Kramer
558d09d87e
Move class into an anonymous namespace.
...
llvm-svn: 132925
2011-06-13 18:38:56 +00:00
Benjamin Kramer
dc0a46d29a
Put classes into anonymous namespaces.
...
llvm-svn: 132924
2011-06-13 18:38:45 +00:00
Nadav Rotem
573ee374a2
Fix a bug in FindMemType. When widening vector loads, use a wider memory type
...
only if the number of packed elements is a power of two.
Bug found in Duncan's testcase.
llvm-svn: 132923
2011-06-13 18:13:24 +00:00
Marshall Clow
92091dbe41
Clean up the vector tests
...
llvm-svn: 132921
2011-06-13 17:57:10 +00:00
Douglas Gregor
c9224d6714
Eliminate the -f[no]objc-infer-related-result-type flags; there's no
...
reason to allow the user to control these semantics through a flag.
llvm-svn: 132919
2011-06-13 16:42:53 +00:00
Fariborz Jahanian
bf31c4e4ca
Update Indexer test for new 'atomic' keyword.
...
llvm-svn: 132918
2011-06-13 16:42:02 +00:00
Douglas Gregor
c0629e031c
Document CheckObjCMethodOverrides
...
llvm-svn: 132917
2011-06-13 16:07:18 +00:00
Chris Lattner
ed58a95c33
mention graph vis isn't available in Release builds.
...
llvm-svn: 132916
2011-06-13 15:59:35 +00:00
Benjamin Kramer
c970849ea0
InstCombine: Fold A-b == C --> b == A-C if A and C are constants.
...
The backend already knew this trick.
llvm-svn: 132915
2011-06-13 15:24:24 +00:00
Benjamin Kramer
975c29629f
Revert r132910 and r132909 on behalf of Michael. They didn't build with clang.
...
llvm-svn: 132914
2011-06-13 12:56:51 +00:00
Michael J. Spencer
aa41981dd8
Revert the last two commits in the series. r132911, r132912.
...
llvm-svn: 132913
2011-06-13 11:53:31 +00:00
Michael J. Spencer
902695c488
Modify llvm-nm to use new Binary creation method.
...
llvm-svn: 132912
2011-06-13 11:12:42 +00:00
Michael J. Spencer
a7f9c49aab
Make Binary the parent of ObjectFile and update children to new interface.
...
llvm-svn: 132911
2011-06-13 11:12:33 +00:00
Michael J. Spencer
7dc3c3de7e
Add Binary class. This is a cleaner parent than ObjectFile.
...
llvm-svn: 132910
2011-06-13 11:12:12 +00:00
Michael J. Spencer
0901cec03e
Add Object/Error.
...
llvm-svn: 132909
2011-06-13 11:11:59 +00:00
Michael J. Spencer
422504fba6
Fix spelling and sort CMakeLists.txt.
...
llvm-svn: 132908
2011-06-13 11:11:39 +00:00
Nick Lewycky
f8e046b148
It's possible that an all-zero GEP may be used as the argument to lifetime
...
intrinsics. In fact, we'll optimize a bitcast to that when possible. Detect it
when looking for the lifetime intrinsics.
No test case, noticed by inspection.
llvm-svn: 132906
2011-06-13 07:52:46 +00:00
David Majnemer
254a5c07e7
Give a diagnostic when using non-POD types in a va_arg
...
llvm-svn: 132905
2011-06-13 06:37:03 +00:00
David Majnemer
0ac67fa22f
Improve the diagnostics generated for switch statements missing expressions
...
- Move the diagnostic to the case statement instead of at the end of the switch
- Add a fix-it hint as to how to fix the compilation error
llvm-svn: 132903
2011-06-13 05:50:12 +00:00
Chandler Carruth
ff455bbc3c
Fix a broken index left over from before this function was converted to
...
handle memcpy and memmove. Spotted by Nico.
llvm-svn: 132902
2011-06-13 05:00:35 +00:00
David Majnemer
bffdbd288a
Correct the spelling of instantiation
...
llvm-svn: 132901
2011-06-13 04:29:15 +00:00
Jakob Stoklund Olesen
fb03a92c33
Be less aggressive about hinting in RAFast.
...
In particular, don't spill dirty registers only to satisfy a hint. It is
not worth it.
The attached test case provides an example where the fast allocator
would spill a register when other registers are available.
llvm-svn: 132900
2011-06-13 03:26:46 +00:00
Jakob Stoklund Olesen
f4f66f36c7
Include callee-saved registers in debug output.
...
llvm-svn: 132899
2011-06-13 03:26:42 +00:00
Rafael Espindola
51d2d7aabc
Fix invalid uses of Twine. Hopefully this fixes the problem that Takumi is
...
having.
llvm-svn: 132898
2011-06-13 03:09:13 +00:00
Benjamin Kramer
91f914ce21
InstCombine: Shrink ((zext X) & C1) == C2 to fold away the cast if the "zext" and the "and" have one use.
...
llvm-svn: 132897
2011-06-12 22:48:00 +00:00
Benjamin Kramer
35159c114c
Simplify code. No functionality changes, name changes aside.
...
llvm-svn: 132896
2011-06-12 22:47:53 +00:00
Benjamin Kramer
820a947fe1
Happy new year.
...
Only 163 days late!
llvm-svn: 132895
2011-06-12 15:26:54 +00:00
Benjamin Kramer
ec33d0cc1b
My calendar says it's 2011.
...
llvm-svn: 132894
2011-06-12 15:26:54 +00:00