Generating individual SDValue

In the PIC16 port, Load nodes are folded into the binary operations; and we have found that producing dedicated load nodes for such operations will produce much better code (because we loosen the chain dependencies for such loads);

But the problem that we have is SelectionDAG::getNode() returns the new loads out of a pool, which is not what I want.

How can I generate individual nodes without using the pool?