- Jan 13, 2010
-
-
Chris Lattner authored
integers on 64-bit systems. llvm-svn: 93291
-
Chris Lattner authored
llvm-svn: 93290
-
Victor Hernandez authored
Revert 93270 pending investigation of how stray non-constant values end up in ValueEnumerator's ValueList during WriteConstants() llvm-svn: 93289
-
Chris Lattner authored
llvm-svn: 93288
-
Mike Stump authored
llvm-svn: 93287
-
Evan Cheng authored
llvm-svn: 93286
-
Evan Cheng authored
llvm-svn: 93285
-
Dale Johannesen authored
llvm-svn: 93284
-
Ted Kremenek authored
llvm-svn: 93283
-
Daniel Dunbar authored
clang -cc1 logic for running an action against a set of options. - This should make it easier to build tools that have a clang -cc1 like interface, but aren't actually part of clang -cc1. llvm-svn: 93282
-
Daniel Dunbar authored
llvm-svn: 93281
-
Jakob Stoklund Olesen authored
It was only being used by instructions with the t_addrmode_sp addressing mode, and that is pattern matched in a way that guarantees SP is used. There is never any register allocation done from this class. llvm-svn: 93280
-
Jeffrey Yasskin authored
flag doesn't exist there, and this is an x86 test. llvm-svn: 93279
-
Evan Cheng authored
Add a quick pass to optimize sign / zero extension instructions. For targets where the pre-extension values are available in the subreg of the result of the extension, replace the uses of the pre-extension value with the result + extract_subreg. For now, this pass is fairly conservative. It only perform the replacement when both the pre- and post- extension values are used in the block. It will miss cases where the post-extension values are live, but not used. llvm-svn: 93278
-
John McCall authored
why the candidate is non-viable. There's a lot we can do to improve this, but it's a good start. Further improvements should probably be integrated with the bad-initialization reporting routines. llvm-svn: 93277
-
Ted Kremenek authored
llvm-svn: 93276
-
Ted Kremenek authored
Make method definitions in TUVisitor out-of-line, making it easy to tell what visitor methods are defined. Generalize TUVisitor to take a general "root" and "iterator" callback; this is prep. work to merging TUVisitor and CDeclVisitor. llvm-svn: 93275
-
Douglas Gregor authored
redefined. There's a FIXME with an apology about why we don't try to do better here. Fixes <rdar://problem/7513023>. llvm-svn: 93274
-
Dale Johannesen authored
dumper doesn't really do what I want yet, but at least it doesn't crash now. llvm-svn: 93272
-
Fariborz Jahanian authored
ivar name lookup. Fixes pr5986. llvm-svn: 93271
-
Victor Hernandez authored
llvm-svn: 93270
-
Ted Kremenek authored
llvm-svn: 93269
-
Ted Kremenek authored
llvm-svn: 93268
-
Ted Kremenek authored
Enhance USR generation a bit with support for records. llvm-svn: 93267
-
Douglas Gregor authored
unevaluated contexts, because they only matter for code that will actually be evaluated at runtime. As part of this, I had to extend PartialDiagnostic to support fix-it hints. llvm-svn: 93266
-
- Jan 12, 2010
-
-
Mike Stump authored
llvm-svn: 93262
-
Bob Wilson authored
llvm-svn: 93261
-
Chris Lattner authored
llvm-svn: 93260
-
Chris Lattner authored
llvm-svn: 93259
-
Chris Lattner authored
not in an evaluated context. This removes some bogus warnings. llvm-svn: 93258
-
Douglas Gregor authored
name a template, when they occur in a base-specifier. This is one of the (few) places where we know for sure that an identifier followed by a '<' must be a template name, so we can diagnose and recover well: test/SemaTemplate/dependent-base-classes.cpp:9:16: error: missing 'template' keyword prior to dependent template name 'T::apply' struct X1 : T::apply<U> { }; // expected-error{{missing 'template' ... ^ template test/SemaTemplate/dependent-base-classes.cpp:12:13: error: unknown template name 'vector' struct X2 : vector<T> { }; // expected-error{{unknown template name 'vector'}} ^ 2 diagnostics generated. llvm-svn: 93257
-
Chris Lattner authored
llvm-svn: 93256
-
Chris Lattner authored
llvm-svn: 93255
-
Mike Stump authored
llvm-svn: 93254
-
Chris Lattner authored
in JT. 2) When cloning blocks for PHI or xor conditions, use instsimplify to simplify the code as we go. This allows us to squish common cases early in JT which opens up opportunities for subsequent iterations, and allows it to completely simplify the testcase. llvm-svn: 93253
-
Chandler Carruth authored
correctly look through arrays to see cv-qualifiers. Also enhances the routine for doing this to preserve more type sugaring for diagnostics. llvm-svn: 93252
-
Chris Lattner authored
llvm-svn: 93251
-
Ted Kremenek authored
llvm-svn: 93250
-
Devang Patel authored
llvm-svn: 93249
-
Ted Kremenek authored
perform_test_load_tu(), and perform_test_load_source(). llvm-svn: 93248
-