| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
llvm-svn: 93117
|
|
|
|
|
|
|
|
| |
integer.
- This is consistent, but may not be correct. I will revisit x86_64 ABI handling for C++ as a whole at some point.
- PR5831.
llvm-svn: 91874
|
|
|
|
| |
llvm-svn: 90440
|
|
|
|
|
|
|
| |
- Ideally we would have an single iteration interface for this, but this works
for now.
llvm-svn: 89632
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 84758
|
|
|
|
|
|
| |
indirectly.
llvm-svn: 84686
|
|
|
|
| |
llvm-svn: 84650
|
|
|
|
|
|
| |
readability.
llvm-svn: 84646
|
|
|
|
| |
llvm-svn: 83964
|
|
|
|
| |
llvm-svn: 82845
|
|
|
|
|
|
|
|
| |
handled correctly.
- <rdar://problem/7247671> Function arguments incorrect when function returns a
struct on i386 w/ llvm-g++ and clang
llvm-svn: 82681
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
or a non-trivial copy constructor, it should be passed in a pointer. Daniel, plz review.
llvm-svn: 82050
|
|
|
|
| |
llvm-svn: 81798
|
|
|
|
| |
llvm-svn: 81748
|
|
|
|
| |
llvm-svn: 81737
|
|
|
|
| |
llvm-svn: 81735
|
|
|
|
|
|
| |
gcc's interpretation of APCS' somewhat loose specification).
llvm-svn: 81671
|
|
|
|
|
|
| |
hit this via command line options yet).
llvm-svn: 81595
|
|
|
|
| |
llvm-svn: 81594
|
|
|
|
|
|
| |
thumb-foo-bar as an ARM target.
llvm-svn: 81497
|
|
|
|
| |
llvm-svn: 81346
|
|
|
|
|
|
| |
transposing the ABIs and breaking both platforms.
llvm-svn: 80870
|
|
|
|
| |
llvm-svn: 79916
|
|
|
|
|
|
| |
- Primarily to discourage clients form making decisions based on the string.
llvm-svn: 79901
|
|
|
|
| |
llvm-svn: 79900
|
|
|
|
| |
llvm-svn: 79290
|
|
|
|
|
|
| |
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
|
|
|
|
| |
llvm-svn: 78946
|
|
|
|
| |
llvm-svn: 78259
|
|
|
|
| |
llvm-svn: 77514
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
table as it has its own place now.
llvm-svn: 77491
|
|
|
|
|
|
| |
member access in the presense of non-virtual bases.
llvm-svn: 77246
|
|
|
|
| |
llvm-svn: 77012
|
|
|
|
| |
llvm-svn: 76327
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
Type::getAsMemberPointerType(), Type::getAsTagType(), and Type::getAsRecordType() with their Type::getAs<XXX> equivalents.
llvm-svn: 76139
|
|
|
|
| |
llvm-svn: 76099
|
|
|
|
| |
llvm-svn: 75705
|
|
|
|
| |
llvm-svn: 75641
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
x86-32. This is slightly messy, but I think it's consistent with gcc.
llvm-svn: 73306
|
|
|
|
|
|
|
|
|
| |
argument
zero/sign extension logic (consider, e.g. target has only 64 bit registers and thus
i32's should be extended as well).
llvm-svn: 72998
|
|
llvm-svn: 72962
|