Daniel Dunbar
76ba41ce4f
Add Type::hasPointerRepresentation predicate.
...
- For types whose native representation is a pointer.
- Use to replace ExprConstant.cpp:HasPointerEvalType,
CodeGenFunction::isObjCPointerType.
llvm-svn: 65569
2009-02-26 20:52:22 +00:00
Ted Kremenek
8b09ad17f9
Use Loc::IsLocType() instead of isPointerType() and isReferenceType().
...
llvm-svn: 65568
2009-02-26 20:29:19 +00:00
Daniel Dunbar
d26d5c220b
Remove PointerLikeType.
...
- Having pointers and references share a base was not a useful
notion.
llvm-svn: 65567
2009-02-26 19:54:52 +00:00
Daniel Dunbar
201351933a
Change PointersToResolve to list the pointee type to resolve, not the
...
pointer type.
- Drops use of PointerLikeType.
- No intended functionality change.
llvm-svn: 65566
2009-02-26 19:48:14 +00:00
Gabor Greif
f04958a645
remove deleteNode definition, it is inherited in an identical fashion
...
llvm-svn: 65565
2009-02-26 19:37:54 +00:00
Chris Lattner
df86f29347
make sure that make fully evaluates variables when determining how compile_c and
...
friends should work. This fixes 2006-11-30-Pubnames.cpp and friends on darwin
with the new -mmacosx-version-min change.
llvm-svn: 65564
2009-02-26 19:19:26 +00:00
Daniel Dunbar
b566c6c758
Drop uses of getAsPointerLikeType.
...
- No functionality change.
llvm-svn: 65563
2009-02-26 19:13:44 +00:00
Steve Naroff
de68001e76
Fix <rdar://problem/6574319> clang issues error on 'readonly' property with a defaul setter attribute.
...
Needed to make isPropertyReadonly() non-const (for this fix to compile). I imagine there's a way to retain the const-ness, however I have more important fish to fry.
llvm-svn: 65562
2009-02-26 19:11:32 +00:00
Chris Lattner
659ed19150
Fix universal builds to not use -XCClinker (a libtool thing) now that
...
libtool doesn't exist.
llvm-svn: 65561
2009-02-26 19:08:30 +00:00
Daniel Dunbar
e2617d97a5
Drop uses of isPointerLikeType.
...
- No functionality change.
llvm-svn: 65560
2009-02-26 19:03:24 +00:00
Chris Lattner
265fc59cb2
these utils don't need exports.
...
llvm-svn: 65559
2009-02-26 19:02:23 +00:00
Chris Lattner
3f60b4803a
disable exports from a bunch more tools, those without plugins.
...
llvm-svn: 65558
2009-02-26 19:01:11 +00:00
Mike Stump
92000e54ac
Add end of line at end.
...
llvm-svn: 65557
2009-02-26 19:00:14 +00:00
Chris Lattner
75f9c4e4a1
no really, use the right path.
...
llvm-svn: 65554
2009-02-26 18:38:40 +00:00
Chris Lattner
fff06dd4f9
this got moved to top level
...
llvm-svn: 65553
2009-02-26 18:38:21 +00:00
Chris Lattner
8f9c4e67bb
Search for the export map in a place that it can be found.
...
llvm-svn: 65552
2009-02-26 18:37:59 +00:00
Chris Lattner
dbf7b1c6e1
use TOOL_NO_EXPORTS, this shrinks the llvm-as binary from 1825296 to
...
1662184 bytes (~10%)
llvm-svn: 65551
2009-02-26 18:29:42 +00:00
Fariborz Jahanian
03b300b734
Fix an inconsistance in objc2's meta-data related to
...
the symbol for the root meta-data.
llvm-svn: 65548
2009-02-26 18:23:47 +00:00
Steve Naroff
42ab0dd1ee
Fix <rdar://problem/6614945> method not found.
...
This was a fairly recent regression.
llvm-svn: 65547
2009-02-26 18:16:19 +00:00
Chris Lattner
58ac0b4bac
move this makefile goop up to the top level llvm makefile.
...
llvm-svn: 65544
2009-02-26 17:48:04 +00:00
Chris Lattner
0f19580996
strip exported symbols from tools that build with TOOL_NO_EXPORTS=1.
...
llvm-svn: 65543
2009-02-26 17:47:49 +00:00
Chris Lattner
c1504647ee
pass -mmacosx-version-min to the compiler and linker, which makes the build
...
substantially happier on some versions of Mac OS/X.
llvm-svn: 65542
2009-02-26 17:44:38 +00:00
Anders Carlsson
43e8a2b36e
Add test for enum types
...
llvm-svn: 65540
2009-02-26 17:38:19 +00:00
Ted Kremenek
721c3c5f70
For scan-build based analyses, use the '-analyzer-eargely-assume' setting by default (turning it on to test how it impacts users).
...
llvm-svn: 65535
2009-02-26 17:36:31 +00:00
Anders Carlsson
7a1b87dd7d
Set tab width to 2 on a number of CG related files
...
llvm-svn: 65534
2009-02-26 17:34:58 +00:00
Anders Carlsson
600183db9e
Classify enum types correctly
...
llvm-svn: 65533
2009-02-26 17:31:15 +00:00
Steve Naroff
b162f170da
Fix http://llvm.org/bugs/show_bug.cgi?id=3544 .
...
The code for looking up local/private method in Sema::ActOnInstanceMessage() was not handling categories properly. Sema::ActOnClassMessage() didn't have this bug.
Created a helper with the correct logic and changed both methods to use it.
llvm-svn: 65532
2009-02-26 15:55:06 +00:00
John Criswell
d7b8508daa
Another great year for LLVM!
...
llvm-svn: 65530
2009-02-26 15:17:13 +00:00
Sebastian Redl
8d2ccae28b
Make more AST nodes and semantic checkers dependent-expression-aware.
...
llvm-svn: 65529
2009-02-26 14:39:58 +00:00
Steve Naroff
8ec2784f58
Fix ObjCInterfaceDecl::lookupInstanceMethod()/lookupClassMethod() to search in inherited protocols.
...
Also changed ObjCInterfaceDecl::lookupClassMethod() to look through a categories protocols.
Test/patch submitted by Jean-Daniel Dupas (thanks!).
llvm-svn: 65526
2009-02-26 11:32:02 +00:00
Eli Friedman
9cb9ff4342
Remove short-circuit evaluation and the extension warnings. I'm
...
pretty sure we want to keep constant expression verification outside of
Evaluate. Because of that, the short-circuit evaluation doesn't
generally make sense, and the comma warning doesn't make sense in its
current form.
llvm-svn: 65525
2009-02-26 10:19:36 +00:00
Eli Friedman
98c56a4fe9
Rewrite of isIntegerConstantExpr to be centered around Evaluate. This
...
is a rather big change, but I think this is the direction we want to go;
the code is significantly shorter now, and it doesn't duplicate Evaluate
code. There shouldn't be any visible changes as far as I know.
There has been some movement towards putting ICE handling into
Evaluate (for example, VerifyIntegerConstantExpression uses Evaluate
instead of isICE). This patch is sort of the opposite of the approach,
making ICE handling work without Evaluate being aware of it. I think
this approach is better because it separates the code that does the
constant evaluation from code that's calculating a rather
arbitrary predicate.
The one thing I don't really like about this patch is that
the handling of commas in C99 complicates it signficantly. (Seriously,
what was the standards committee thinking when they wrote that
part?) I think I've come up with a decent approach, but it doesn't feel
ideal. I might add some way to check for evaluated commas from Evaluate
in a subsequent patch; that said, it might not be worth bothering.
llvm-svn: 65524
2009-02-26 09:29:13 +00:00
Nick Lewycky
e23b9f4e59
Tabs to spaces presto chango! Pointed out by Duncan Sands.
...
llvm-svn: 65523
2009-02-26 09:08:43 +00:00
Anton Korobeynikov
34c44301b1
Enable export maps also on {Free, Net}BSD.
...
Don't ask me, how does this makefile-horribleness even work ;)
llvm-svn: 65522
2009-02-26 09:04:29 +00:00
Nick Lewycky
b51813fc1c
Fix typo.
...
llvm-svn: 65521
2009-02-26 08:48:14 +00:00
Nick Lewycky
a0b8aaaad4
Fix typo!
...
llvm-svn: 65520
2009-02-26 08:03:36 +00:00
Mike Stump
d8ba7a2cdf
Fixup spacing.
...
llvm-svn: 65519
2009-02-26 08:00:25 +00:00
Nick Lewycky
5eb3773b99
Force 'llvm-config' to go first, optionally followed by lto and gold mixed in
...
with the rest of the parallel directories.
Build lto when possible on all platforms. Make gold to explicitly depend on
libLTO.
llvm-svn: 65518
2009-02-26 07:56:49 +00:00
Nick Lewycky
28c62d211a
Remove libtool.
...
llvm-svn: 65517
2009-02-26 07:44:16 +00:00
Chris Lattner
6b8bf78393
pic16 notes from Sanjiv. Just dumped in for now, will rearrange later.
...
llvm-svn: 65512
2009-02-26 07:32:11 +00:00
Chris Lattner
07bf7e97e4
final random and incoherent notes after making it through all the commits.
...
Next step: making them more coherent.
llvm-svn: 65511
2009-02-26 07:29:17 +00:00
Daniel Dunbar
b98d1f7140
x86_64 ABI: Qualified id types are passed as pointers.
...
- <rdar://problem/6622451> Bad x86_64 code gen for message call taking one argument.
llvm-svn: 65510
2009-02-26 07:21:35 +00:00
Zhou Sheng
264e46e1e9
Ignore dbg info intrinsics when folding conditional branch to
...
conditional branch predecessors.
llvm-svn: 65509
2009-02-26 06:56:37 +00:00
Nick Lewycky
64a6fe1bc0
Add the function attributes pass during LTO time.
...
llvm-svn: 65508
2009-02-26 06:56:16 +00:00
Chris Lattner
7354ec4303
more notes.
...
llvm-svn: 65507
2009-02-26 06:47:09 +00:00
Owen Anderson
dfa78089e8
Add an export map for clang on Linux.
...
llvm-svn: 65504
2009-02-26 06:29:54 +00:00
Chris Lattner
d38d5e8cc1
add some notes from Nicolas G.
...
llvm-svn: 65503
2009-02-26 05:20:36 +00:00
Eli Friedman
4f294cfefb
Zap the Sema constant initializer checking code that we aren't using
...
anymore. If we want to reuse bits and pieces to add strict checking for
constant initializers, we can dig them out of SVN history; the existing
code won't be useful as-is.
llvm-svn: 65502
2009-02-26 04:47:58 +00:00
Owen Anderson
5c53a46297
Enable stack slot coloring DCE. Evan's spiller fixes were needed before this could happen.
...
llvm-svn: 65501
2009-02-26 04:47:57 +00:00
Eli Friedman
adf40d4bef
Fix for PR3663/3669: use TryToFixInvalidVariablyModifiedType for
...
variable declarations where applicable. Also, a few fixes to
TryToFixInvalidVariablyModifiedType for issues that this exposed.
llvm-svn: 65500
2009-02-26 03:58:54 +00:00