| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
| |
whether to use objc_msgSend_fpret; the choice is target dependent, not Obj-C ABI
dependent.
- <rdar://problem/8139758> arm objc _objc_msgSend_fpret bug
llvm-svn: 108379
|
|
|
|
|
|
| |
constraints, per pr7338.
llvm-svn: 108028
|
|
|
|
| |
llvm-svn: 105500
|
|
|
|
| |
llvm-svn: 104789
|
|
|
|
|
|
| |
variants. This fixes neon inline asm which my patch for PR6780 broke.
llvm-svn: 102181
|
|
|
|
| |
llvm-svn: 101370
|
|
|
|
| |
llvm-svn: 101369
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Used to determine whether the alignment of the type in a bit-field is
respected when laying out structures. The default is true, targets can
override this as needed.
- This is designed to correspond to the PCC_BITFIELD_TYPE_MATTERS macro in
gcc. The AST/Sema implementation only affects one line, unless I have
forgotten something. I'd appreciate further review.
- IRgen still needs to be updated to fully support this (which is effectively
PR5591).
llvm-svn: 101356
|
|
|
|
| |
llvm-svn: 94917
|
|
|
|
| |
llvm-svn: 91540
|
|
|
|
|
|
| |
Ken Dyck.
llvm-svn: 89520
|
|
|
|
|
|
|
| |
into TargetInfo, just derive this based on the underlying type.
This prevents them from getting out of synch, patch by Ken Dyck!
llvm-svn: 86976
|
|
|
|
| |
llvm-svn: 86395
|
|
|
|
| |
llvm-svn: 86183
|
|
|
|
| |
llvm-svn: 86177
|
|
|
|
| |
llvm-svn: 86167
|
|
|
|
| |
llvm-svn: 85076
|
|
|
|
|
|
| |
patch by Ken Dyck!
llvm-svn: 84746
|
|
|
|
| |
llvm-svn: 84740
|
|
|
|
|
|
| |
previously we only recognized it on inputs.
llvm-svn: 83939
|
|
|
|
| |
llvm-svn: 81346
|
|
|
|
|
|
| |
an incremental patch
llvm-svn: 75622
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Note that I'm guessing that *BSD and Solaris do the same thing as Linux
here, but it's quite possible I'm wrong; if the following testcase
gives an error on x86-64 with gcc for any of those operating systems, please
tell me:
#include <stdint.h>
int64_t x; long x;
llvm-svn: 74583
|
|
|
|
| |
llvm-svn: 72928
|
|
|
|
|
|
|
| |
This recognizes all the target-independent constant constraints
that have target-specific meanings.
llvm-svn: 71064
|
|
|
|
|
|
| |
flags.
llvm-svn: 70137
|
|
|
|
| |
llvm-svn: 70136
|
|
|
|
|
|
| |
instead of passing it around in addition to it.
llvm-svn: 70135
|
|
|
|
|
|
| |
the enum along with some other data.
llvm-svn: 70114
|
|
|
|
|
|
|
|
| |
Let me know if I messed up for some target. Note that for Windows, we
should be able to support it (MSVC supports "__declspec(thread)"), but
I'm pretty sure LLVM doesn't know how to generate the correct code.
llvm-svn: 69552
|
|
|
|
|
|
| |
constraints string. This will make it possible to support multi-character constraints. No functionality change (for now).
llvm-svn: 65696
|
|
|
|
|
|
|
|
|
|
| |
a target.
Make Preprocessor.cpp define a new __INTPTR_TYPE__ macro based on this.
On linux/32, set intptr_t to int, instead of long. This fixes PR3563.
llvm-svn: 64495
|
|
|
|
|
|
| |
predefines buffer initialization.
llvm-svn: 63919
|
|
|
|
|
|
| |
same constraint info as the output constraint. Fixes PR3417
llvm-svn: 63127
|
|
|
|
| |
llvm-svn: 62446
|
|
|
|
| |
llvm-svn: 62441
|
|
|
|
| |
llvm-svn: 62434
|
|
|
|
|
|
| |
instead of the number of outputs. No functionality change.
llvm-svn: 62433
|
|
|
|
| |
llvm-svn: 62068
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the types for size_t and ptrdiff_t more accurate. I think all of these
are correct, but please compare the defines for __PTRDIFF_TYPE__ and
__SIZE_TYPE__ to gcc to double-check; this particularly applies to
those on BSD variants, since I'm not sure what they do here; I assume
here that they're the same as on Linux.
Fixes wchar_t to be "int", not "unsigned int" (which I think is
correct on everything but Windows).
Fixes ptrdiff_t to be "int" rather than "short" on PIC16; "short" is an
somewhat strange choice because it normally gets promoted, and it's not
consistent with the choice for size_t.
llvm-svn: 58556
|
|
|
|
|
|
| |
targets to set these values and not have defaults.
llvm-svn: 58511
|
|
|
|
|
|
|
|
|
|
| |
etc more generic. For some targets, long may not be equal to pointer size. For
example: PIC16 has int as i16, ptr as i16 but long as i32.
Also fixed a few build warnings in assert() functions in CFRefCount.cpp,
CGDecl.cpp, SemaDeclCXX.cpp and ParseDeclCXX.cpp.
llvm-svn: 58501
|
|
|
|
| |
llvm-svn: 57127
|
|
|
|
|
|
| |
- Sema gives a perfectively nice error message on invalid constraints.
llvm-svn: 55310
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This approach allows adding OS-specific targets/defines/etc. without
completely breaking unknown subtargets. No new subtargets yet, although
I plan to add x86-Linux soon. Others can add targets that they use as
needed; adding a new subtarget takes very little code.
Also does some fixups for description strings; a lot of them were
unspecified. I think all the ones I added are correct, but
they're unverified; corrections are welcome.
llvm-svn: 55091
|
|
|
|
| |
llvm-svn: 54914
|
|
|
|
|
|
|
|
|
|
|
| |
- Kill unnecessary #includes in .cpp files. This is an automatic
sweep so some things removed are actually used, but happen to be
included by a previous header. I tried to get rid of the obvious
examples and this was the easiest way to trim the #includes in one
fell swoop.
- We now return to regularly scheduled development.
llvm-svn: 54632
|
|
|
|
| |
llvm-svn: 51319
|
|
|
|
|
|
| |
normal case.
llvm-svn: 50890
|
|
|
|
| |
llvm-svn: 50887
|