Anders Carlsson
c7c20702b1
Fix silly bug in objc_gc attribute parsing and add test case
...
llvm-svn: 55286
2008-08-24 16:33:25 +00:00
Argyrios Kyrtzidis
bf667e23d1
Pass SourceRanges by reference to the various Diag methods.
...
llvm-svn: 55284
2008-08-24 13:14:02 +00:00
Argyrios Kyrtzidis
26da1f46e4
Add a Parser::Diag overload that can receive a custom string along with a SourceRange.
...
llvm-svn: 55283
2008-08-24 12:51:04 +00:00
Cedric Venet
404cd15fa5
Use additionnal include directory instead of ../ in #include.
...
Suggested by aKor.
llvm-svn: 55282
2008-08-24 12:30:46 +00:00
Argyrios Kyrtzidis
75b34536d0
Rename Preprocessor::DisableBacktrack -> Preprocessor::CommitBacktrackedTokens.
...
llvm-svn: 55281
2008-08-24 12:29:43 +00:00
Cedric Venet
0a854b5308
Update VS projects.
...
llvm-svn: 55280
2008-08-24 11:59:26 +00:00
Cedric Venet
0f7b5666a2
Updating VC++ project.
...
Adding one include file and correct one declaration from class to struct in order to make llvm compile on VC2005.
llvm-svn: 55279
2008-08-24 11:56:40 +00:00
Chris Lattner
ab18099c98
other updates
...
llvm-svn: 55278
2008-08-24 05:56:54 +00:00
Chris Lattner
8659651a12
link to c++ status page
...
llvm-svn: 55277
2008-08-24 05:44:37 +00:00
Chris Lattner
d0449107d6
codegen is still not 'finished', but in a better state than before.
...
llvm-svn: 55276
2008-08-24 05:42:07 +00:00
Gordon Henriksen
75609c7e1c
Update GC docs for clarified naming and AsmWriter refactoring.
...
llvm-svn: 55275
2008-08-24 03:18:23 +00:00
Zhongxing Xu
9470a96b18
Moved HTMLDiagnostics to lib/Driver.
...
llvm-svn: 55274
2008-08-24 02:33:36 +00:00
Daniel Dunbar
83b8766f23
Add svn:ignore for docs/{doxygen,doxygen.tar.gz}
...
llvm-svn: 55273
2008-08-24 00:24:17 +00:00
Chris Lattner
909d0881ff
Comment tweak.
...
llvm-svn: 55272
2008-08-24 00:12:08 +00:00
Chris Lattner
add44f3fb7
improve encapsulation of the BBExecutable set.
...
llvm-svn: 55271
2008-08-23 23:39:31 +00:00
Chris Lattner
65938fc69a
Switch an assortment of maps, sets and vectors to more efficient versions,
...
patch contributed by m-s!
llvm-svn: 55270
2008-08-23 23:36:38 +00:00
Anders Carlsson
6305c5f437
Add support for parsing the objc_gc attribute. Tests will come shortly.
...
llvm-svn: 55269
2008-08-23 23:22:21 +00:00
Chris Lattner
838aff36dd
get MachineConstantPool off std::ostream, onto raw_ostream. It would be
...
really nice if someone converted MachineFunction::print to raw_ostream.
llvm-svn: 55268
2008-08-23 22:53:13 +00:00
Chris Lattner
82ff923091
minor cleanups.
...
llvm-svn: 55267
2008-08-23 22:52:27 +00:00
Chris Lattner
e35929da7f
remove dead method.
...
llvm-svn: 55266
2008-08-23 22:43:21 +00:00
Chris Lattner
205af9643d
Add raw_stream adaptors that write into an std::string and SmallVector/SmallString.
...
llvm-svn: 55265
2008-08-23 22:43:04 +00:00
Chris Lattner
a2e25e5e72
adjust to changes in various APIs from LLVM. We can't print
...
an APInt directly to an ostream now, so add some hacks. It would
be better to switch all of the bugreport (and friends) stuff over
to raw_ostream.
llvm-svn: 55264
2008-08-23 22:23:37 +00:00
Chris Lattner
0c19df4871
Switch the asmprinter (.ll) and all the stuff it requires over to
...
use raw_ostream instead of std::ostream. Among other goodness,
this speeds up llvm-dis of kc++ with a release build from 0.85s
to 0.49s (88% faster).
Other interesting changes:
1) This makes Value::print be non-virtual.
2) AP[S]Int and ConstantRange can no longer print to ostream directly,
use raw_ostream instead.
3) This fixes a bug in raw_os_ostream where it didn't flush itself
when destroyed.
4) This adds a new SDNode::print method, instead of only allowing "dump".
A lot of APIs have both std::ostream and raw_ostream versions, it would
be useful to go through and systematically anihilate the std::ostream
versions.
This passes dejagnu, but there may be minor fallout, plz let me know if
so and I'll fix it.
llvm-svn: 55263
2008-08-23 22:23:09 +00:00
Anders Carlsson
d059d5bba0
Add carbon.cpp and cocoa.mm tests
...
llvm-svn: 55262
2008-08-23 22:21:00 +00:00
Anders Carlsson
fbcd85137b
Make sure to create CXX record decls for the implicit Obj-C type declarations. This lets us compile Cocoa.h as Objective-C++
...
llvm-svn: 55261
2008-08-23 22:20:38 +00:00
Daniel Dunbar
eacf1d2c0f
Update ccc driver
...
- Use CCC_ECHO to control echoing behavior (default is on, set to ''
or unset to disable)
- Get 'clang','llc','as','cc','ld' executables from environment. 'cc'
and 'ld' are fetched through CCC_CC and CCC_LD respectively -- to
support make CC=ccc -- the others are through their upcased
versions.
- Add CCC_NATIVE mode.
o This uses llc and as to generate native object files; allowing
more drop-in replacement of gcc.
o Disabled by default, but should eventually be default.
o Allow --emit-llvm in CCC_NATIVE mode to override. Essentially
this makes ccc more like a drop in replacement for llvm-gcc.
- Prevent explicit -x <language> options from annoying clang.
llvm-svn: 55260
2008-08-23 22:15:15 +00:00
Chris Lattner
8e8eae6860
use proper namespace qualifications
...
llvm-svn: 55259
2008-08-23 22:00:15 +00:00
Chris Lattner
2ecf455f1b
Add #include
...
llvm-svn: 55258
2008-08-23 21:34:34 +00:00
Chris Lattner
339c3cae0c
add #include
...
llvm-svn: 55257
2008-08-23 21:33:24 +00:00
Anders Carlsson
4f177f803a
treat bool literals as constatnt expressions.
...
llvm-svn: 55255
2008-08-23 21:12:35 +00:00
Anders Carlsson
a3345a5d73
Handle Objective-C++ tests.
...
llvm-svn: 55254
2008-08-23 21:03:10 +00:00
Anders Carlsson
f93f56a28e
Reserved C++ words are valid selectors in Objective-C++
...
llvm-svn: 55253
2008-08-23 21:00:01 +00:00
Chris Lattner
da42964999
add #include
...
llvm-svn: 55252
2008-08-23 20:34:06 +00:00
Chris Lattner
c112260159
Split format() out to its own file, add support for formatting
...
up to three values in one call.
llvm-svn: 55251
2008-08-23 19:48:00 +00:00
Anders Carlsson
131be8b4f4
Handle static initializers in Objective-C++ methods.
...
llvm-svn: 55250
2008-08-23 19:42:54 +00:00
Argyrios Kyrtzidis
ce4528f008
Add CodeGen support for CXXZeroInitValueExpr.
...
llvm-svn: 55249
2008-08-23 19:35:47 +00:00
Chris Lattner
1312595153
conditionalize this to work on windows, untested but it should work
...
according to the intarnetz
llvm-svn: 55248
2008-08-23 19:27:03 +00:00
Argyrios Kyrtzidis
0116530ba2
Add a null pointer test in the type-convert-construct.cpp tests.
...
llvm-svn: 55247
2008-08-23 19:24:45 +00:00
Chris Lattner
22b52c984a
add a simple mechanism for formatted output. This gives raw_ostream's
...
all the power and risk of fprintf format strings. Use them like this:
OS << format("%10.4f", 42.0) << "\n" << format("%x", 42) << '\n';
llvm-svn: 55246
2008-08-23 19:23:10 +00:00
Anders Carlsson
0fbd44699a
Handle AddrLabelExprs in Expr::isConstantExpr
...
llvm-svn: 55245
2008-08-23 18:49:32 +00:00
Daniel Dunbar
28ff072b70
Drop a dead call to isConstantExpr()
...
llvm-svn: 55244
2008-08-23 18:44:10 +00:00
Daniel Dunbar
d644ad61e9
NeXT: Clean up constant CFString handling.
...
- Use CodeGenModule::GetAddrOfConstantCFString
Some tweaks of CodeGenModule::GetAddrOfConstantCFString
llvm-svn: 55243
2008-08-23 18:37:06 +00:00
Chris Lattner
22a4aee8e3
Add header search paths for dragonfly, patch by Sascha Wildner!
...
llvm-svn: 55242
2008-08-23 18:25:07 +00:00
Chris Lattner
5637ef5fce
Add dragonfly target support, patch by Sascha Wildner
...
llvm-svn: 55241
2008-08-23 18:23:14 +00:00
Anders Carlsson
cabf493d77
Tweak the indentation for a couple of files
...
llvm-svn: 55240
2008-08-23 16:36:06 +00:00
Anton Korobeynikov
55e9d7c178
Testcase for 64bit maskmovq
...
llvm-svn: 55239
2008-08-23 15:53:47 +00:00
Anton Korobeynikov
31099519d0
Provide a 64 bit variant of mmx.maskmovq intrinsic lowering.
...
Is there way to avoid explicit target check?
llvm-svn: 55238
2008-08-23 15:53:19 +00:00
Argyrios Kyrtzidis
5450cb0f1a
CXXFunctionalCastExpr is a subclass of CastExpr. Make it known to isa/dyn_cast/cast.
...
llvm-svn: 55237
2008-08-23 15:36:01 +00:00
Argyrios Kyrtzidis
5d240d07f2
Add a safety check.
...
Make sure there's no "dangling" backtrack position when Preprocessor is destroyed.
llvm-svn: 55236
2008-08-23 12:12:06 +00:00
Argyrios Kyrtzidis
bd024c7fdb
Change line endings: CRLF -> LF
...
llvm-svn: 55235
2008-08-23 12:05:53 +00:00