Chris Lattner
f09619d533
Fix PR3358, a really nasty bug where recursive phi translated
...
analyses could be run without the caches properly sorted. This
can fix all sorts of weirdness. Many thanks to Bill for coming
up with the 'issorted' verification idea.
llvm-svn: 62757
2009-01-22 07:04:01 +00:00
Tanya Lattner
c4b1d8295d
Bump to 2.6svn.
...
Regenerate configure (last regen was with the wrong version).
llvm-svn: 62751
2009-01-22 05:17:59 +00:00
Chris Lattner
9fc809e980
Make tblgen more portable, allowing it to build with ICC.
...
Patch by Robert Zeh!
llvm-svn: 62750
2009-01-22 05:10:16 +00:00
Mike Stump
f7a16e9380
Don't create .dir files in installation directories. Switch to using
...
order-only dependancies for installation directories.
llvm-svn: 62746
2009-01-22 03:24:22 +00:00
Bill Wendling
8d176ed95b
The operator<() and operator>() were reversing their tests. Have the test the correct way.
...
llvm-svn: 62745
2009-01-22 03:05:10 +00:00
Mike Stump
f7444aa8df
Avoid creating .dir files in the installation area.
...
llvm-svn: 62744
2009-01-22 02:53:03 +00:00
Bill Wendling
08bebedbab
Get rid of warning about implicit 64-to-32 bit conversions.
...
llvm-svn: 62741
2009-01-22 02:10:33 +00:00
Daniel Dunbar
d89187696f
ccc/clang: Mimic llvm-gcc initialization of LLVM backend based on gcc
...
options (for example, to set relocation model or enable unwind table generation).
llvm-svn: 62740
2009-01-22 01:55:46 +00:00
Dan Gohman
a5127abeec
Add a few more notes about LLVM IR features that codegen doesn't
...
yet support.
llvm-svn: 62739
2009-01-22 01:39:38 +00:00
Oscar Fuentes
244d369d53
CMake: Tests PERL availability with PERL_EXECUTABLE variable.
...
On MSVC 64bits, does not put underscore before the symbol name on the
/INCLUDE linker parameter.
llvm-svn: 62738
2009-01-22 01:20:31 +00:00
Douglas Gregor
e4a0bb7a20
Initial implementation of semantic analysis and ASTs for C99
...
designated initializers. This implementation should cover all of the
constraints in C99 6.7.8, including long, complex designations and
computing the size of incomplete array types initialized with a
designated initializer. Please see the new test-case and holler if you
find cases where this doesn't work.
There are still some wrinkles with GNU's anonymous structs and
anonymous unions (it isn't clear how these should work; we'll just
follow GCC's lead) and with designated initializers for the members of a
union. I'll tackle those very soon.
CodeGen is still nonexistent, and there's some leftover code in the
parser's representation of designators that I'll also need to clean up.
llvm-svn: 62737
2009-01-22 00:58:24 +00:00
Fariborz Jahanian
eee54df5b6
More refactoring of common API to the common class for
...
the two Next's objc runtimes. More comments.
llvm-svn: 62735
2009-01-22 00:37:21 +00:00
Daniel Dunbar
56493b0d54
Allow creation of "dummy" compile units for debug information.
...
- Although gross, this is needed currently to ensure that we produce
well formed debug information (to match pace with the assertions
being added to DebugInfo in LLVM).
llvm-svn: 62734
2009-01-22 00:09:25 +00:00
Steve Naroff
1019bdef0c
Add explicit this-> (to make the VS compiler happy).
...
llvm-svn: 62731
2009-01-21 23:49:23 +00:00
Dan Gohman
31dd016f81
Recognize inline asm for bswap on x86-64 GLIBC. This allows it
...
to be supported in the JIT.
llvm-svn: 62730
2009-01-21 23:40:54 +00:00
Fariborz Jahanian
0b1ccdce88
Moved whole bunch of common APIs to the common class.
...
No change in functionality.
llvm-svn: 62729
2009-01-21 23:34:32 +00:00
Daniel Dunbar
70e06bdbae
Update CmpDriver to report missing commands.
...
llvm-svn: 62728
2009-01-21 23:34:23 +00:00
Ted Kremenek
1322ca1364
Combine two branches into one. No functionality change.
...
llvm-svn: 62727
2009-01-21 22:58:50 +00:00
Ted Kremenek
ae54f2f590
Fix <rdar://problem/6512717> by correctly reading the right offset in the token data in PTHLexer::getSourceLocation().
...
llvm-svn: 62725
2009-01-21 22:41:38 +00:00
Douglas Gregor
3041abd608
Fix ilist two-phase name lookup
...
llvm-svn: 62724
2009-01-21 22:38:44 +00:00
Steve Naroff
d512956f6f
Fix Sema::Owned(ExprResult) to not use a ternary operator. Necessary to work around a Visual Studio compiler bug.
...
Thanks to Doug Gregor for the suggestion.
llvm-svn: 62723
2009-01-21 22:32:33 +00:00
Ted Kremenek
16fbfe699e
Static Analyzer: Replace LiveSymbols/DeadSymbols sets with a new object called "SymbolReaper". Right now it just consolidates the two and cleans up some client code, but shortly it will be used to enable "lazy computation" of live symbols for use with RegionStore.
...
llvm-svn: 62722
2009-01-21 22:26:05 +00:00
Fariborz Jahanian
279eda6275
Refactoring ObjC Next's runtime classes in preparation for
...
the new ObjC's abi.
llvm-svn: 62721
2009-01-21 22:04:16 +00:00
Dan Gohman
d776b6e51d
Fix a missing word.
...
llvm-svn: 62720
2009-01-21 21:54:44 +00:00
Dan Gohman
01d7dd8607
Versions of VIM included with Intrepid and Leopard at least appear
...
to handle symlinks just fine, so reword the instructions in the
README accordingly.
llvm-svn: 62719
2009-01-21 21:52:42 +00:00
Dan Gohman
3155533003
Enable syntax highlighting of LLVM and tablegen files by default,
...
so that users don't have to copy text from the README to get this.
llvm-svn: 62718
2009-01-21 21:47:51 +00:00
Dan Gohman
455be5a0a0
Only set cindent for C and C++ source files.
...
llvm-svn: 62717
2009-01-21 21:30:25 +00:00
Bill Wendling
6cf1f8fd5b
Now with RUN line.
...
llvm-svn: 62716
2009-01-21 21:28:03 +00:00
Bill Wendling
ba11cd338b
Run this through -simplifycfg and -mem2reg to test only what we need to test.
...
llvm-svn: 62714
2009-01-21 21:02:27 +00:00
Dan Gohman
922bf52e8e
Add a comment to SelectionDAG::ReplaceAllUsesWith to describe a subtle
...
iteraction with SelectionDAG CSE.
llvm-svn: 62713
2009-01-21 20:50:09 +00:00
Dale Johannesen
1f86498f93
Do not use host floating point types when emitting
...
ASCII IR; loading and storing these can change the
bits of NaNs on some hosts. Remove or add warnings
at a few other places using host floating point;
this is a bad thing to do in general.
llvm-svn: 62712
2009-01-21 20:32:55 +00:00
Chris Lattner
e387d9ed5b
Inline ParseOptionalTypeSpecifier into ParseDeclarationSpecifiers.
...
This avoids call overhead and extraneous switches when parsing
very simple declspecs like "int" "void" etc, which are pretty common :)
llvm-svn: 62711
2009-01-21 19:48:37 +00:00
Evan Cheng
ec5eb161fd
Also favors NOT64r.
...
llvm-svn: 62710
2009-01-21 19:45:31 +00:00
Chris Lattner
80261b30b7
revert the gnu objc patches, they regress codegen-gnu.m
...
llvm-svn: 62708
2009-01-21 19:37:47 +00:00
Steve Naroff
948f18bb82
Removed alignment argument to delete operator. It isn't needed and Visual Studio is offended by it.
...
llvm-svn: 62707
2009-01-21 19:34:14 +00:00
Steve Naroff
050dd11e90
Add #line to make the Visual Studio compiler happy.
...
Fixes <rdar://problem/6507668> clang ObjC rewriter: put #line statement at top of rewritten file
llvm-svn: 62706
2009-01-21 19:24:01 +00:00
Chris Lattner
1d09218b98
switch from getTypeAtIndex to getElementType. It is non-virtual
...
and more idiomatic.
llvm-svn: 62705
2009-01-21 19:21:36 +00:00
Chris Lattner
78ecd4f61e
ParseOptionalTypeSpecifier should consume a token if it returns true.
...
llvm-svn: 62704
2009-01-21 19:19:26 +00:00
Chris Lattner
d1760b7837
Fix objc type conversion issues with the GNU runtime, patch by
...
David Chisnall
llvm-svn: 62703
2009-01-21 18:52:19 +00:00
Daniel Dunbar
d00bca3572
ccc: Handle a few long argument form (--) translations using option
...
groups, and fix misdeclaration of some -W options.
llvm-svn: 62702
2009-01-21 18:49:34 +00:00
Anders Carlsson
e26b945b8d
Don't turn off blocks when compiling Obj-C code
...
llvm-svn: 62701
2009-01-21 18:47:36 +00:00
Chris Lattner
f37530c944
initialialize some ivars in ctor.
...
llvm-svn: 62700
2009-01-21 18:45:48 +00:00
Chris Lattner
a326520190
fix warning in release-asserts mode and spelling of assert.
...
llvm-svn: 62699
2009-01-21 18:38:18 +00:00
Chris Lattner
f66bf111a4
alphebetize
...
llvm-svn: 62698
2009-01-21 18:26:45 +00:00
Chris Lattner
41b43da217
add getPointerToGlobal to the C bindings, patch by Lennart Augustsson!
...
PR3364
llvm-svn: 62697
2009-01-21 18:11:10 +00:00
Chris Lattner
77527f5812
Remove uses of uint32_t in favor of 'unsigned' for better
...
compatibility with cygwin. Patch by Jay Foad!
llvm-svn: 62695
2009-01-21 18:09:24 +00:00
Daniel Dunbar
f2e3d81cb4
ccc: Add appropriate file search prefixes when on x86_64 Darwin, and
...
look for crt3.o appropriately.
llvm-svn: 62694
2009-01-21 17:18:19 +00:00
Dan Gohman
7e6b932f18
Simplify ReduceLoadWidth's logic: it doesn't need several different
...
special cases after producing the new reduced-width load, because the
new load already has the needed adjustments built into it. This fixes
several bugs due to the special cases, including PR3317.
llvm-svn: 62692
2009-01-21 15:17:51 +00:00
Dan Gohman
b43c8996f2
Fix a recent regression. ClrOpcode is not set for i8; for i8, if
...
we want to clear %ah to zero before a division, just use a
zero-extending mov to %al. This fixes PR3366.
llvm-svn: 62691
2009-01-21 14:50:16 +00:00
Mikhail Glushenkov
6a4f729dc9
Mimic gcc behaviour with regard to response files.
...
llvm-svn: 62688
2009-01-21 13:14:02 +00:00