private HLLocation ProcessUnaryNegationExpression(IUnaryNegation pExpression) { HLLocation locationOperand = ProcessExpression(pExpression.Operand); HLLocation locationTemporary = HLTemporaryLocation.Create(CreateTemporary(HLDomain.GetOrCreateType(pExpression.Type))); mCurrentBlock.EmitBitwiseNegate(locationTemporary, locationOperand); return(locationTemporary); }