Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/X86/X86ISelLowering.h
Show First 20 Lines • Show All 535 Lines • ▼ Show 20 Lines | enum NodeType : unsigned { | ||||
// segmented stacks. Check if the current stacklet has enough space, and | // segmented stacks. Check if the current stacklet has enough space, and | ||||
// falls back to heap allocation if not. | // falls back to heap allocation if not. | ||||
SEG_ALLOCA, | SEG_ALLOCA, | ||||
// Memory barriers. | // Memory barriers. | ||||
MEMBARRIER, | MEMBARRIER, | ||||
MFENCE, | MFENCE, | ||||
// Store FP status word into i16 register. | |||||
FNSTSW16r, | |||||
// Store contents of %ah into %eflags. | |||||
SAHF, | |||||
// Get a random integer and indicate whether it is valid in CF. | // Get a random integer and indicate whether it is valid in CF. | ||||
RDRAND, | RDRAND, | ||||
// Get a NIST SP800-90B & C compliant random integer and | // Get a NIST SP800-90B & C compliant random integer and | ||||
// indicate whether it is valid in CF. | // indicate whether it is valid in CF. | ||||
RDSEED, | RDSEED, | ||||
// Protection keys | // Protection keys | ||||
▲ Show 20 Lines • Show All 933 Lines • ▼ Show 20 Lines | private: | ||||
MachineBasicBlock *emitFMA3Instr(MachineInstr &MI, | MachineBasicBlock *emitFMA3Instr(MachineInstr &MI, | ||||
MachineBasicBlock *MBB) const; | MachineBasicBlock *MBB) const; | ||||
MachineBasicBlock *EmitSjLjDispatchBlock(MachineInstr &MI, | MachineBasicBlock *EmitSjLjDispatchBlock(MachineInstr &MI, | ||||
MachineBasicBlock *MBB) const; | MachineBasicBlock *MBB) const; | ||||
/// Convert a comparison if required by the subtarget. | /// Convert a comparison if required by the subtarget. | ||||
SDValue ConvertCmpIfNecessary(SDValue Cmp, SelectionDAG &DAG) const; | SDValue ConvertCmpIfNecessary(SDValue Cmp, SelectionDAG &DAG) const; | ||||
RKSimon: Remove this? | |||||
/// Emit flags for the given setcc condition and operands. Also returns the | /// Emit flags for the given setcc condition and operands. Also returns the | ||||
/// corresponding X86 condition code constant in X86CC. | /// corresponding X86 condition code constant in X86CC. | ||||
SDValue emitFlagsForSetcc(SDValue Op0, SDValue Op1, ISD::CondCode CC, | SDValue emitFlagsForSetcc(SDValue Op0, SDValue Op1, ISD::CondCode CC, | ||||
const SDLoc &dl, SelectionDAG &DAG, | const SDLoc &dl, SelectionDAG &DAG, | ||||
SDValue &X86CC, SDValue &Chain, | SDValue &X86CC, SDValue &Chain, | ||||
bool IsSignaling) const; | bool IsSignaling) const; | ||||
▲ Show 20 Lines • Show All 219 Lines • Show Last 20 Lines |
Remove this?