// Exception Handling helpers.
EH_RETURN,
- // CATCHRET - Represents a return from a catch block funclet. Used for
- // MSVC compatible exception handling. Takes a chain operand and RAX.
- CATCHRET,
-
- // CLEANUPRET - Represents a return from a cleanup block funclet. Used
- // for MSVC compatible exception handling. Takes only a chain operand.
- CLEANUPRET,
-
// SjLj exception handling setjmp.
EH_SJLJ_SETJMP,
VREDUCE,
// RndScale - Round FP Values To Include A Given Number Of Fraction Bits
VRNDSCALE,
+ // VFPCLASS - Tests Types Of a FP Values
+ VFPCLASS,
// Broadcast scalar to vector
VBROADCAST,
// Broadcast subvector to vector
bool getStackCookieLocation(unsigned &AddressSpace,
unsigned &Offset) const override;
+ /// Return true if the target stores SafeStack pointer at a fixed offset in
+ /// some non-standard address space, and populates the address space and
+ /// offset as appropriate.
+ bool getSafeStackPointerLocation(unsigned &AddressSpace,
+ unsigned &Offset) const override;
+
SDValue BuildFILD(SDValue Op, EVT SrcVT, SDValue Chain, SDValue StackSlot,
SelectionDAG &DAG) const;
SDValue LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const;
SDValue LowerFRAME_TO_ARGS_OFFSET(SDValue Op, SelectionDAG &DAG) const;
SDValue LowerEH_RETURN(SDValue Op, SelectionDAG &DAG) const;
- SDValue LowerCATCHRET(SDValue Op, SelectionDAG &DAG) const;
SDValue LowerCLEANUPRET(SDValue Op, SelectionDAG &DAG) const;
SDValue lowerEH_SJLJ_SETJMP(SDValue Op, SelectionDAG &DAG) const;
SDValue lowerEH_SJLJ_LONGJMP(SDValue Op, SelectionDAG &DAG) const;