- Jan 05, 2011
-
-
Jakob Stoklund Olesen authored
calculated. llvm-svn: 122912
-
Jakob Stoklund Olesen authored
llvm-svn: 122911
-
Eric Christopher authored
llvm-svn: 122909
-
Owen Anderson authored
in the predecessor block, leading to an incorrect conclusion for the edge value. Found by inspection. llvm-svn: 122908
-
Bob Wilson authored
My i386 llvm-gcc nightly tester found a regression for SingleSource/Benchmarks/McGill/chomp that a bisect blamed on 122743. That seems strange but apparently the combination of earlycse and instcombine did something bad. Chris says he intended to remove the instcombine pass, so let's go ahead and try that. We'll see if there are any performance losses. llvm-svn: 122907
-
Owen Anderson authored
hasBlockValue() that was causing iterator invalidations. Many thanks to Dimitry Andric for tracking down those invalidations! llvm-svn: 122906
-
Douglas Gregor authored
llvm-svn: 122905
-
Douglas Gregor authored
parameter packs, along with ParmVarDecl::isParameterPack(), which looks for function parameter packs. Use these routines to fix some obvious FIXMEs. llvm-svn: 122904
-
Douglas Gregor authored
template argument packs. Plus, remove a FIXME that I fixed yesterday. llvm-svn: 122903
-
Douglas Gregor authored
corresponding template parameter, make sure that prior converted template arguments are available for substitution. llvm-svn: 122902
-
Johnny Chen authored
describing the ordinal number of the currently running test case. llvm-svn: 122901
-
Argyrios Kyrtzidis authored
llvm-svn: 122900
-
Douglas Gregor authored
for template template argument pack expansions (which was no longer used) and another that was a placeholder for an llvm_unreachable. llvm-svn: 122898
-
Greg Clayton authored
at debugserver-124. llvm-svn: 122897
-
Douglas Gregor authored
expansions with something that is easier to use correctly: a new template argment kind, rather than a bit on an existing kind. Update all of the switch statements that deal with template arguments, fixing a few latent bugs in the process. I"m happy with this representation, now. And, oh look! Template instantiation and deduction work for template template argument pack expansions. llvm-svn: 122896
-
Greg Clayton authored
Fixed the display of complex numbers in lldb_private::DataExtractor::Dump(...) and also fixed other edge display cases in lldb_private::ClangASTType::DumpTypeValue(...). llvm-svn: 122895
-
Chris Lattner authored
llvm-svn: 122894
-
Chris Lattner authored
llvm-svn: 122893
-
Cameron Zwarich authored
llvm-svn: 122891
-
Douglas Gregor authored
for template template argument pack expansions. This allows fun such as: template<template<class> class ...> struct apply_impl { /*...*/ }; template<template<class> class ...Metafunctions> struct apply { typedef typename apply_impl<Metafunctions...>::type type; }; However, neither template argument deduction nor template instantiation is implemented for template template argument packs, so this functionality isn't useful yet. I'll probably replace the encoding of template template argument pack expansions in TemplateArgument so that it's harder to accidentally forget about the expansion. However, this is a step in the right general direction. llvm-svn: 122890
-
Wesley Peck authored
Commit 122778 broke DWARF debug output when using the MBlaze backend. Fixed by overriding TargetFrameInfo::getFrameIndexOffset to take into account the new frame index information. llvm-svn: 122889
-
Douglas Gregor authored
implemented, however. llvm-svn: 122888
-
Cameron Zwarich authored
regressing code quality. llvm-svn: 122887
-
Wesley Peck authored
llvm-svn: 122886
-
Michael J. Spencer authored
llvm-svn: 122885
-
Michael J. Spencer authored
llvm-svn: 122884
-
Michael J. Spencer authored
llvm-svn: 122883
-
Michael J. Spencer authored
llvm-svn: 122882
-
Michael J. Spencer authored
llvm-svn: 122881
-
Michael J. Spencer authored
entities easier. llvm-svn: 122880
-
Michael J. Spencer authored
llvm-svn: 122879
-
Douglas Gregor authored
llvm-svn: 122878
-
Douglas Gregor authored
parameter packs. Also, the "no template parameters after a template parameter pack" rule only applies to primary class templates. llvm-svn: 122877
-
Cameron Zwarich authored
llvm-svn: 122876
-
Douglas Gregor authored
parameters and template template parameters. llvm-svn: 122875
-
Douglas Gregor authored
template<template<class> class ...Metafunctions> struct apply_to_each; llvm-svn: 122874
-
Frits van Bommel authored
Fix lit for people whose LLVM path contains 'opt', which is a common directory name on Unix-like systems. llvm-svn: 122873
-
John McCall authored
llvm-svn: 122872
-
John McCall authored
the declaration-specifiers and on the declarator itself are moved to the appropriate declarator chunk. This permits a greatly simplified model for how to apply these attributes, as well as allowing a much more efficient query for the GC attribute. Now all qualifier queries follow the same basic strategy of "local qualifiers, local qualifiers on the canonical type, then look through arrays". This can be easily optimized by changing the canonical qualified-array-type representation. Do not process type attributes as decl attributes on declarations with declarators. When computing the type of a block, synthesize a prototype function declarator chunk if the decl-spec type was not a function. This simplifies the logic for building block signatures. Change the logic which inserts an objc_read_weak on a block literal to only fire if the block has a __weak __block variable, rather than if the return type of the block is __weak qualified, which is not actually a sensible thing to ask. llvm-svn: 122871
-
Cameron Zwarich authored
step is to only process instructions in subloops if they have been modified by an earlier simplification. llvm-svn: 122869
-