1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-25 22:12:57 +02:00
llvm-mirror/include/llvm/Target
James Molloy cf490f8ffc Add new ISD nodes: ISD::FMINNAN and ISD::FMAXNAN
The intention of these is to be a corollary to ISD::FMINNUM/FMAXNUM,
differing only on how NaNs are treated. FMINNUM returns the non-NaN
input (when given one NaN and one non-NaN), FMINNAN returns the NaN
input instead.

This patch includes support for scalarizing, widening and splitting
vectors, but not expansion or softening. The reason is that these
should never be needed - FMINNAN nodes are only going to be created
in one place (SDAGBuilder::visitSelect) and there we'll check if the
node is legal or custom. I could preemptively add expand and soften
code, but I'm fairly opposed to adding code I can't test. It's bad
enough I can't create tests with this patch, but at least this code
will be exercised by the ARM and AArch64 backends fairly shortly.

llvm-svn: 244581
2015-08-11 09:13:05 +00:00
..
CostTable.h
Target.td [TableGen] Improve decoding options for non-orthogonal instructions 2015-07-15 08:04:27 +00:00
TargetCallingConv.h
TargetCallingConv.td
TargetFrameLowering.h PrologEpilogInserter: Rewrite API to determine callee save regsiters. 2015-07-14 17:17:13 +00:00
TargetInstrInfo.h MIR Serialization: Initial serialization of the machine operand target flags. 2015-08-06 00:44:07 +00:00
TargetIntrinsicInfo.h
TargetItinerary.td
TargetLowering.h [TTI] Make the cost APIs in TargetTransformInfo consistently use 'int' 2015-08-05 18:08:10 +00:00
TargetLoweringObjectFile.h Remove DataLayout from TargetLoweringObjectFile, redirect to Module 2015-07-16 06:04:17 +00:00
TargetMachine.h Add a TargetMachine hook that verifies DataLayout compatibility 2015-07-30 20:33:18 +00:00
TargetOpcodes.h Fix some comment typos. 2015-08-08 18:27:36 +00:00
TargetOptions.h Implement target independent TLS compatible with glibc's emutls.c. 2015-07-28 16:24:05 +00:00
TargetRecip.h
TargetRegisterInfo.h Targets: commonize some stack realignment code 2015-07-20 22:51:32 +00:00
TargetSchedule.td
TargetSelectionDAG.td Add new ISD nodes: ISD::FMINNAN and ISD::FMAXNAN 2015-08-11 09:13:05 +00:00
TargetSelectionDAGInfo.h Remove getDataLayout() from TargetSelectionDAGInfo (had no users) 2015-07-09 02:10:08 +00:00
TargetSubtargetInfo.h Move the Target way of overriding DAG Scheduler to a target hook 2015-07-28 06:18:04 +00:00