Chris Lattner
124bb197a7
only do one DenseMap lookup instead of two (one to find out if there is
...
already an entry and one to insert).
llvm-svn: 65030
2009-02-19 07:05:16 +00:00
Chris Lattner
74c04eb99e
minor simplification.
...
llvm-svn: 65029
2009-02-19 07:02:09 +00:00
Chris Lattner
dfd6b3d190
use early exit to reduce indentation.
...
llvm-svn: 65028
2009-02-19 07:00:44 +00:00
Chris Lattner
bd4dc67bd2
standardise on bastardised american spelling.
...
llvm-svn: 65027
2009-02-19 06:49:30 +00:00
Chris Lattner
06ef388a61
fix a bug introduced in my previous patch: moving clang headers to the
...
"after" group instead of the system group makes it so #include <limits.h>
picks up the *system* limits.h file before clang's. This causes a failure
on linux and is definitely not what we want.
llvm-svn: 65026
2009-02-19 06:48:28 +00:00
Chris Lattner
5555697fa0
disable copying and assignment of AttributeList
...
llvm-svn: 65025
2009-02-19 06:41:35 +00:00
Chris Lattner
ab68faf9f0
fix warning in no-assert mode.
...
llvm-svn: 65024
2009-02-19 06:41:13 +00:00
Anders Carlsson
0756c97dae
Emit the correct diagnostics when we constant fold an array size to a negative value.
...
llvm-svn: 65023
2009-02-19 06:30:50 +00:00
Chris Lattner
b5d8416b90
don't new[] an empty array when an AttributeList has
...
zero expression arguments. This eliminates 2579 1-byte
mallocs when parsing Cocoa.h.
llvm-svn: 65022
2009-02-19 06:25:12 +00:00
Anders Carlsson
0bbcfa6bb9
Make sure to check the value of the constant expression, as suggested by Daniel.
...
llvm-svn: 65021
2009-02-19 06:19:15 +00:00
Nick Lewycky
3852519eca
Regenerate.
...
llvm-svn: 65020
2009-02-19 06:18:56 +00:00
Nick Lewycky
7db7eb6e40
Default to building with position independent code. This may increase LLVM's
...
run time but will make LLVM easier to use as a library.
llvm-svn: 65019
2009-02-19 06:18:24 +00:00
Daniel Dunbar
b2f4cdb233
Emission of global variable initialializer was broken in rare
...
situation where a tentative decl was emitted *after* the actual
initialization. This occurs in some rare situations with static decls.
- PR3613.
- I'm not particularly happy with this fix, but I don't see a simpler
or more elegant solution yet.
llvm-svn: 65018
2009-02-19 05:36:41 +00:00
Chris Lattner
3c50fdf4ca
If an executable is run through a symlink, dladdr will return the
...
symlink. We really want the ultimate executable being run, not
the symlink. This lets clang find its headers when invoked through
a symlink. rdar://6602012
llvm-svn: 65017
2009-02-19 05:34:35 +00:00
Ted Kremenek
52932d725a
scan-build now searches for the clang binary in the subdirectory 'cbin'.
...
llvm-svn: 65014
2009-02-19 04:58:30 +00:00
Anders Carlsson
ef56fbaa39
Handle the GNU void* and function pointer arithmetic extensions for constant expressions as well.
...
llvm-svn: 65013
2009-02-19 04:55:58 +00:00
Chris Lattner
cb60143ec3
always search for "builtin" headers at the end of the search path,
...
and never remap them with -isysroot. This fixes PR3614.
llvm-svn: 65012
2009-02-19 04:55:19 +00:00
Chris Lattner
45d26bd00d
PR3614: "ignoring nonexistent directory" should print the -isysroot
...
mapped path, not the requested path.
llvm-svn: 65009
2009-02-19 04:48:57 +00:00
Chris Lattner
ec5a332e46
fix another typo gabor noticed
...
llvm-svn: 65006
2009-02-19 04:44:58 +00:00
Chris Lattner
2adba6a9a2
fix a typo gabor noticed
...
llvm-svn: 65005
2009-02-19 04:44:27 +00:00
Ted Kremenek
e571c4eeb7
Add test case for 'nil receiver returns undefined struct value' check.
...
llvm-svn: 65004
2009-02-19 04:07:38 +00:00
Ted Kremenek
66d9edc346
Implemented simple check in <rdar://problem/6600344>: When the receiver of a
...
message expression is nil and the return type is struct then the returned value
is undefined or potentially garbage.
llvm-svn: 65003
2009-02-19 04:06:22 +00:00
Mike Stump
4e1f26aad0
Fit 80col and fix indentation.
...
llvm-svn: 65000
2009-02-19 03:04:26 +00:00
Dan Gohman
c0ae249b22
Fix the logic in this assertion to properly validate the number
...
of arguments.
llvm-svn: 64999
2009-02-19 02:55:18 +00:00
Mike Stump
82191d0413
Fix spacing.
...
llvm-svn: 64998
2009-02-19 02:54:59 +00:00
Dan Gohman
6c109b4979
Reapply r57340. VMKit does not presently rely on materializeFunction
...
being called with the lock released, and this fixes a race condition
in the JIT as used by lli.
llvm-svn: 64997
2009-02-19 02:40:15 +00:00
Mike Stump
5d2534ada7
More codegen for blocks. The type of block literals should be better.
...
The size calculation is improved.
llvm-svn: 64994
2009-02-19 01:01:04 +00:00
Douglas Gregor
0f3dd9a86b
Provide a proper source location when building an implicit dereference. Fixes PR3600
...
llvm-svn: 64993
2009-02-19 00:52:42 +00:00
Fariborz Jahanian
83e3eea5fc
Some code simplification. ir gen for gc'able array
...
of objects in objc.
llvm-svn: 64992
2009-02-19 00:48:05 +00:00
Howard Hinnant
9c788c081c
testing (reverted)
...
llvm-svn: 64991
2009-02-19 00:27:58 +00:00
Howard Hinnant
2d12fbdc2e
testing
...
llvm-svn: 64990
2009-02-19 00:25:33 +00:00
Fariborz Jahanian
d29fecd746
Couple of helpers for objc's gc attributes.
...
No change in functionality.
llvm-svn: 64989
2009-02-19 00:22:47 +00:00
Bill Wendling
dce6011eb5
Temporarily XFAIL this test.
...
llvm-svn: 64987
2009-02-19 00:13:55 +00:00
Douglas Gregor
120951391c
Make error-message check platform-agnostic
...
llvm-svn: 64985
2009-02-19 00:03:13 +00:00
Douglas Gregor
5f361c9f1e
Address Chris's comments regarding C++ name mangling.
...
llvm-svn: 64984
2009-02-18 23:53:56 +00:00
Ted Kremenek
84e7c1e2ff
retain/release checker: Place the leak diagnostic after the last statement that
...
references the tracked object.
llvm-svn: 64980
2009-02-18 23:28:26 +00:00
Bill Wendling
0f4c581c4a
Put code that generates debug labels into TableGen so that it can be used by
...
everyone.
llvm-svn: 64978
2009-02-18 23:12:06 +00:00
Chris Lattner
1b2cd9aca9
fariborz already fixed this.
...
llvm-svn: 64975
2009-02-18 23:00:57 +00:00
Ted Kremenek
6692f45829
Remove unused variable.
...
llvm-svn: 64974
2009-02-18 22:59:38 +00:00
Ted Kremenek
75a96ed40a
Remove logic for computing 'display hint'.
...
llvm-svn: 64973
2009-02-18 22:59:04 +00:00
Chris Lattner
6805ac6ab0
minor name changes, no functionality change.
...
llvm-svn: 64972
2009-02-18 22:58:38 +00:00
Ted Kremenek
551747fe3a
More fun with retain checker diagnostics:
...
- Fix some grammar.
- Fix a bug where a "reference count incremented" diagnostic would not be shown
if the previous typestate was "Released" (only happens in GC mode).
llvm-svn: 64971
2009-02-18 22:57:22 +00:00
Chris Lattner
d60183d29f
fix some subtle bugs handling the mix of cvr qualifiers, addr spaces,
...
and gc attrs. Add an assert to check that we never
get ExtQualType(ExtQualType(T)).
llvm-svn: 64970
2009-02-18 22:53:11 +00:00
Daniel Dunbar
a228a67637
Add anti-FIXME.
...
llvm-svn: 64969
2009-02-18 22:52:09 +00:00
Chris Lattner
416a3c1248
minor spacing changes.
...
llvm-svn: 64968
2009-02-18 22:34:38 +00:00
Daniel Dunbar
8cdb9dae45
i386 ABI: Offset computation in va_arg was incorrect for sizeof(Ty)>4.
...
We are down to only failing gcc.dg/compat/vector-[12] (8 tests total).
llvm-svn: 64967
2009-02-18 22:28:45 +00:00
Chris Lattner
faca7d9842
fix typo
...
llvm-svn: 64966
2009-02-18 22:27:46 +00:00
Douglas Gregor
ac3865c387
Remove pointless backslash
...
llvm-svn: 64965
2009-02-18 22:24:55 +00:00
Douglas Gregor
1cba5fe1d1
Downgrade the "excess elements in initializer" errors to warnings *in
...
C*. They're required errors in C++.
llvm-svn: 64964
2009-02-18 22:23:55 +00:00
Daniel Dunbar
e60ec0abca
x86_64 ABI: Fix thinko in computation of bound for "passed in SSE regs" test.
...
Two more gcc/x86_64 failures down.
llvm-svn: 64963
2009-02-18 22:19:44 +00:00