llvm-6502/lib
Ahmed Bougacha 5cb4112882 [CodeGen] Don't pretend we can expand f16 libcalls.
We used to mark a bunch of libm nodes as Expand for f16.  There are no
libcalls we can use for those, so we eventually just hit an unhelpful
llvm_unreachable in ExpandFPLibCall.

Instead, just ignore them altogether.  If nothing else changes, we'll
then get the more descriptive and pleasant "Cannot select" fatal error.

There's an argument to be made for consistency, but f16 is already
special in all the good ways, and as long as there's no f16 support in
the ops expander (this patch), as well as the Soften/Expand float
legalizers (which, when hit, will currently segfault), I think there's
no point in even pretending we can legalize any of this.

This shouldn't affect anything that's not already broken.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@233328 91177308-0d34-0410-b5e6-96231b3b80d8
2015-03-26 22:44:58 +00:00
..
Analysis [SCEV] Revert bailout added in r75511. 2015-03-26 17:28:26 +00:00
AsmParser Verifier: Check accessors of MDLocation 2015-03-26 22:05:04 +00:00
Bitcode Verifier: Check accessors of MDLocation 2015-03-26 22:05:04 +00:00
CodeGen [CodeGen] Don't pretend we can expand f16 libcalls. 2015-03-26 22:44:58 +00:00
DebugInfo
ExecutionEngine [Orc] Refactor JITCompileCallbackManagerBase and CompileOnDemandLayer to support 2015-03-25 02:45:50 +00:00
Fuzzer
IR Verifier: Check accessors of MDLocation 2015-03-26 22:05:04 +00:00
IRReader
LineEditor
Linker Reapply "Linker: Drop function pointers for overridden subprograms" 2015-03-26 18:35:30 +00:00
LTO
MC Fix PR23025. 2015-03-26 21:11:00 +00:00
Object
Option
Passes
ProfileData
Support Default to armv7 cpu for NaCl when march=arm 2015-03-26 21:58:46 +00:00
TableGen
Target Use movw/movt instead of constant pool loads to lower byval parameter copies 2015-03-26 22:11:00 +00:00
Transforms InstCombine: fold (A << C) == (B << C) --> ((A^B) & (~0U >> C)) == 0 2015-03-26 17:12:06 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile