| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
|
|
|
| |
As part of this, pull together trapv handling into the same enum.
This also add support for NSW multiplies.
This also makes PCH disagreement on overflow behavior silent, since it
really doesn't matter except for warnings and codegen (no macros get
defined etc).
llvm-svn: 106956
|
| |
|
|
|
|
| |
While I'm in there, adjust pointer to member adjustments as well.
llvm-svn: 106955
|
| |
|
|
| |
llvm-svn: 106949
|
| |
|
|
| |
llvm-svn: 106948
|
| |
|
|
|
|
|
| |
Also, fix mangling of throw specs. Turns out MSVC totally ignores throw
specs when mangling names.
llvm-svn: 106937
|
| |
|
|
| |
llvm-svn: 106875
|
| |
|
|
|
|
| |
array of other done c++ objects. Fixes PR7490.
llvm-svn: 106869
|
| |
|
|
|
|
|
| |
when block literal is declared inside a ctor/dtor.
Fixes radr 8096995.
llvm-svn: 106700
|
| |
|
|
|
|
| |
with several tweaks by me.
llvm-svn: 106619
|
| |
|
|
| |
llvm-svn: 106618
|
| |
|
|
|
|
|
|
|
| |
types, updating callers of both isFloatingType() and
isRealFloatingType() accordingly. Caught at least one issue where we
allowed one to declare a vector of vectors (!), along with cleaning up
the standard-conversion logic for C++.
llvm-svn: 106595
|
| |
|
|
|
|
|
| |
category implementation whereby property list was missing.
NeXt ObjC runtime (radar 8093297).
llvm-svn: 106550
|
| |
|
|
| |
llvm-svn: 106549
|
| |
|
|
| |
llvm-svn: 106547
|
| |
|
|
| |
llvm-svn: 106546
|
| |
|
|
|
|
| |
is a static comparator operator).
llvm-svn: 106511
|
| |
|
|
|
|
| |
Elhage!
llvm-svn: 106507
|
| |
|
|
|
|
| |
order of priorotized global object initializations.
llvm-svn: 106503
|
| |
|
|
|
|
|
| |
objc_category_name_xxx for each category implementation.
(fixes PR7431) patch by Nico Weber.
llvm-svn: 106492
|
| |
|
|
|
|
| |
emitted in the order in which they are seen (still radar 8076356).
llvm-svn: 106485
|
| |
|
|
|
|
| |
reference.
llvm-svn: 106477
|
| |
|
|
|
|
| |
for sorting (radar 8076356).
llvm-svn: 106453
|
| |
|
|
|
|
|
| |
Test case will be checked in llvm test suite.
(finishes off radar 8076356).
llvm-svn: 106441
|
| |
|
|
|
|
|
| |
declaration have default visibility even under
-fvisibility=hidden. Fixes <rdar://problem/8109763>.
llvm-svn: 106440
|
| |
|
|
| |
llvm-svn: 106407
|
| |
|
|
|
|
| |
Patch by Anton Yartsev!
llvm-svn: 106387
|
| |
|
|
|
|
| |
conservative for static variables in templated classes.
llvm-svn: 106385
|
| |
|
|
|
|
| |
-mconstructor-aliases by using a WeakVH instead of a raw pointer.
llvm-svn: 106384
|
| |
|
|
|
|
|
| |
Also, test that static members with default visibility in a struct have the
right mangling.
llvm-svn: 106276
|
| |
|
|
|
|
|
|
| |
lvalue when performing a derived-to-base conversion.
Fixes radar 7501812. Added an executable test to
llvm-test suite.
llvm-svn: 106247
|
| |
|
|
|
|
| |
an lvalue. Fixes PR7390.
llvm-svn: 106235
|
| |
|
|
| |
llvm-svn: 106211
|
| |
|
|
| |
llvm-svn: 106206
|
| |
|
|
| |
llvm-svn: 106188
|
| |
|
|
|
|
| |
(the last argument of the triple).
llvm-svn: 106131
|
| |
|
|
|
|
| |
decl. and one ddefined in darwin header file.
llvm-svn: 106107
|
| |
|
|
| |
llvm-svn: 106106
|
| |
|
|
| |
llvm-svn: 106081
|
| |
|
|
|
|
|
|
|
|
|
|
| |
provides C "integer type" semantics in C and C++ "integral type"
semantics in C++.
Note that I still need to update isIntegerType (and possibly other
predicates) using the same approach I've taken for
isIntegralType(). The two should have the same meaning, but currently
don't (!).
llvm-svn: 106074
|
| |
|
|
|
|
|
|
|
|
| |
in C++ that involve both integral and enumeration types. Convert all
of the callers to Type::isIntegralType() that are meant to work with
both integral and enumeration types over to
Type::isIntegralOrEnumerationType(), to prepare to eliminate
enumeration types as integral types.
llvm-svn: 106071
|
| |
|
|
|
|
| |
dependency edge was reversed such that CodeGen depends on Frontend.
llvm-svn: 106065
|
| |
|
|
|
|
|
|
| |
objective-c++ class objects which have GC'able objc object
pointers and need to use ObjC's objc_memmove_collectable
API (radar 8070772).
llvm-svn: 106061
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
library configuration
Currently, all AST consumers are located in the Frontend library,
meaning that in a shared library configuration, Frontend has a
dependency on Rewrite, Checker and CodeGen. This is suboptimal for
clients which only wish to make use of the frontend. CodeGen in
particular introduces a large number of unwanted dependencies.
This patch breaks the dependency by moving all AST consumers with
dependencies on Rewrite, Checker and/or CodeGen to their respective
libraries. The patch therefore introduces dependencies in the other
direction (i.e. from Rewrite, Checker and CodeGen to Frontend).
After applying this patch, Clang builds correctly using CMake and
shared libraries ("cmake -DBUILD_SHARED_LIBS=ON").
N.B. This patch includes file renames which are indicated in the
patch body.
Changes in this revision of the patch:
- Fixed some copy-paste mistakes in the header files
- Modified certain aspects of the coding to comply with the LLVM
Coding Standards
llvm-svn: 106010
|
| |
|
|
| |
llvm-svn: 106003
|
| |
|
|
|
|
| |
handle visibility properly. Fixes <rdar://problem/8091955>.
llvm-svn: 105977
|
| |
|
|
|
|
|
| |
mangling for types, where the <source-name> is ASxxx (xxx is the
address-space number).
llvm-svn: 105975
|
| |
|
|
|
|
| |
by Jörg Blank.
llvm-svn: 105936
|
| |
|
|
|
|
|
|
| |
- Mangle qualifiers.
- Start mangling variables' types into the name. A variable declared with a
builtin type should now mangle properly.
llvm-svn: 105931
|
| |
|
|
|
|
|
|
| |
Fix multiplies by scalar
Add SemaChecking code for all immediates
Add SemaChecking-gen support to arm_neon.td
llvm-svn: 105930
|
| |
|
|
| |
llvm-svn: 105908
|