public class AMD64ControlFlow extends Object
Modifier and Type | Class and Description |
---|---|
static class |
AMD64ControlFlow.BranchOp |
static class |
AMD64ControlFlow.CondMoveOp |
static class |
AMD64ControlFlow.FloatBranchOp |
static class |
AMD64ControlFlow.FloatCondMoveOp |
static class |
AMD64ControlFlow.ReturnOp |
static class |
AMD64ControlFlow.StrategySwitchOp |
static class |
AMD64ControlFlow.TableSwitchOp |
Constructor and Description |
---|
AMD64ControlFlow() |
Modifier and Type | Method and Description |
---|---|
private static void |
cmove(CompilationResultBuilder crb,
AMD64MacroAssembler masm,
Value result,
AMD64Assembler.ConditionFlag cond,
Value other) |
private static void |
cmove(CompilationResultBuilder crb,
AMD64MacroAssembler masm,
Value result,
boolean isFloat,
AMD64Assembler.ConditionFlag condition,
boolean unorderedIsTrue,
Value trueValue,
Value falseValue) |
private static AMD64Assembler.ConditionFlag |
floatCond(Condition cond) |
private static void |
floatJcc(AMD64MacroAssembler masm,
AMD64Assembler.ConditionFlag condition,
boolean unorderedIsTrue,
Label label) |
private static AMD64Assembler.ConditionFlag |
intCond(Condition cond) |
private static boolean |
trueOnUnordered(AMD64Assembler.ConditionFlag condition) |
public AMD64ControlFlow()
private static void floatJcc(AMD64MacroAssembler masm, AMD64Assembler.ConditionFlag condition, boolean unorderedIsTrue, Label label)
private static void cmove(CompilationResultBuilder crb, AMD64MacroAssembler masm, Value result, boolean isFloat, AMD64Assembler.ConditionFlag condition, boolean unorderedIsTrue, Value trueValue, Value falseValue)
private static void cmove(CompilationResultBuilder crb, AMD64MacroAssembler masm, Value result, AMD64Assembler.ConditionFlag cond, Value other)
private static AMD64Assembler.ConditionFlag intCond(Condition cond)
private static AMD64Assembler.ConditionFlag floatCond(Condition cond)
private static boolean trueOnUnordered(AMD64Assembler.ConditionFlag condition)