Home | History | Annotate | Download | only in compiler

Lines Matching defs:machine

6 #include "src/compiler/machine-operator.h"
47 ((HeapNumber::kValueOffset / kPointerSize) * (machine()->Is64() ? 8 : 4));
53 const int smi_value_size = machine()->Is32() ? SmiTagging<4>::SmiValueSize()
61 const int smi_shift_size = machine()->Is32() ? SmiTagging<4>::SmiShiftSize()
82 machine()->Store(StoreRepresentation(kMachFloat64, kNoWriteBarrier)),
89 value = graph()->NewNode(machine()->WordSar(), value, SmiShiftBitsConstant());
90 if (machine()->Is64()) {
91 value = graph()->NewNode(machine()->TruncateInt64ToInt32(), value);
98 return graph()->NewNode(machine()->Load(kMachFloat64), value,
124 graph()->NewNode(machine()->WordEqual(), val, jsgraph()->TrueConstant()));
134 if (machine()->Is64()) {
136 graph()->NewNode(machine()->Word64Shl(),
137 graph()->NewNode(machine()->ChangeInt32ToInt64(), val),
141 Node* add = graph()->NewNode(machine()->Int32AddWithOverflow(), val, val);
148 graph()->NewNode(machine()->ChangeInt32ToFloat64(), val), if_true);
166 Node* tag = graph()->NewNode(machine()->WordAnd(), val,
172 ? machine()->ChangeFloat64ToInt32()
173 : machine()->ChangeFloat64ToUint32();
192 Node* tag = graph()->NewNode(machine()->WordAnd(), val,
200 Node* number = graph()->NewNode(machine()->ChangeInt32ToFloat64(),
215 Node* cmp = graph()->NewNode(machine()->Uint32LessThanOrEqual(), val,
221 machine()->WordShl(),
222 machine()->Is64()
223 ? graph()->NewNode(machine()->ChangeUint32ToUint64(), val)
229 graph()->NewNode(machine()->ChangeUint32ToFloat64(), val), if_false);
250 MachineOperatorBuilder* ChangeLowering::machine() const {
251 return jsgraph()->machine();