llvm-project/clang/lib/Sema
Nemanja Ivanovic 50f29e06a1 Enable support for __float128 in Clang
This patch corresponds to review:
http://reviews.llvm.org/D15120

It adds support for the __float128 keyword, literals and a target feature to
enable it. This support is disabled by default on all targets and any target
that has support for this type is free to add it.

Based on feedback that I've received from target maintainers, this appears to
be the right thing for most targets. I have not heard from the maintainers of
X86 which I believe supports this type. I will subsequently investigate the
impact of enabling this on X86.

llvm-svn: 266186
2016-04-13 09:49:45 +00:00
..
AnalysisBasedWarnings.cpp P0188R1: add support for standard [[fallthrough]] attribute. This is almost 2016-03-08 00:32:55 +00:00
AttributeList.cpp P0188R1: add support for standard [[fallthrough]] attribute. This is almost 2016-03-08 00:32:55 +00:00
CMakeLists.txt [coroutines] Initial stub Sema functionality for handling coroutine await / yield / return. 2015-10-22 06:13:50 +00:00
CodeCompleteConsumer.cpp Silence some MSVC false positive warnings about integer zexts and falling off the end of a covered switch 2016-02-10 19:09:15 +00:00
DeclSpec.cpp Enable support for __float128 in Clang 2016-04-13 09:49:45 +00:00
DelayedDiagnostic.cpp Addressing review comments for r261163. 2016-02-22 04:47:24 +00:00
IdentifierResolver.cpp [modules] Separately track whether an identifier's preprocessor information and 2016-02-05 19:03:40 +00:00
JumpDiagnostics.cpp Some minor ARC diagnostic improvements. 2015-10-21 18:06:38 +00:00
MultiplexExternalSemaSource.cpp Store list of undefined-but-used objects in a deterministic order to fix 2016-03-25 21:49:43 +00:00
Scope.cpp Annotate dump() methods with LLVM_DUMP_METHOD, addressing Richard Smith r259192 post commit comment. 2016-01-29 19:38:18 +00:00
ScopeInfo.cpp [Objective-c] Do not set IsExact to true when the receiver is a class. 2016-03-22 05:00:21 +00:00
Sema.cpp [OpenCL] Complete image types support. 2016-04-08 13:40:33 +00:00
SemaAccess.cpp Make SemaAccess smarter about determining when a dependent class might 2016-03-23 20:39:06 +00:00
SemaAttr.cpp Implement support for [[maybe_unused]] in C++1z that is based off existing support for unused, and treat it as an extension pre-C++1z. This also means extending the existing unused attribute so that it can be placed on an enum and enumerator, in addition to the other subjects. 2016-03-09 16:48:08 +00:00
SemaCUDA.cpp [CUDA] Make unattributed constexpr functions implicitly host+device. 2016-03-30 23:30:21 +00:00
SemaCXXScopeSpec.cpp [typo-correction] Apply name specifier corrections when forming a NNS 2016-02-16 19:16:20 +00:00
SemaCast.cpp [MS ABI] Assign an inheritance model for the dest of a member pointer upcast 2016-03-22 16:44:39 +00:00
SemaChecking.cpp Fix -Wdynamic-class-memaccess to skip invalid classes. 2016-03-31 04:18:07 +00:00
SemaCodeComplete.cpp [Parse] Code complete expressions in bracket declarators. 2016-02-18 15:30:24 +00:00
SemaConsumer.cpp
SemaCoroutine.cpp [coroutines] Build a CoroutineBodyStmt when finishing parsing a coroutine, and form the initial_suspend, final_suspend, and get_return_object calls. 2015-11-24 02:34:39 +00:00
SemaDecl.cpp Enable support for __float128 in Clang 2016-04-13 09:49:45 +00:00
SemaDeclAttr.cpp [GCC] Attribute ifunc support in clang 2016-04-11 07:48:59 +00:00
SemaDeclCXX.cpp Diagnose template alias declarations in local classes. 2016-04-06 17:38:58 +00:00
SemaDeclObjC.cpp ObjC kindof: check the context when inserting methods to global pool. 2016-04-09 18:59:48 +00:00
SemaExceptionSpec.cpp Wire a SourceLocation into IsDerivedFrom and move the RequireCompleteType call 2015-12-18 21:45:41 +00:00
SemaExpr.cpp Enable support for __float128 in Clang 2016-04-13 09:49:45 +00:00
SemaExprCXX.cpp Enable support for __float128 in Clang 2016-04-13 09:49:45 +00:00
SemaExprMember.cpp [OPENMP 4.5] Codegen for data members in 'reduction' clause. 2016-03-02 04:57:40 +00:00
SemaExprObjC.cpp [ObjC kindof] Use type bound to filter out the candidate methods. 2016-04-07 19:32:24 +00:00
SemaFixItUtils.cpp Wire a SourceLocation into IsDerivedFrom and move the RequireCompleteType call 2015-12-18 21:45:41 +00:00
SemaInit.cpp [modules] Handle merged fields in designated initializers. 2016-04-08 19:57:40 +00:00
SemaLambda.cpp [Cxx1z-constexpr-lambda-P0170R1] Support parsing of constexpr specifier (and its inference) on lambda expressions 2016-03-26 16:11:37 +00:00
SemaLookup.cpp Enable support for __float128 in Clang 2016-04-13 09:49:45 +00:00
SemaObjCProperty.cpp ObjC class properties: add diagnostics for unimplemented class properties. 2016-04-12 23:01:55 +00:00
SemaOpenMP.cpp [OPENMP 4.0] Support for 'linear' clause in 'declare simd' directive. 2016-04-12 11:02:11 +00:00
SemaOverload.cpp Enable support for __float128 in Clang 2016-04-13 09:49:45 +00:00
SemaPseudoObject.cpp Class Property: class property and instance property can have the same name. 2016-01-28 18:49:28 +00:00
SemaStmt.cpp P0184R0: Allow types of 'begin' and 'end' expressions in range-based for loops to differ. 2016-03-20 10:33:40 +00:00
SemaStmtAsm.cpp Avoid using LookupResult's implicit copy ctor and assignment operator to avoid warnings 2016-03-16 09:56:58 +00:00
SemaStmtAttr.cpp [OpenCL] Added nosvm attribute for OpenCL v2.0. 2016-03-31 11:07:22 +00:00
SemaTemplate.cpp [Concepts] Implement subsection [dcl.spec.concept]p7 of the Concepts TS 2016-04-09 02:55:27 +00:00
SemaTemplateDeduction.cpp [Sema] Make type deduction work with some overloadable functions 2016-03-19 21:51:45 +00:00
SemaTemplateInstantiate.cpp Make sure to perform dependent access checks when instantiating a 2016-03-23 20:07:07 +00:00
SemaTemplateInstantiateDecl.cpp [OPENMP 4.0] Support for 'linear' clause in 'declare simd' directive. 2016-04-12 11:02:11 +00:00
SemaTemplateVariadic.cpp Enable support for __float128 in Clang 2016-04-13 09:49:45 +00:00
SemaType.cpp Enable support for __float128 in Clang 2016-04-13 09:49:45 +00:00
TreeTransform.h [Cxx1z-constexpr-lambda-P0170R1] Support parsing of constexpr specifier (and its inference) on lambda expressions 2016-03-26 16:11:37 +00:00
TypeLocBuilder.cpp [Sema] Fix bug in TypeLocBuilder::pushImpl 2016-02-18 21:05:09 +00:00
TypeLocBuilder.h Revert r240270 ("Fixed/added namespace ending comments using clang-tidy"). 2015-06-22 23:07:51 +00:00