| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
Patch by Oleksandr Tymoshenko!
llvm-svn: 97544
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
of the block descriptor field. This field is the ObjC style @encode
signature of the implementation function, and was to this point
conditionally provided in the block literal data structure. That
provisional support is removed.
Additionally, eliminate unused enumerations for the block literal flags field.
The first shipping ABI unconditionally set (1<<29) but this bit is unused
by the runtime, so the second ABI will unconditionally have (1<<30) set so
that the runtime can in fact distinguish whether the additional data is
present or not.
llvm-svn: 96989
|
|
|
|
|
|
| |
The linker bug holding this back is Darwin-specific.
llvm-svn: 96655
|
|
|
|
| |
llvm-svn: 96469
|
|
|
|
|
|
|
| |
to the driver, and support it in CodeGenOptsToArgs(). Note that this changes
the default behavior of clang -cc1 to always run the verifier.
llvm-svn: 96077
|
|
|
|
| |
llvm-svn: 95876
|
|
|
|
| |
llvm-svn: 95849
|
|
|
|
|
|
|
| |
calls to the UnwindResumeOrRethrow function for C++/Obj-C exception handling,
for Darwin ARM.
llvm-svn: 95787
|
|
|
|
|
|
| |
Daniel, I'd appreciate a review of the driver/cc1 parts.
llvm-svn: 95508
|
|
|
|
| |
llvm-svn: 95348
|
|
|
|
|
|
| |
'-analyzer-check-objc-missing-dealloc'.
llvm-svn: 95347
|
|
|
|
| |
llvm-svn: 95346
|
|
|
|
|
|
| |
'-analyzer-check-objc-unused-ivars'.
llvm-svn: 95345
|
|
|
|
| |
llvm-svn: 95343
|
|
|
|
|
|
| |
'-analyzer-check-security-syntactic'.
llvm-svn: 95342
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Requires backend support, which only exists for i386--darwin currently.
No 'as' required:
--
ddunbar@ozzy:tmp$ cat t.c
int main() { return 42; }
ddunbar@ozzy:tmp$ clang -m32 -integrated-as t.c
ddunbar@ozzy:tmp$ ./a.out; echo $?
42
ddunbar@ozzy:tmp$
--
The random extra whitespace is how you know its working! :)
llvm-svn: 95194
|
|
|
|
| |
llvm-svn: 95006
|
|
|
|
| |
llvm-svn: 95004
|
|
|
|
| |
llvm-svn: 94929
|
|
|
|
|
|
|
|
|
|
|
| |
This fixes a really nasty bug in Darwin::getDarwinArchName where we were going
StringRef -> temporary std::string -> StringRef (and return the dead StringRef).
The StringRefs from Triple live as long as the Triple itself, that should be
long enough.
Hopefully 2 of 4 MSVC buildbot failures are gone now.
llvm-svn: 94892
|
|
|
|
|
|
|
|
|
| |
suite with clang++ enabled.
The right fix here is PR6175, although we would still have to find a different
work around for the gdb test suite.
llvm-svn: 94838
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
so that CIndex can report diagnostics through the normal mechanisms
even when executing Clang in a separate process. This applies both
when performing code completion and when using ASTs as an intermediary
for clang_createTranslationUnitFromSourceFile().
The serialized format is not perfect at the moment, because it does
not encapsulate macro-instantiation information. Instead, it maps all
source locations back to the instantiation location. However, it does
maintain source-range and fix-it information. To get perfect fidelity
from the serialized format would require serializing a large chunk of
the source manager; at present, it isn't clear if this code will live
long enough for that to matter.
llvm-svn: 94740
|
|
|
|
| |
llvm-svn: 94641
|
|
|
|
|
|
| |
versions to match gcc (which is matching linker changes).
llvm-svn: 94640
|
|
|
|
|
|
| |
information.
llvm-svn: 94639
|
|
|
|
| |
llvm-svn: 94637
|
|
|
|
| |
llvm-svn: 94503
|
|
|
|
|
|
| |
triple instead of keying off architecture. Also, fix version define to properly include the revision/micro component of the version number.
llvm-svn: 94487
|
|
|
|
|
|
| |
file.
llvm-svn: 94463
|
|
|
|
|
|
| |
not always added.
llvm-svn: 94149
|
|
|
|
|
|
| |
name being used in an driver invocation.
llvm-svn: 94139
|
|
|
|
|
|
| |
diverge from gcc anyway.
llvm-svn: 94138
|
|
|
|
| |
llvm-svn: 93971
|
|
|
|
|
|
| |
-weak_reference_mismatches is not present, it is the default.
llvm-svn: 93086
|
|
|
|
| |
llvm-svn: 93078
|
|
|
|
|
|
| |
targethook, which is no longer being used. This fixes PR5971.
llvm-svn: 92987
|
|
|
|
| |
llvm-svn: 91960
|
|
|
|
|
|
|
|
| |
- Correctly is in quotes, because we are following what I interpreted as GCC's
intent (which diverges from practice, naturally).
- Also, fix the arch define for arm1136jf-s.
llvm-svn: 91855
|
|
|
|
|
|
| |
object.
llvm-svn: 91830
|
|
|
|
|
|
| |
"soft-float-abi" to communicate FP mode to target; __SOFTFP__ is set correctly now.
llvm-svn: 91755
|
|
|
|
|
|
| |
not alias driver/backend option.
llvm-svn: 91671
|
|
|
|
|
|
|
|
| |
to compile a translation unit into the debug info for that file.
- Used by parts of Darwin build process to check compiler flags, etc.
- <rdar://problem/7256886> clang does not emit AT_APPLE_flags
llvm-svn: 91661
|
|
|
|
| |
llvm-svn: 91562
|
|
|
|
|
|
|
|
| |
default, and adds the malloc attribute to the global function new() and to the overloaded new operators.
feel free to chage the name to this lengthy argument
llvm-svn: 91543
|
|
|
|
|
|
| |
already found itself.
llvm-svn: 91384
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This implements a new flag -fcatch-undefined-behavior. The flag turns
on additional runtime checks for:
T a[I];
a[i] abort when i < 0 or i >= I.
Future stuff includes shifts by >= bitwidth amounts.
llvm-svn: 91198
|
|
|
|
|
|
| |
(changes the ABI, so it is dangerous to not error out if we don't support it). Fixes <rdar://problem/7461006>.
llvm-svn: 91191
|
|
|
|
| |
llvm-svn: 91174
|
|
|
|
| |
llvm-svn: 90873
|
|
|
|
| |
llvm-svn: 90812
|