| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
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
|
| |
|
|
|
|
|
| |
- Don't mangle static variables at global scope.
- Add support for mangling builtin types. This will be used later.
llvm-svn: 105881
|
| |
|
|
| |
llvm-svn: 105879
|
| |
|
|
| |
llvm-svn: 105875
|
| |
|
|
| |
llvm-svn: 105848
|
| |
|
|
|
|
| |
namespace, too.
llvm-svn: 105809
|
| |
|
|
|
|
|
|
|
|
|
| |
(but not their types; that's later).
NOTE: Right now, variables in the global namespace don't get mangled, even
though they're supposed to be. This is because the default mangler
implements the shouldMangleDeclName() method that tells clang not to mangle
them. This will be fixed in a later patch.
llvm-svn: 105805
|
| |
|
|
|
|
| |
select either the default Itanium ABI or the new, experimental Microsoft ABI.
llvm-svn: 105804
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
case of an elaborated-type-specifier like 'typename A<T>::foo', and
DependentTemplateSpecializationType represents the case of an
elaborated-type-specifier like 'typename A<T>::template B<T>'. The TypeLoc
representation of a DependentTST conveniently exactly matches that of an
ElaboratedType wrapping a TST.
Kill off the explicit rebuild methods for RebuildInCurrentInstantiation;
the standard implementations work fine because the nested name specifier
is computable in the newly-entered context.
llvm-svn: 105801
|
| |
|
|
| |
llvm-svn: 105793
|
| |
|
|
| |
llvm-svn: 105770
|
| |
|
|
| |
llvm-svn: 105767
|
| |
|
|
|
|
| |
Make note about how to handle the dozen or so multiply by scalar ops.
llvm-svn: 105734
|
| |
|
|
|
|
|
| |
a spurious substitution for an unscoped dependent template-id after introducing
a substitution for the scoped template-id.
llvm-svn: 105699
|
| |
|
|
|
|
| |
vget_lane support
llvm-svn: 105684
|
| |
|
|
| |
llvm-svn: 105676
|
| |
|
|
| |
llvm-svn: 105673
|
| |
|
|
| |
llvm-svn: 105672
|
| |
|
|
| |
llvm-svn: 105671
|
| |
|
|
| |
llvm-svn: 105670
|
| |
|
|
|
|
| |
Test out some basic constant-checking.
llvm-svn: 105667
|
| |
|
|
|
|
| |
__StaticInit section.
llvm-svn: 105650
|
| |
|
|
|
|
| |
global init or destruction functions.
llvm-svn: 105649
|
| |
|
|
|
|
| |
UniqueAggreDestructorCount from CodeGenFunction and let LLVM handle uniquing the internal functions instead.
llvm-svn: 105648
|
| |
|
|
| |
llvm-svn: 105647
|
| |
|
|
| |
llvm-svn: 105646
|
| |
|
|
|
|
| |
entry previously constructed via copy constructor.
llvm-svn: 105641
|
| |
|
|
|
|
| |
scattered throughout the project Makefiles.
llvm-svn: 105638
|
| |
|
|
|
|
| |
- This eliminates most dependencies on how Clang is installed relative to LLVM.
llvm-svn: 105637
|
| |
|
|
| |
llvm-svn: 105606
|
| |
|
|
|
|
| |
make it through codegen to the .s file
llvm-svn: 105599
|