- Nov 09, 2009
-
-
Daniel Dunbar authored
Rename areAllFields32Or64BitBasicType to canExpandIndirectArgument to closer match what it is semantically used for. Also, fix a major bug where fields from a C++ struct might be dropped -- the expand action doesn't handle them correctly yet. llvm-svn: 86502
-
- Oct 21, 2009
-
-
Edward O'Callaghan authored
llvm-svn: 84758
-
Anders Carlsson authored
llvm-svn: 84686
-
- Oct 20, 2009
-
-
Daniel Dunbar authored
llvm-svn: 84650
-
Edward O'Callaghan authored
llvm-svn: 84646
-
- Oct 13, 2009
-
-
Benjamin Kramer authored
llvm-svn: 83964
-
- Sep 26, 2009
-
-
Anders Carlsson authored
llvm-svn: 82845
-
- Sep 24, 2009
-
-
Daniel Dunbar authored
handled correctly. - <rdar://problem/7247671> Function arguments incorrect when function returns a struct on i386 w/ llvm-g++ and clang llvm-svn: 82681
-
- Sep 22, 2009
-
-
John McCall authored
Several of the existing methods were identical to their respective specializations, and so have been removed entirely. Several more 'leaf' optimizations were introduced. The getAsFoo() methods which imposed extra conditions, like getAsObjCInterfacePointerType(), have been left in place. llvm-svn: 82501
-
- Sep 16, 2009
-
-
Anders Carlsson authored
x86-64 ABI: If a type is a C++ record with either a non-trivial destructor or a non-trivial copy constructor, it should be passed in a pointer. Daniel, plz review. llvm-svn: 82050
-
- Sep 14, 2009
-
-
Daniel Dunbar authored
llvm-svn: 81798
-
Daniel Dunbar authored
llvm-svn: 81748
-
Daniel Dunbar authored
llvm-svn: 81737
-
Daniel Dunbar authored
llvm-svn: 81735
-
- Sep 13, 2009
-
-
Daniel Dunbar authored
gcc's interpretation of APCS' somewhat loose specification). llvm-svn: 81671
-
- Sep 12, 2009
-
-
Daniel Dunbar authored
hit this via command line options yet). llvm-svn: 81595
-
Daniel Dunbar authored
llvm-svn: 81594
-
- Sep 11, 2009
-
-
Daniel Dunbar authored
thumb-foo-bar as an ARM target. llvm-svn: 81497
-
- Sep 09, 2009
-
-
Mike Stump authored
llvm-svn: 81346
-
- Sep 03, 2009
-
-
David Chisnall authored
Fixed bug introduced in r79900 where FreeBSD was turned into NetBSD, transposing the ABIs and breaking both platforms. llvm-svn: 80870
-
- Aug 24, 2009
-
-
Torok Edwin authored
llvm-svn: 79916
-
Daniel Dunbar authored
- Primarily to discourage clients form making decisions based on the string. llvm-svn: 79901
-
Daniel Dunbar authored
llvm-svn: 79900
-
- Aug 18, 2009
-
-
David Chisnall authored
llvm-svn: 79290
-
David Chisnall authored
Changes to TargetABIInfo to (hopefully) select the correct calling convention. This has been tested on FreeBSD, and now correctly generates GCC-compatible code for functions returning small structures. Please test it on other platforms! llvm-svn: 79288
-
- Aug 13, 2009
-
-
Owen Anderson authored
llvm-svn: 78946
-
- Aug 06, 2009
-
-
Owen Anderson authored
llvm-svn: 78259
-
- Jul 30, 2009
-
-
Owen Anderson authored
llvm-svn: 77514
-
- Jul 29, 2009
-
-
Ted Kremenek authored
Type::getAsReferenceType() -> Type::getAs<ReferenceType>() Type::getAsRecordType() -> Type::getAs<RecordType>() Type::getAsPointerType() -> Type::getAs<PointerType>() Type::getAsBlockPointerType() -> Type::getAs<BlockPointerType>() Type::getAsLValueReferenceType() -> Type::getAs<LValueReferenceType>() Type::getAsRValueReferenceType() -> Type::getAs<RValueReferenceType>() Type::getAsMemberPointerType() -> Type::getAs<MemberPointerType>() Type::getAsReferenceType() -> Type::getAs<ReferenceType>() Type::getAsTagType() -> Type::getAs<TagType>() And remove Type::getAsReferenceType(), etc. This change is similar to one I made a couple weeks ago, but that was partly reverted pending some additional design discussion. With Doug's pending smart pointer changes for Types, it seemed natural to take this approach. llvm-svn: 77510
-
Fariborz Jahanian authored
table as it has its own place now. llvm-svn: 77491
-
- Jul 27, 2009
-
-
Fariborz Jahanian authored
member access in the presense of non-virtual bases. llvm-svn: 77246
-
- Jul 25, 2009
-
-
Owen Anderson authored
llvm-svn: 77012
-
- Jul 18, 2009
-
-
Anders Carlsson authored
llvm-svn: 76327
-
- Jul 17, 2009
-
-
Ted Kremenek authored
until Doug Gregor's Type smart pointer code lands (or more discussion occurs). These methods just call the new Type::getAs<XXX> methods, so we still have reduced implementation redundancy. Having explicit getAsXXXType() methods makes it easier to set breakpoints in the debugger. llvm-svn: 76193
-
Ted Kremenek authored
Replaced Type::getAsLValueReferenceType(), Type::getAsRValueReferenceType(), Type::getAsMemberPointerType(), Type::getAsTagType(), and Type::getAsRecordType() with their Type::getAs<XXX> equivalents. llvm-svn: 76139
-
- Jul 16, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 76099
-
- Jul 15, 2009
-
-
Owen Anderson authored
llvm-svn: 75705
-
- Jul 14, 2009
-
-
Anders Carlsson authored
llvm-svn: 75641
-
- Jun 30, 2009
-
-
Argyrios Kyrtzidis authored
Remove ASTContext parameter from DeclContext's methods. This change cascaded down to other Decl's methods and changes to call sites started "escalating". Timings using pre-tokenized "cocoa.h" showed only a ~1% increase in time run between and after this commit. llvm-svn: 74506
-
- Jun 13, 2009
-
-
Eli Friedman authored
x86-32. This is slightly messy, but I think it's consistent with gcc. llvm-svn: 73306
-