]>
granicus.if.org Git - clang/log
Chris Lattner [Mon, 10 Dec 2007 08:12:49 +0000 (08:12 +0000)]
finish the features description.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44787
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 07:23:52 +0000 (07:23 +0000)]
now with hackability.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44784
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 07:14:08 +0000 (07:14 +0000)]
reorganize features, expound on a couple more.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44783
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 06:01:32 +0000 (06:01 +0000)]
incorporate suggestions from Joel Nelson.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44782
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 05:52:05 +0000 (05:52 +0000)]
start making features be a more detailed description of the features/goals section on the main page.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44781
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 05:23:01 +0000 (05:23 +0000)]
add toc
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44780
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 05:20:47 +0000 (05:20 +0000)]
don't duplicate goals on the features page.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44779
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 05:11:40 +0000 (05:11 +0000)]
update status
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44778
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 05:10:14 +0000 (05:10 +0000)]
edits, switch the goals/why section.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44777
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 05:06:15 +0000 (05:06 +0000)]
minor edits
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44776
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 02:25:51 +0000 (02:25 +0000)]
add link to comparison page.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44763
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 02:24:44 +0000 (02:24 +0000)]
Be more positive! Add to sidebar.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44762
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 02:18:15 +0000 (02:18 +0000)]
updates.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44761
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 02:05:32 +0000 (02:05 +0000)]
minor edits
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44759
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 01:52:24 +0000 (01:52 +0000)]
make more positive.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44758
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 01:44:24 +0000 (01:44 +0000)]
Add a "comparing clang to other compilers" page, to help resolve some FAQ's.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44754
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 00:14:49 +0000 (00:14 +0000)]
lots of this is done.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44753
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 00:05:55 +0000 (00:05 +0000)]
abort when we lower an initializer to the wrong type, as we currently do for:
char text[] = "string";
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44752
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Dec 2007 00:00:56 +0000 (00:00 +0000)]
extend or truncate the initializer for a string initializer to match its type.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44751
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 9 Dec 2007 23:49:42 +0000 (23:49 +0000)]
Implement codegen support for:
char text[8] = "string";
Big fixme remains.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44750
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Sun, 9 Dec 2007 23:39:18 +0000 (23:39 +0000)]
Address Chris's comments.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44749
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Sun, 9 Dec 2007 23:17:02 +0000 (23:17 +0000)]
Move target specific builtin IDs to TargetBuiltins.h so that they can be used by CGBuiltin.cpp
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44748
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 9 Dec 2007 21:53:25 +0000 (21:53 +0000)]
Implement correct semantic analysis of subtractions, implementing
C99 6.5.6.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44746
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Sun, 9 Dec 2007 21:51:19 +0000 (21:51 +0000)]
Implement __builtin_ia32_mulps.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44745
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Sun, 9 Dec 2007 21:20:04 +0000 (21:20 +0000)]
Generate code for target specific intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44744
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 9 Dec 2007 21:11:08 +0000 (21:11 +0000)]
The flags on tokens indicate whether they are the start of a *physical* line,
not the start of a logical line. Be careful about this distinction, which
affects when newlines are printed and when paste-avoidance happens, etc.
This fixes PR1848, thanks to Neil for noticing this!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44743
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 9 Dec 2007 20:45:43 +0000 (20:45 +0000)]
Fix a pretty big but subtle bug counting the number of newlines to emit.
This would cause us to emit different code (in -E mode) for these two files:
---
#define t(x) x
t(a
3)
---
#define t(x) x
t(a
3)
---
In one case, -E would print "a\n3", in the other it printed "a3". Now
it prints "a3" for both.
This is part of PR1848.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44742
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 9 Dec 2007 20:31:55 +0000 (20:31 +0000)]
Add dumping support for locations, make -dumptokens print out the location
info of each token.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44741
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 9 Dec 2007 17:50:14 +0000 (17:50 +0000)]
Fix typo noticed by Nico Weber
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44739
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 9 Dec 2007 09:05:23 +0000 (09:05 +0000)]
many edits to the main page, add a prominant 'status' section.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44737
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 9 Dec 2007 08:40:26 +0000 (08:40 +0000)]
unindent, don't zap whitespace before/after paragraphs.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44736
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 9 Dec 2007 08:38:01 +0000 (08:38 +0000)]
simplify the menu css, make it a bit more attractive.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44735
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 9 Dec 2007 08:17:09 +0000 (08:17 +0000)]
cleanup some markup, e.g. & -> &
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44734
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 9 Dec 2007 00:39:55 +0000 (00:39 +0000)]
avoid ///usr/include/foo.h, patch by Sean Middleditch
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44731
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 9 Dec 2007 00:36:01 +0000 (00:36 +0000)]
implement support for functions that initialize globals.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44730
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Sat, 8 Dec 2007 19:32:57 +0000 (19:32 +0000)]
Add getTargetPrefix to TargetInfo, to be used with target specific intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44712
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Sat, 8 Dec 2007 01:00:55 +0000 (01:00 +0000)]
Test case for my last patch for implementation of static protocoled type
used as reciver type of a message expression.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44693
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Fri, 7 Dec 2007 22:15:58 +0000 (22:15 +0000)]
Omit the field name when including the super class structure template.
This allows us to access a superclasses ivars without deriving the absolute path.
The comments below say a bit more...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44688
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Fri, 7 Dec 2007 21:21:21 +0000 (21:21 +0000)]
Implemented when static typing is combined with protocols and use as receiver
type.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44685
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Fri, 7 Dec 2007 21:12:53 +0000 (21:12 +0000)]
Have Sema::CheckConstantInitList skip semantic analysis when the element type is a record (until we implement the FIXME). This removes a bogus error for the following code...
snarofflocal% cat bug.m
#import <Foundation/NSGeometry.h>
#define NUMHELICOPTERRECTS 5
static NSRect helicopterRects[NUMHELICOPTERRECTS] = {
{{27, 0}, {18, 11}}, // Bottom
{{0, 8}, {4, 11}}, // Tail
{{0, 16}, {50, 1}},
{{22, 5}, {18, 12}}, // Body
{{0, 10}, {42, 3}}
};
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44684
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Fri, 7 Dec 2007 20:41:14 +0000 (20:41 +0000)]
Lookup methods in the global pool even when a statically typed object's class interface isn't in scope!
As the comment in the code indicates, I'm not fond of this. Nevertheless, gcc compat is a goal.
Here is the case I'm talking about...
#import <Foundation/Foundation.h>
@interface AnyClass : NSObject
- (NSRect)rect;
@end
@class Helicopter;
static void func(Helicopter *obj) {
NSRect r = [obj rect];
}
...before this patch, we would warn/error. With this patch, everything "just works".
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44682
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Fri, 7 Dec 2007 18:47:10 +0000 (18:47 +0000)]
Patch for rewriting of @protocol.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44681
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Fri, 7 Dec 2007 03:50:46 +0000 (03:50 +0000)]
Rewrite 'super' within a class method. This required some minor tweaks to the front-end.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44673
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Fri, 7 Dec 2007 00:18:54 +0000 (00:18 +0000)]
Patch to implement "Protocol" as a built-in type declared as
"@class Protocol;"
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44670
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Thu, 6 Dec 2007 20:10:20 +0000 (20:10 +0000)]
Add workaround to get test/Parser/compound_literal.c working again.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44666
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Thu, 6 Dec 2007 19:49:56 +0000 (19:49 +0000)]
On Steve's suggestion, moved handling of use of undeclared method in a message
to rewriter (my previous patch).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44665
91177308 -0d34-0410-b5e6-
96231b3b80d8
Devang Patel [Thu, 6 Dec 2007 19:16:05 +0000 (19:16 +0000)]
More struct bitfields layout work. Now handle,
struct STestB1 {char a; char b:2; } stb1;
struct STestB2 {char a; char b:5; char c:4} stb2;
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44664
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Thu, 6 Dec 2007 17:43:04 +0000 (17:43 +0000)]
test case for my very last patch.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44662
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 6 Dec 2007 17:20:20 +0000 (17:20 +0000)]
Fix a bug handling typedefs of functions, patch by Nuno Lopes!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44661
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 6 Dec 2007 04:20:07 +0000 (04:20 +0000)]
make it more clear what 'foo' is
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44653
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Thu, 6 Dec 2007 01:37:55 +0000 (01:37 +0000)]
A missing method in a messaging expression issues a warning, clients must not
crash because of this.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44648
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 5 Dec 2007 23:49:08 +0000 (23:49 +0000)]
Subdivided the function InitializeBaseLanguage into InitializeBaseLanguage,
GetLanguage, and InitializeLangOptions. The goal is to break up this logic
into atomic units of functionality that can later be refactored into better
driver logic that is capable of handling a mixture of source files of
different languages.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44642
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 5 Dec 2007 23:24:17 +0000 (23:24 +0000)]
Avoid passing Diags into InitializeIncludePaths.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44639
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Wed, 5 Dec 2007 22:21:29 +0000 (22:21 +0000)]
Make sure Parser::ParseObjCSelectorExpression() handles unary selectors (with no arguments) properly.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44636
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 5 Dec 2007 22:21:13 +0000 (22:21 +0000)]
Removed dependence on including iostream (use llvm/Support/Streams.h instead).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44635
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 5 Dec 2007 22:08:43 +0000 (22:08 +0000)]
Converted SerializationTest (--test-pickling) to use the new TranslationUnit
class to serialize and deserialize translation units.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44634
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Wed, 5 Dec 2007 21:49:40 +0000 (21:49 +0000)]
Make sure the class methods get attached to the metaclass object.
Need to query the implementation, not the interface...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44633
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 5 Dec 2007 21:36:57 +0000 (21:36 +0000)]
Added Driver/TranslationUnit.h and Driver/TranslationUnit.cpp to the
XCode project.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44632
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 5 Dec 2007 21:36:08 +0000 (21:36 +0000)]
Added "TranslationUnit" class that will be used to provide an interface
for serializing/deserializing ASTs that is decoupled from the logic
in SerializationTest (which will soon be rewritten to use this interface).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44631
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 5 Dec 2007 21:34:36 +0000 (21:34 +0000)]
Modified: CreateTargetInfo(). Now takes Diagnostic* instead of Diagnostic&.
Modified: ctor of SerializationTest: Now takes LangOptions argument. We
will eventually serialize this as well.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44630
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 5 Dec 2007 19:07:32 +0000 (19:07 +0000)]
Added Basic/LangOptions.cpp to XCode project.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44625
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 5 Dec 2007 19:06:15 +0000 (19:06 +0000)]
Implemented serialization of LangOptions.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44624
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 5 Dec 2007 18:41:05 +0000 (18:41 +0000)]
I'm apparently the only sad lonely ppc user left :)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44622
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 5 Dec 2007 18:27:04 +0000 (18:27 +0000)]
Moved creation of ASTConsumers that can operate on both freshly-parsed and
deserialized ASTs into the function CreateASTConsumer(). This function
is called by ProcessInputFile, and soon the logic that processes deserialized
ASTs.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44618
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Wed, 5 Dec 2007 18:16:33 +0000 (18:16 +0000)]
Patch to prevent crash on use of objc2 syntax.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44617
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Wed, 5 Dec 2007 17:29:46 +0000 (17:29 +0000)]
Changed type-cast of "struct objc_super"'s 2nd initializer to match definition of
"struct objc_super".
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44616
91177308 -0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 5 Dec 2007 17:21:34 +0000 (17:21 +0000)]
fix some bogus code noticed by Kevin Andre
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44615
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Wed, 5 Dec 2007 07:36:10 +0000 (07:36 +0000)]
Implement CodeGen for vectors. Don't create unnecessary conversion instructions if the value to be converted is a constant.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44606
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Wed, 5 Dec 2007 07:24:19 +0000 (07:24 +0000)]
Add sema checking for compound literal expressions.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44605
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Wed, 5 Dec 2007 07:22:48 +0000 (07:22 +0000)]
Implement codegen for builtin infinity functions.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44604
91177308 -0d34-0410-b5e6-
96231b3b80d8
Anders Carlsson [Wed, 5 Dec 2007 04:57:06 +0000 (04:57 +0000)]
Revert DidWarn change - It won't catch all cases anyway and GCC warns for every excess element. Maybe later we can add back the limit and make it smarter.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44603
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Wed, 5 Dec 2007 04:00:10 +0000 (04:00 +0000)]
Recognize CompoundLiteralExpr's as valid lvalue's.
Also updated a FIXME in Sema::CheckInitializer()...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44602
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 5 Dec 2007 00:43:08 +0000 (00:43 +0000)]
Implemented serialization of: ObjCEncodeExpr, ObjCSelectorExpr.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44593
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 5 Dec 2007 00:26:13 +0000 (00:26 +0000)]
Added serialization support of SourceManager to the clang driver.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44592
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 5 Dec 2007 00:19:51 +0000 (00:19 +0000)]
Renamed SourceManager::Read to SourceManager::CreateAndRegister.
Now sourcemanager deserializer automatically self-registers itself with
the deserializer.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44591
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Wed, 5 Dec 2007 00:14:18 +0000 (00:14 +0000)]
Implemented initial serialization support for SourceManager.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44590
91177308 -0d34-0410-b5e6-
96231b3b80d8
Steve Naroff [Tue, 4 Dec 2007 23:59:30 +0000 (23:59 +0000)]
Add the definition of objc_super...
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44588
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 4 Dec 2007 22:42:20 +0000 (22:42 +0000)]
Removed serialization of FileEntry and DirectoryEntry. This objects will
now be lazily recreated upon deserialization.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44585
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Tue, 4 Dec 2007 22:32:58 +0000 (22:32 +0000)]
Type-cast initializers for "struct objc_super" parameter to avoid warning.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44583
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Tue, 4 Dec 2007 21:48:54 +0000 (21:48 +0000)]
Test case for my last patch.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44581
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Tue, 4 Dec 2007 21:47:40 +0000 (21:47 +0000)]
Don't assert if objc.h not declared when rewriting.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44580
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 4 Dec 2007 19:39:02 +0000 (19:39 +0000)]
Implemented serialization of SrcMgr::ContentCache.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44578
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Tue, 4 Dec 2007 19:31:56 +0000 (19:31 +0000)]
Removed a "TODO" comment as objc1 runtime does not need to do the "TODO".
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44577
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Tue, 4 Dec 2007 19:20:11 +0000 (19:20 +0000)]
Simplified setting up Method's scope before generating AST for its nody.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44576
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 4 Dec 2007 18:59:28 +0000 (18:59 +0000)]
Fixed a few more comments to change "FileInfo" to "ContentCache."
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44574
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 4 Dec 2007 18:21:35 +0000 (18:21 +0000)]
Implemented serialization of FileEntry and DirectoryEntry.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44573
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 4 Dec 2007 17:07:35 +0000 (17:07 +0000)]
Removed searching for "darwin" keyword in target triple. We don't really support
any alternative targets at this point other than "darwin," so we now default to
Darwin targets (for now).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44572
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 4 Dec 2007 16:54:09 +0000 (16:54 +0000)]
Removed IntrusiveSPtr. There are no clients of this class anymore, so it is
not needed, and it was never extensively tested. If we need an intrusive
reference-counting smart pointer, we can always import intrusive_ptr from
boost.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44571
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 4 Dec 2007 00:51:11 +0000 (00:51 +0000)]
Implemented serialization of ObjCStringLiteral.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44568
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 4 Dec 2007 00:40:49 +0000 (00:40 +0000)]
Implemented serialization for ObjcAtThrowStmt.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44567
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 4 Dec 2007 00:38:30 +0000 (00:38 +0000)]
Implemented serialization of ObjcAtTryStmt.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44566
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 4 Dec 2007 00:32:22 +0000 (00:32 +0000)]
Implemented serialization for ObjcAtFinallyStmt.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44564
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Tue, 4 Dec 2007 00:28:54 +0000 (00:28 +0000)]
Implemented serialization for ObjcAtCatchStmt.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44563
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Mon, 3 Dec 2007 23:25:59 +0000 (23:25 +0000)]
Fixed order of operands to strstr call.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44561
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Mon, 3 Dec 2007 23:23:21 +0000 (23:23 +0000)]
For target processing, on non-Darwin systems instead of using the host triple,
we default to "i386-apple-darwin". This is an interim solution.
Removed processing of "linux" triples from Targets.cpp, since we don't have
any sensical Linux target support (yet).
Cleaned up error processing of targets; added better diagnostics.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44560
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Mon, 3 Dec 2007 23:04:29 +0000 (23:04 +0000)]
Change <Objc/objc.h> to <objc/objc.h>
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44556
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Mon, 3 Dec 2007 22:48:14 +0000 (22:48 +0000)]
Implemented serialization of TargetInfo.
SerializationTest (subclass of ASTConsumer) now takes Diagnostics& in its ctor.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44555
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Mon, 3 Dec 2007 22:26:16 +0000 (22:26 +0000)]
Added some notes on the -triple and -arch options.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44554
91177308 -0d34-0410-b5e6-
96231b3b80d8
Fariborz Jahanian [Mon, 3 Dec 2007 22:25:42 +0000 (22:25 +0000)]
Fixed a bug exposed by referencing an ivar field using component reference syntax.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44553
91177308 -0d34-0410-b5e6-
96231b3b80d8
Ted Kremenek [Mon, 3 Dec 2007 22:11:31 +0000 (22:11 +0000)]
Few cleanups to patch 44551:
http://llvm.org/viewvc/llvm-project?view=rev&revision=44551
Removed debugging fprintfs for printing targets.
Implemented error messages when processing invalid targets.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44552
91177308 -0d34-0410-b5e6-
96231b3b80d8