- May 13, 2010
-
-
Devang Patel authored
This fixes recent regressions reported by gdb testsuite. Tighter verification of debug info generated by FE found these regressions. Refactor code to extract line number and column number from SourceLocation. llvm-svn: 103678
-
- May 12, 2010
-
-
Devang Patel authored
This is meaningful for blocks. This patch fixes bunch of test failures in gdb testsuite. llvm-svn: 103533
-
- May 11, 2010
-
-
Abramo Bagnara authored
llvm-svn: 103517
-
Daniel Dunbar authored
- Fixes PR7098. llvm-svn: 103514
-
Douglas Gregor authored
llvm-svn: 103484
-
Fariborz Jahanian authored
llvm-svn: 103475
-
Devang Patel authored
llvm-svn: 103448
-
Fariborz Jahanian authored
reference dot-syntax notation in a varierty of cases. Fixes radar 7964490. llvm-svn: 103440
-
- May 10, 2010
-
-
Devang Patel authored
This fixes radar 7959934. llvm-svn: 103408
-
- May 09, 2010
-
-
David Chisnall authored
llvm-svn: 103368
-
- May 08, 2010
-
-
David Chisnall authored
llvm-svn: 103355
-
David Chisnall authored
Tweaked selector generation (GNU runtime). Removed the use of GlobalAliases in the generated bitcode. llvm-svn: 103353
-
Devang Patel authored
A recent change to tightly verify debug info prepared by FE caught this. This fixes unittest build. llvm-svn: 103320
-
- May 07, 2010
-
-
Fariborz Jahanian authored
llvm-svn: 103280
-
Fariborz Jahanian authored
a property of a c++ class object (radar 7957369). llvm-svn: 103279
-
Devang Patel authored
llvm-svn: 103273
-
Douglas Gregor authored
available_externally linkage, since they may not have been given a strong definition in another translation unit. Without this patch, the following test case fails to link with a GCC-compiled libstdc++: #include <sstream> int main() { std::basic_stringbuf<char> bs; } Fixes the last problem with the Boost.IO library. llvm-svn: 103208
-
Douglas Gregor authored
llvm-svn: 103204
-
Douglas Gregor authored
us to find local variables, too. Fixes the last remaining Boost.Rational failure. llvm-svn: 103203
-
- May 06, 2010
-
-
Fariborz Jahanian authored
C++ object properties. (still radar 7468090). llvm-svn: 103182
-
Chris Lattner authored
fixing PR7063. llvm-svn: 103171
-
Chris Lattner authored
in the near future. llvm-svn: 103169
-
Chris Lattner authored
llvm-svn: 103168
-
Chris Lattner authored
this is generating correct but suboptimal (extra extend to double) code for the float case. Will investigate next. llvm-svn: 103166
-
Chandler Carruth authored
picking a more consistent pattern. llvm-svn: 103142
-
Chris Lattner authored
function attributes like byval get applied to the function definition. This fixes PR7058 and makes i386 llvm/clang bootstrap pass all the same tests as x86-64 bootstrap for me (the llvmc tests still fail in both). llvm-svn: 103131
-
- May 05, 2010
-
-
Fariborz Jahanian authored
of properties which are of C++ objects. Code Gen to follow (Radar 7468090). llvm-svn: 103123
-
Douglas Gregor authored
reference type, make sure that the initializer we build is the of the appropriate type for the *reference*, not for the thing that it refers to. Fixes PR7050. llvm-svn: 103115
-
Douglas Gregor authored
destructors, place the __cxa_atexit call after the __cxa_guard_release call, mimicking GCC/LLVM-GCC behavior. Noticed while debugging something related. llvm-svn: 103088
-
Alexis Hunt authored
with no whitespace. This will allow statements to be referred to in attribute TableGen files. llvm-svn: 103087
-
Alexis Hunt authored
whitespace which makes this patch unreadable. Will recommit without the whitespace. llvm-svn: 103086
-
Douglas Gregor authored
implicitly-generated copy constructor. Previously, Sema would perform some checking and instantiation to determine which copy constructors, etc., would be called, then CodeGen would attempt to figure out which copy constructor to call... but would get it wrong, or poke at an uninstantiated default argument, or fail in other ways. The new scheme is similar to what we now do for the implicit copy-assignment operator, where Sema performs all of the semantic analysis and builds specific ASTs that look similar to the ASTs we'd get from explicitly writing the copy constructor, so that CodeGen need only do a direct translation. However, it's not quite that simple because one cannot explicit write elementwise copy-construction of an array. So, I've extended CXXBaseOrMemberInitializer to contain a list of indexing variables used to copy-construct the elements. For example, if we have: struct A { A(const A&); }; struct B { A array[2][3]; }; then we generate an implicit copy assignment operator for B that looks something like this: B::B(const B &other) : array[i0][i1](other.array[i0][i1]) { } CodeGen will loop over the invented variables i0 and i1 to visit all elements in the array, so that each element in the destination array will be copy-constructed from the corresponding element in the source array. Of course, if we're dealing with arrays of scalars or class types with trivial copy-assignment operators, we just generate a memcpy rather than a loop. Fixes PR6928, PR5989, and PR6887. Boost.Regex now compiles and passes all of its regression tests. Conspicuously missing from this patch is handling for the exceptional case, where we need to destruct those objects that we have constructed. I'll address that case separately. llvm-svn: 103079
-
Anders Carlsson authored
llvm-svn: 103078
-
Douglas Gregor authored
llvm-svn: 103077
-
Alexis Hunt authored
llvm-svn: 103072
-
- May 04, 2010
-
-
John McCall authored
they're unreachable. This matters because (if they're POD, or if this is C) the scope containing the variable might be reachable even if the variable isn't. Fixes PR7044. llvm-svn: 103052
-
Fariborz Jahanian authored
llvm-svn: 103028
-
Douglas Gregor authored
typedef int functype(int, int); functype func; also instantiate the synthesized function parameters for the resulting function declaration. With this change, Boost.Wave builds and passes all of its regression tests. llvm-svn: 103025
-
Fariborz Jahanian authored
(radar 7495203). llvm-svn: 103022
-
John McCall authored
not just the inner expression. This is important if the expression has any temporaries. Fixes PR 7028. Basically a symptom of really tragic method names. llvm-svn: 102998
-