- Feb 22, 2012
-
-
Eric Christopher authored
llvm-svn: 151142
-
Alexander Potapenko authored
llvm-svn: 151141
-
Francois Pichet authored
In -fdelayed-template-parsing mode, reenter every scope when late parsing a templated function; (Not just the template parameter scope as previously). Also enter the scope stack in the correct order. Otherwise this breaks some invariant during name lookup especially when dealing with shadowed declaration Fix PR11931. llvm-svn: 151140
-
Alexander Potapenko authored
llvm-svn: 151139
-
Craig Topper authored
Declare register classes as const. Fix a couple pointers to register classes that weren't already const. llvm-svn: 151138
-
Richard Smith authored
the diagnostic for using a parenthesized direct-initializer in a condition. llvm-svn: 151137
-
Andrew Trick authored
The vast majority of virtual register definitions don't need an entry in the DAG builder's VRegDefs set. llvm-svn: 151136
-
Andrew Trick authored
Affect on SD scheduling and postRA scheduling: Printing the DAG will display the nodes in top-down topological order. This matches the order within the MBB and makes my life much easier in general. Affect on misched: We don't need to track virtual register uses at all. This is awesome. I also intend to rely on the SUnit ID as a topo-sort index. So if A < B then we cannot have an edge B -> A. llvm-svn: 151135
-
Craig Topper authored
Make all pointers to TargetRegisterClass const since they are all pointers to static data that should not be modified. llvm-svn: 151134
-
-
Dave Zarzycki authored
llvm-svn: 151132
-
Douglas Gregor authored
block pointer that returns a block literal which captures (by copy) the lambda closure itself. Some aspects of the block literal are left unspecified, namely the capture variable (which doesn't actually exist) and the body (which will be filled in by IRgen because it can't be written as an AST). Because we're switching to this model, this patch also eliminates tracking the copy-initialization expression for the block capture of the conversion function, since that information is now embedded in the synthesized block literal. -1 side tables FTW. llvm-svn: 151131
-
Eli Friedman authored
Improve diagnostics a bit for bad member initializers, and fix an obscure bug involving packs. Fixes PR12049. llvm-svn: 151130
-
Peter Collingbourne authored
llvm-svn: 151129
-
Greg Clayton authored
to the __PAGEZERO segment on darwin. The dynamic loader now correctly doesn't slide __PAGEZERO and it also registers it as an invalid region of memory. This allows us to not make any memory requests from the local or remote debug session for any addresses in this region. Stepping performance can improve when uninitialized local variables that point to locations in __PAGEZERO are attempted to be read from memory as we won't even make the memory read or write request. llvm-svn: 151128
-
Rafael Espindola authored
llvm-svn: 151127
-
NAKAMURA Takumi authored
llvm-svn: 151126
-
Rafael Espindola authored
the dominance once the dominates method is fixed and why we can use the builder's insertion point. Fixes pr12048. llvm-svn: 151125
-
Anna Zaks authored
llvm-svn: 151124
-
Aaron Ballman authored
llvm-svn: 151123
-
Aaron Ballman authored
llvm-svn: 151122
-
Anna Zaks authored
, when we return a symbol reachable to the malloced one via pointer arithmetic. llvm-svn: 151121
-
Anna Zaks authored
llvm-svn: 151120
-
Jason Molenda authored
calls to dpeend on WITH_SPRINGBOARD and WITH_LOCKDOWN instead of __arm__. Add an RNBSocket::useFD method. llvm-svn: 151119
-
-
Richard Smith authored
function call (or a comma expression with a function call on its right-hand side), possibly parenthesized, then the return type is not required to be complete and a temporary is not bound. Other subexpressions inside a decltype expression do not get this treatment. This is implemented by deferring the relevant checks for all calls immediately within a decltype expression, then, when the expression is fully-parsed, checking the relevant constraints and stripping off any top-level temporary binding. Deferring the completion of the return type exposed a bug in overload resolution where completion of the argument types was not attempted, which is also fixed by this change. llvm-svn: 151117
-
Johnny Chen authored
llvm-svn: 151116
-
Eli Friedman authored
llvm-svn: 151115
-
NAKAMURA Takumi authored
llvm-svn: 151114
-
Jakob Stoklund Olesen authored
llvm-svn: 151113
-
Kaelyn Uhrain authored
llvm-svn: 151112
-
Jakob Stoklund Olesen authored
This makes RAFast 4% faster, and it gets rid of the dodgy DenseMap iteration. This also revealed that RAFast would sometimes dereference DenseMap iterators after erasing other elements from the map. That does seem to work in the current DenseMap implementation, but SparseSet doesn't allow it. llvm-svn: 151111
-
Jakob Stoklund Olesen authored
For objects that can be identified by small unsigned keys, SparseSet provides constant time clear() and fast deterministic iteration. Insert, erase, and find operations are typically faster than hash tables. SparseSet is useful for keeping information about physical registers, virtual registers, or numbered basic blocks. llvm-svn: 151110
-
Chad Rosier authored
crash. This can speedup the process of generating a delta reduced test case. rdar://10905465 llvm-svn: 151109
-
Dave Zarzycki authored
llvm-svn: 151108
-
Akira Hatanaka authored
llvm-svn: 151107
-
Fariborz Jahanian authored
any implementation in tu was not being translated. llvm-svn: 151106
-
Jakob Stoklund Olesen authored
This test case was way too strict, matching the entire assembly output. Every non-trivial change to the ppc backend or -O0 pipeline required the test to be updated. It should be replaced with a test of the specific vaarg feature. llvm-svn: 151105
-
Jakob Stoklund Olesen authored
Even if a call instruction has %SP<imp-def> operands, it doesn't change the value of the stack pointer. llvm-svn: 151104
-
Fariborz Jahanian authored
llvm-svn: 151103
-