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
Sanjiv Gupta
30bd194504
Few targets do not have a single directive to emit global constants.
...
For example, PIC16 needs to break a long or int constant into mulitple parts and emit multiple directives. So Allow targets to overried EmitConstantValueOnly().
llvm-svn: 62301
2009-01-16 02:45:46 +00:00
Zhongxing Xu
9b7714d909
Extract code dealing with variable declarator into a separate function.
...
No functionality change.
llvm-svn: 62300
2009-01-16 02:36:34 +00:00
Evan Cheng
d243c0e3d9
ARMCompilationCallback should not save / restore vfp registers if vfp is not available.
...
llvm-svn: 62299
2009-01-16 02:16:37 +00:00
Devang Patel
e067a7988c
Validate debug info values only if DwarfDebug is initialized.
...
llvm-svn: 62298
2009-01-16 02:15:14 +00:00
Evan Cheng
beac6f8b0c
Clean up previous cast optimization a bit. Also make zext elimination a bit more aggressive: if it's not necessary to emit an AND (i.e. high bits are already zero), it's profitable to evaluate the operand at a different type.
...
llvm-svn: 62297
2009-01-16 02:11:43 +00:00
Dan Gohman
3e35fe8968
Add support for instructions with multiple ComplexPatterns, by
...
adding more information to the temporary variables names so that
they don't conflict.
llvm-svn: 62296
2009-01-16 02:05:52 +00:00
Daniel Dunbar
f557d831a7
Attempt to unbreak Windows build.
...
llvm-svn: 62295
2009-01-16 01:50:29 +00:00
Devang Patel
32fed1c0ef
Any debug info symbol is only valid if atleast one compile unit is seen.
...
llvm-svn: 62294
2009-01-16 01:49:46 +00:00
Fariborz Jahanian
dae9276090
postpone sizeof objc-class computatin to the clients.
...
llvm-svn: 62292
2009-01-16 01:42:12 +00:00
Dan Gohman
ceac7c34f1
Initial hazard recognizer support in post-pass scheduling. This includes
...
a new toy hazard recognizier heuristic which attempts to direct the
scheduler to avoid clumping large groups of loads or stores too densely.
llvm-svn: 62291
2009-01-16 01:33:36 +00:00
Zhongxing Xu
bece5d61f6
Extract code dealing with declarators of function type into a separate function
...
Sema::ActOnFunctionDeclarator().
No functionality change.
llvm-svn: 62290
2009-01-16 01:13:29 +00:00
Fariborz Jahanian
c5ece68d16
Implemented code gen for sizeof(objc class interface).
...
llvm-svn: 62289
2009-01-16 00:57:08 +00:00
Devang Patel
fa1b408b3b
Do not stumble over forward declared struct member.
...
llvm-svn: 62288
2009-01-16 00:50:53 +00:00
Douglas Gregor
1c846b0e86
Improve diagnostics for ambiguous name lookup results
...
llvm-svn: 62287
2009-01-16 00:38:09 +00:00
Devang Patel
76d190cf4a
Validate dbg_* intrinsics before lowering them.
...
llvm-svn: 62286
2009-01-15 23:41:32 +00:00
Mon P Wang
e248edff1b
Added missing support to widen an operand from a bit convert.
...
llvm-svn: 62285
2009-01-15 22:43:38 +00:00
Dan Gohman
7e105f0b12
Generalize the HazardRecognizer interface so that it can be used
...
to support MachineInstr-based scheduling in addition to
SDNode-based scheduling.
llvm-svn: 62284
2009-01-15 22:18:12 +00:00