llvm-project/clang/lib
Oliver Stannard 9253f00d13 Revert 246755 as it breaks buildbots
Original commit message:
[ARM] Allow passing/returning of __fp16 arguments

The ACLE (ARM C Language Extensions) 2.0 allows the __fp16 type to be
used as a functon argument or return type (ACLE 1.1 did not).

The current public release of the AAPCS (2.09) states that __fp16 values
should be converted to single-precision before being passed or returned,
but AAPCS 2.10 (to be released shortly) changes this, so that they are
passed in the least-significant 16 bits of either a GPR (for base AAPCS)
or a single-precision register (for AAPCS-VFP). This does not change how
arguments are passed if they get passed on the stack.

This patch brings clang up to compliance with the latest versions of
both of these specs.

We can now set the __ARM_FP16_ARGS ACLE predefine, and we have always
been able to set the __ARM_FP16_FORMAT_IEEE predefine (we do not support
the alternative format).

llvm-svn: 246760
2015-09-03 11:46:24 +00:00
..
ARCMigrate Remove and forbid raw_svector_ostream::flush() calls. 2015-08-13 18:12:56 +00:00
AST [OPENMP 4.1] Parsing/sema analysis for extended format of 'if' clause. 2015-09-03 07:23:48 +00:00
ASTMatchers Adding an AST matcher for namespaceAliasDecl. 2015-08-28 19:39:21 +00:00
Analysis unique_ptrify ConsumedBlockInfo analysis to make it move assignable 2015-08-14 01:26:19 +00:00
Basic Revert 246755 as it breaks buildbots 2015-09-03 11:46:24 +00:00
CodeGen Revert 246755 as it breaks buildbots 2015-09-03 11:46:24 +00:00
Driver Revert 246755 as it breaks buildbots 2015-09-03 11:46:24 +00:00
Edit [Edit] Use StringRef's copy method. No functional change intended. 2015-08-04 11:18:09 +00:00
Format clang-format: Don't let a leading "template <..>" lead to wrapped initializers. 2015-08-27 11:59:31 +00:00
Frontend Use new utility function to clean leading junk from pathnames. NFC 2015-09-02 21:14:53 +00:00
FrontendTool Provide a BuryPointer for unique_ptrs. 2014-08-29 16:53:14 +00:00
Headers [X86][SSE] Add _mm_undefined_* intrinsics 2015-08-26 21:17:12 +00:00
Index Remove and forbid raw_svector_ostream::flush() calls. 2015-08-13 18:12:56 +00:00
Lex Add a -gmodules option to the driver and a -dwarf-ext-refs to cc1 2015-08-27 19:46:20 +00:00
Parse [OPENMP 4.1] Parsing/sema analysis for extended format of 'if' clause. 2015-09-03 07:23:48 +00:00
Rewrite Make local function isWhitespaceExceptNL static instead of in anonymous namespace 2015-07-28 04:54:03 +00:00
Sema [OPENMP] Fix for http://llvm.org/PR24687: ICE on compilation of R package TPmsm. 2015-09-03 10:21:46 +00:00
Serialization [OPENMP 4.1] Parsing/sema analysis for extended format of 'if' clause. 2015-09-03 07:23:48 +00:00
StaticAnalyzer add __builtin_unpredictable and convert to metadata 2015-09-02 20:01:30 +00:00
Tooling [clang-tidy] Make NumOccurrenceFlag for SourcePaths configurable. 2015-08-17 10:01:42 +00:00
CMakeLists.txt Fix build with various feature flag combinations 2014-07-14 22:17:22 +00:00
Makefile Make clang's rewrite engine a core feature 2014-07-16 16:48:33 +00:00