Devang Patel
5d7813cb2d
Fix comments.
...
llvm-svn: 62358
2009-01-16 21:07:53 +00:00
Daniel Dunbar
245df5f4ac
ccc: Darwin/X86: gcc compatibility, only add
...
'-feliminate-unused-debug-symbols' in reponse to '-g' (not '-g*').
llvm-svn: 62357
2009-01-16 21:07:21 +00:00
Evan Cheng
968e2e7b3d
CreateVirtualRegisters does trivial copy coalescing. If a node def is used by a single CopyToReg, it reuses the virtual register assigned to the CopyToReg. This won't work for SDNode that is a clone or is itself cloned. Disable this optimization for those nodes or it can end up with non-SSA machine instructions.
...
llvm-svn: 62356
2009-01-16 20:57:18 +00:00
Fariborz Jahanian
10401ce2e0
Don't ICE (issue diagnostics) when receiver is a non-objc
...
type.
llvm-svn: 62355
2009-01-16 20:35:09 +00:00
Chris Lattner
6bfc77d8fe
remove a dead method.
...
llvm-svn: 62354
2009-01-16 20:26:53 +00:00
Daniel Dunbar
1e3677c907
ccc: Darwin/X86: Implement remainder of (non -Z...) generic argument
...
translation.
- As is my general strategy, this is initially pedantically
compatible with gcc and can be cleaned up later. So, for example,
we still pass -static to collect2 4 times if you say '-mkernel
-fapple-kext'. ;)
llvm-svn: 62353
2009-01-16 20:25:36 +00:00
Chris Lattner
762edbc074
don't assert and die on out of range (undefined) shifts. This fixes
...
PR3334.
llvm-svn: 62352
2009-01-16 20:17:02 +00:00
Chris Lattner
db2d9613d2
Fix PR3335 by not turning a store to one address space into a store to another.
...
llvm-svn: 62351
2009-01-16 20:12:52 +00:00
Chris Lattner
733256fe31
reduce indentation by using early exits, no functionality change.
...
llvm-svn: 62350
2009-01-16 20:08:59 +00:00
Fariborz Jahanian
1778f4bf6d
Don't ICE on user redeclaration of objc's built-in types.
...
Issue diagnostics instead if types do not match.
llvm-svn: 62349
2009-01-16 19:58:32 +00:00
Chris Lattner
5244f34e75
As a performance optimization, don't bother calling MacroInfo::isIdenticalTo
...
if warnings in system headers are disabled. isIdenticalTo can end up
calling the expensive getSpelling method, and other bad stuff and is
completely unneeded if the warning will be discarded anyway. rdar://6502956
llvm-svn: 62347
2009-01-16 19:50:11 +00:00
Chris Lattner
d3fb18fba2
silence release-assert warning.
...
llvm-svn: 62346
2009-01-16 19:44:00 +00:00
Douglas Gregor
225b321a85
Fix <rdar://problem/6502934>. We were creating an ImplicitCastExpr
...
with reference type (it should be an lvalue with non-reference type).
llvm-svn: 62345
2009-01-16 19:38:23 +00:00
Chris Lattner
972347d4f1
Random note so I remember how to do this :)
...
llvm-svn: 62344
2009-01-16 19:33:59 +00:00
Devang Patel
0d733b5d9f
Use lightweight DebugInfo objects directly.
...
llvm-svn: 62341
2009-01-16 19:28:14 +00:00
Ted Kremenek
0755a34604
StringRegion::print: Remove copy/paste code and just call Stmt::printPretty() for the StringLiteral.
...
llvm-svn: 62340
2009-01-16 19:26:50 +00:00
Chris Lattner
5eef507b32
Make -E mode propagate #pragma comment's into the output.
...
llvm-svn: 62339
2009-01-16 19:25:54 +00:00
Bill Wendling
e04334730e
Add support for non-zero __builtin_return_address values on X86.
...
llvm-svn: 62338
2009-01-16 19:25:27 +00:00
Chris Lattner
bb96cc45ae
make ast-print handle random non-printable characters correctly with octal escapes.
...
llvm-svn: 62337
2009-01-16 19:25:18 +00:00
Evan Cheng
5f936ef1ac
Change isGVCompilationDisabled() semantics again. It should abort on any GV that's not constant whether it's "internal" or not. In a server / client environment, GV is returned in the same block of memory as code. However, the memory might not be writable.
...
llvm-svn: 62336
2009-01-16 19:14:49 +00:00
Fariborz Jahanian
55ca58ed61
Changed the API yet again.
...
llvm-svn: 62335
2009-01-16 19:02:53 +00:00
Chris Lattner
f49775dc81
only notify callbacks if they exist.
...
llvm-svn: 62334
2009-01-16 19:01:46 +00:00
Chris Lattner
262d4e31b9
Improve #pragma comment support by building the string argument and
...
notifying PPCallbacks about it.
llvm-svn: 62333
2009-01-16 18:59:23 +00:00
Chris Lattner
8a24e588d7
minor cleanups to StringLiteralParser: no need to pass target info
...
into its ctor. Also, make it handle validity checking of pascal
strings instead of making clients do it.
llvm-svn: 62332
2009-01-16 18:51:42 +00:00
Ted Kremenek
86afde337d
Fix PR 3337 [retain/release checker]: Handle FunctionDecl's declared using typedefs.
...
llvm-svn: 62331
2009-01-16 18:40:33 +00:00
Gabor Greif
4b79e47f94
use specialized accessor instead of plain getOperand(0)
...
llvm-svn: 62330
2009-01-16 18:40:27 +00:00
Douglas Gregor
dd04d33e3a
Part one of handling C++ functional casts. This handles semantic
...
analysis and AST-building for the cases where we have N != 1
arguments. For N == 1 arguments, we need to finish the C++
implementation of explicit type casts (C++ [expr.cast]).
llvm-svn: 62329
2009-01-16 18:33:17 +00:00
Devang Patel
867df54606
Align source code.
...
llvm-svn: 62328
2009-01-16 18:01:58 +00:00
Dan Gohman
b903071735
Fix a "comparison between signed and unsigned integer expressions"
...
warning.
llvm-svn: 62327
2009-01-16 17:55:08 +00:00
Fariborz Jahanian
195d36cb57
Used a more suitable api to get to the type of a record
...
in code gen.
llvm-svn: 62326
2009-01-16 17:41:13 +00:00
Nick Lewycky
032e6dd3c5
Reinstate r60509 from Dale:
...
Make the debugging dump be a full line.
llvm-svn: 62325
2009-01-16 17:07:22 +00:00
Douglas Gregor
71def4416f
Add test case for member name lookup
...
llvm-svn: 62324
2009-01-16 17:06:33 +00:00
Anders Carlsson
a7d069d63c
Use a single function for doing vararg argument promotion. Also, make sure to do the promotion before checking the type - fixes PR3340.
...
llvm-svn: 62323
2009-01-16 16:48:51 +00:00
Duncan Sands
230c35eda2
Get this building with gcc-4.4.
...
llvm-svn: 62322
2009-01-16 15:54:57 +00:00
Duncan Sands
35e43c12f1
Grammar fix.
...
llvm-svn: 62319
2009-01-16 09:29:46 +00:00
Chris Lattner
2ff698df60
Implement basic support for parsing #pragma comment, a microsoft extension
...
documented here:
http://msdn.microsoft.com/en-us/library/7f0aews7(VS.80).aspx
This is according to my understanding reading the docs, I don't know if it
really agrees fully with what VC++ allows.
llvm-svn: 62317
2009-01-16 08:21:25 +00:00
Chris Lattner
8a42586c54
more SourceLocation lexicon change: instead of referring to the
...
"logical" location, refer to the "instantiation" location.
llvm-svn: 62316
2009-01-16 07:36:28 +00:00
Chris Lattner
3c91971b33
rename "virtual location" of a macro to "instantiation location".
...
llvm-svn: 62315
2009-01-16 07:15:35 +00:00
Chris Lattner
c4c181902e
rename PP::getPhysicalCharacterAt -> PP::getSpelledCharacterAt.
...
Slightly speed up sema of numbers like '1' by going directly to
TargetInfo instead of through ASTContext.
llvm-svn: 62314
2009-01-16 07:10:29 +00:00
Chris Lattner
7c8556e7bc
remove obsolete comment which happened to go over 80 cols.
...
llvm-svn: 62313
2009-01-16 07:04:11 +00:00
Mikhail Glushenkov
6e8d814d36
Registry.h should not depend on CommandLine.h.
...
Split Support/Registry.h into two files so that we have less to
recompile every time CommandLine.h is changed.
llvm-svn: 62312
2009-01-16 07:02:28 +00:00
Chris Lattner
15af77f679
remove an unneeded const_cast.
...
llvm-svn: 62311
2009-01-16 07:02:14 +00:00
Chris Lattner
ca0c7e5a34
update for terminology change.
...
llvm-svn: 62310
2009-01-16 07:00:50 +00:00
Chris Lattner
53e384f633
Change some terminology in SourceLocation: instead of referring to
...
the "physical" location of tokens, refer to the "spelling" location.
This is more concrete and useful, tokens aren't really physical objects!
llvm-svn: 62309
2009-01-16 07:00:02 +00:00
Evan Cheng
2d9e40ed24
This is now passing.
...
llvm-svn: 62308
2009-01-16 06:59:14 +00:00
Mikhail Glushenkov
b2f9a73029
Delete trailing whitespace.
...
llvm-svn: 62307
2009-01-16 06:53:46 +00:00
Douglas Gregor
2b5d430096
Don't advance the statement iterator after we've deallocated the statement
...
llvm-svn: 62306
2009-01-16 06:50:08 +00:00
Sanjiv Gupta
3227928eeb
Reverting back 62301.
...
llvm-svn: 62304
2009-01-16 05:06:35 +00:00
Zhongxing Xu
ac8ef9ea4c
Extract code dealing with typedef declarators into a separate function.
...
No functionality change.
llvm-svn: 62303
2009-01-16 03:34:13 +00:00
Douglas Gregor
6bd18af3a3
Add test for contextual conversion to bool, and enable some FIXME'd tests
...
llvm-svn: 62302
2009-01-16 03:02:29 +00:00