func: MDefinition* constant(const AsmJSNumLit& lit) if ( inDeadCode ( ) )  inline bool inDeadCode() const return curBlock_ == nullptr ; MInstruction * constant ; if ( lit . isSimd ( ) )  constant = MConstant :: NewAsmJS ( alloc ( ) , lit . scalarValue ( ) , Type :: Of ( lit ) . toMIRType ( ) ); MIRType toMIRType() const switch ( which_ )  return MIRType_Double ; return MIRType_Float32 ; return MIRType_Int32 ; return MIRType_Int32x4 ; return MIRType_Float32x4 ; return MIRType_None ; return * alloc_ ; TempAllocator &     alloc() const curBlock_ -> add ( constant ); return constant ; 