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
Dan Gohman
79618d1de8
Simplify the MachineLICM pass by having it only traverse outer
...
loops, hoisting instructions all the way out in one step rather
than hoisting them one nest level at a time. Also, make a few
other code simplifications. This speeds up MachineLICM
by several fold.
llvm-svn: 62283
2009-01-15 22:01:38 +00:00
Rafael Espindola
f2831d6cd1
Fix Alpha test and support for private linkage.
...
llvm-svn: 62282
2009-01-15 21:51:46 +00:00
Mon P Wang
ebfafee903
Expand insert/extract of a <4 x i32> with a variable index.
...
llvm-svn: 62281
2009-01-15 21:10:20 +00:00