- May 14, 2009
-
-
Douglas Gregor authored
Introduce a stack of instantiation scopes that are used to store the mapping from variable declarations that occur within templates to their instantiated counterparts llvm-svn: 71799
-
Owen Anderson authored
llvm-svn: 71798
-
-
Owen Anderson authored
llvm-svn: 71796
-
Owen Anderson authored
llvm-svn: 71795
-
David Greene authored
Implement !cast. llvm-svn: 71794
-
Anders Carlsson authored
llvm-svn: 71793
-
Douglas Gregor authored
template to the FunctionDecls from which they were instantiated. This is a necessary first step to support instantiation of the definitions of such functions, but by itself does essentially nothing. llvm-svn: 71792
-
Anders Carlsson authored
llvm-svn: 71791
-
Fariborz Jahanian authored
llvm-svn: 71790
-
David Greene authored
Operation Enhancements Create an OpInit class to serve as a base for all operation Inits. Move parsing of operation constructs to separate functions and reference from multiple places. Add some commented out new operations. Coming soon. llvm-svn: 71789
-
Fariborz Jahanian authored
llvm-svn: 71788
-
David Greene authored
Fix PR4207. If we're resolving a list element access and we're given a VarInit, return a new VarListElementInit referencing the VarInit. llvm-svn: 71787
-
Anders Carlsson authored
llvm-svn: 71786
-
Owen Anderson authored
Part one of many. llvm-svn: 71785
-
Mike Stump authored
llvm-svn: 71784
-
Dale Johannesen authored
adding another copy. llvm-svn: 71783
-
Bill Wendling authored
- Reformatting. - Use while() instead of do-while(). - Move simple constructors into .h file. llvm-svn: 71782
-
Bill Wendling authored
llvm-svn: 71781
-
Sebastian Redl authored
llvm-svn: 71780
-
Bob Wilson authored
assertion is failing for some tests. llvm-svn: 71779
-
Fariborz Jahanian authored
with sentinel attribute. llvm-svn: 71778
-
Daniel Dunbar authored
llvm-svn: 71776
-
Dale Johannesen authored
llvm-svn: 71775
-
Daniel Dunbar authored
- Otherwise we emit internal names with embedded '\01' characters, which confuses some tools. - Ideally all the code which wants to get a "display name" for the given function should follow one code path, but this should be a monotonic improvement for now. llvm-svn: 71774
-
Douglas Gregor authored
declared as a "class", or vice-versa. This warning is under the control of -Wmismatched-tags, which is off by default. llvm-svn: 71773
-
Douglas Gregor authored
llvm-svn: 71772
-
Jim Grosbach authored
llvm-svn: 71771
-
Owen Anderson authored
to low-level sync operations. The only one present at the moment is MemoryFence(), and only for the platforms for which I could easily discern the proper way to do it. If your favorite platform isn't represented, patches are welcome! llvm-svn: 71770
-
Lang Hames authored
llvm-svn: 71769
-
Mike Stump authored
llvm-svn: 71763
-
Daniel Dunbar authored
emit the correct "display name". I suspect we need more work here, see FIXME for example. llvm-svn: 71761
-
Anders Carlsson authored
Add return type checking for overriding virtual functions. We currently don't check covariance but that's next. llvm-svn: 71759
-
Jim Grosbach authored
llvm.eh.sjlj.* for better clarity as to their purpose and scope. Add a description of llvm.eh.sjlj.setjmp to ExceptionHandling.html. (llvm.eh.sjlj.longjmp documentation coming when that implementation is added). llvm-svn: 71758
-
Dan Gohman authored
asm construct into an assertion failure. llvm-svn: 71757
-
Douglas Gregor authored
template<typename T> struct X { struct Inner; }; template struct X<int>::Inner; This change is larger than it looks because it also fixes some a problem with nested-name-specifiers and tags. We weren't requiring the DeclContext associated with the scope specifier of a tag to be complete. Therefore, when looking for something like "struct X<int>::Inner", we weren't instantiating X<int>. This, naturally, uncovered a problem with member pointers, where we were requiring the left-hand side of a member pointer access expression (e.g., x->*) to be a complete type. However, this is wrong: the semantics of this expression does not require a complete type (EDG agrees). Stuart vouched for me. Blame him. llvm-svn: 71756
-
Mike Stump authored
Radar 6867696 llvm-svn: 71750
-
Bill Wendling authored
Basically, there was a situation where it was getting an empty vector and doing a .back() on that. Which isn't cool. llvm-svn: 71746
-
Bob Wilson authored
block with its unique predecessor. Change the code to assert if that is not the case, instead of trying to handle situations where the block has multiple predecessors. llvm-svn: 71744
-
Jim Grosbach authored
of exception handling builtin sjlj targets in functions turns out not to be necessary. Marking the intrinsic implementation in the .td file as defining all registers is sufficient to get the context saved properly by the containing function. llvm-svn: 71743
-