| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
constraints string. This will make it possible to support multi-character constraints. No functionality change (for now).
llvm-svn: 65696
|
|
|
|
| |
llvm-svn: 65414
|
|
|
|
|
|
|
| |
make sure objc2's nonfragile abi is enacted for Leopard too.
add -fobjc-gc-only flag to the image_info symbol.
llvm-svn: 65413
|
|
|
|
| |
llvm-svn: 65124
|
|
|
|
|
|
| |
to the LIBBUILTIN macro
llvm-svn: 64676
|
|
|
|
|
|
| |
like printf and malloc. Fixes PR3586
llvm-svn: 64566
|
|
|
|
| |
llvm-svn: 64557
|
|
|
|
| |
llvm-svn: 64553
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
abi for objective-c programs.
llvm-svn: 64386
|
|
|
|
| |
llvm-svn: 63849
|
|
|
|
| |
llvm-svn: 63846
|
|
|
|
| |
llvm-svn: 63191
|
|
|
|
| |
llvm-svn: 63085
|
|
|
|
| |
llvm-svn: 62923
|
|
|
|
| |
llvm-svn: 62439
|
|
|
|
|
|
|
|
| |
specific targets default them to on. Default blocks to on on 10.6 and later.
Add a -fblocks option that allows the user to override the target's default.
Use -fblocks in the various testcases that use blocks.
llvm-svn: 60563
|
|
|
|
|
|
| |
to specify their default language options.
llvm-svn: 60561
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
not the
darwin or AIX abis. This fixes PR2904.
llvm-svn: 58222
|
|
|
|
| |
llvm-svn: 57645
|
|
|
|
| |
llvm-svn: 57198
|
|
|
|
| |
llvm-svn: 57144
|
|
|
|
| |
llvm-svn: 57140
|
|
|
|
|
|
| |
target indep code.
llvm-svn: 57139
|
|
|
|
| |
llvm-svn: 57138
|
|
|
|
| |
llvm-svn: 57137
|
|
|
|
| |
llvm-svn: 57134
|
|
|
|
|
|
|
|
|
|
| |
target indep code.
Note that this changes functionality on PIC16: it defines __INT_MAX__
correctly for it, and it changes sizeof(long) to 16-bits (to match
the size of pointer).
llvm-svn: 57132
|
|
|
|
|
|
| |
integer size #defines over to the Preprocessor.
llvm-svn: 57130
|
|
|
|
|
|
| |
like "10.3.9"
llvm-svn: 56873
|
|
|
|
| |
llvm-svn: 56836
|
|
|
|
|
|
|
| |
the target triple on darwin. For example i386-apple-darwin9 -> 1050 because
darwin9 is "10.5".
llvm-svn: 56826
|
|
|
|
| |
llvm-svn: 56824
|
|
|
|
| |
llvm-svn: 56822
|
|
|
|
|
|
| |
- PR2824
llvm-svn: 56491
|
|
|
|
|
|
|
|
|
|
| |
If you're on some other platform, the correct definition for this macro
would be appreciated; to find the correct definition, just run the
following command:
echo | gcc -dM -E - | grep USER_LABEL_PREFIX
llvm-svn: 55869
|
|
|
|
| |
llvm-svn: 55241
|
|
|
|
|
|
|
|
| |
- Used to autoselect runtime when neither -fnext-runtime nor
-fgnu-runtime is specified.
- Default impl is false, all darwin targets set it to true.
llvm-svn: 55231
|
|
|
|
| |
llvm-svn: 55101
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
difference from generic x86 is the defines. The rest is non-trivial to
implement.
I'm not planning on adding any more targets myself; if there are any
targets anyone is currently using that are missing, feel free to add
them, or ask me to add them.
This concludes the work I'm planning for the TargetInfo
implementations at the moment; all the other issues with TargetInfo require
some API changes, and I haven't really thought it through. Some of the
remaining issues: allowing targets to define size_t and wchar_t properly,
adding some sort of __builtin_type_info intrinsic so we can finish clang's
limits.h and float.h and get rid of a massive number of macro
definitions, allowing target-specific command-line options, allowing
target-specific defaults for certain command-line options like
-fms-extensions, exposing vector alignment outside of the description
string, exposing endianness outside of the description string, allowing
targets to expose special bit-field layout requirements, exposing some
sort of custom hook for call generation in CodeGen, and adding CPU
selection to control defines like __SSE__.
llvm-svn: 55098
|
|
|
|
| |
llvm-svn: 55095
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
| |
up somehow.
This concludes the series of reorg patches for the target
implementations.
llvm-svn: 55086
|
|
|
|
| |
llvm-svn: 55042
|
|
|
|
|
|
|
|
| |
cleaned it up a bit, including fixing the definition of va_list; this
shouldn't break anything, but anyone using Sparc should watch for
regressions.
llvm-svn: 55041
|
|
|
|
|
|
|
|
|
|
| |
visible effects, but this will significantly reduce the amount of
boilerplate code necessary to add subtargets.
If this looks okay, I'll do the rest of the processors (PPC, Sparc, ARM)
soon.
llvm-svn: 55036
|
|
|
|
| |
llvm-svn: 54943
|
|
|
|
| |
llvm-svn: 54914
|