- Jan 11, 2011
-
-
Owen Anderson authored
Fix a random missed optimization by making InstCombine more aggressive when determining which bits are demanded by a comparison against a constant. llvm-svn: 123203
-
Eric Christopher authored
llvm-svn: 123202
-
Douglas Gregor authored
llvm-svn: 123201
-
Devang Patel authored
llvm-svn: 123200
-
Devang Patel authored
llvm-svn: 123199
-
Douglas Gregor authored
expression kinds. This is (indirectly) a test verifying that the recursive AST visitor is visiting the children of these expression nodes. llvm-svn: 123198
-
Rafael Espindola authored
llvm-svn: 123197
-
Eric Christopher authored
restore the stack pointer from the frame pointer on thumbv6. Fixes rdar://8819685 llvm-svn: 123196
-
Bob Wilson authored
llvm-svn: 123195
-
Matt Beaumont-Gay authored
template arguments. llvm-svn: 123194
-
Eric Christopher authored
llvm-svn: 123193
-
- Jan 10, 2011
-
-
Rafael Espindola authored
static const char foo[] = "foo"; static const char *bar = "bar"; the global created to hold "bar" will have it, but foo will not. llvm-svn: 123192
-
Dale Johannesen authored
There's an inherent tension in DAGCombine between assuming that things will be put in canonical form, and the Depth mechanism that disables transformations when recursion gets too deep. It would not surprise me if there's a lot of little bugs like this one waiting to be discovered. The mechanism seems fragile and I'd suggest looking at it from a design viewpoint. llvm-svn: 123191
-
Chris Lattner authored
operation in some cases. llvm-svn: 123190
-
Daniel Dunbar authored
llvm-svn: 123189
-
Douglas Gregor authored
pack expansions in template argument lists and function parameter lists. The implementation of this paragraph should be complete *except* for cases where we're substituting into one of the unexpanded packs in a pack expansion; that's a general issue I haven't solved yet. llvm-svn: 123188
-
Greg Clayton authored
llvm-svn: 123187
-
Bob Wilson authored
llvm-svn: 123184
-
Bob Wilson authored
llvm-svn: 123183
-
Douglas Gregor authored
argument packs from a set of deduced arguments, then checks that those argument packs match previously-deduced argument packs. llvm-svn: 123182
-
Johnny Chen authored
llvm-svn: 123181
-
Douglas Gregor authored
template argument packs. This also ensures that explicitly-specified template arguments get properly represented in those cases. llvm-svn: 123180
-
Daniel Dunbar authored
instructions but are restricted pseudo forms. llvm-svn: 123177
-
Daniel Dunbar authored
instructions but are restricted pseudo forms. llvm-svn: 123176
-
Daniel Dunbar authored
llvm-svn: 123175
-
Daniel Dunbar authored
llvm-svn: 123174
-
Anton Korobeynikov authored
llvm-svn: 123172
-
Anton Korobeynikov authored
llvm-svn: 123171
-
Anton Korobeynikov authored
Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs and fixes here and there. llvm-svn: 123170
-
Daniel Dunbar authored
llvm-svn: 123169
-
Zhongxing Xu authored
llvm-svn: 123168
-
Zhongxing Xu authored
llvm-svn: 123167
-
Zhongxing Xu authored
llvm-svn: 123166
-
Chandler Carruth authored
IDs when available rather than using a mixture of IDs and textual name comparisons. llvm-svn: 123165
-
Chris Lattner authored
rolled std::find. llvm-svn: 123164
-
Douglas Gregor authored
allows an argument pack determines via explicit specification of function template arguments to be extended by further, deduced arguments. For example: template<class ... Types> void f(Types ... values); void g() { f<int*, float*>(0, 0, 0); // Types is deduced to the sequence int*, float*, int } There are a number of FIXMEs in here that indicate places where we need to implement + test retained expansions, plus a number of other places in deduction where we need to correctly cope with the explicitly-specified arguments when deducing an argument pack. Furthermore, it appears that the RecursiveASTVisitor needs to be auditied; it's missing some traversals (especially w.r.t. template arguments) that cause it not to find unexpanded parameter packs when it should. The good news, however, is that the tr1::tuple implementation now works fully, and the tr1::bind example (both from N2080) is actually working now. llvm-svn: 123163
-
Douglas Gregor authored
llvm-svn: 123162
-
Chandler Carruth authored
intrinsics element dependencies. Reviewed by Nick. llvm-svn: 123161
-
Zhongxing Xu authored
llvm-svn: 123160
-
Zhongxing Xu authored
llvm-svn: 123159
-