Custom dependency edge for machine instruction

Is there any way to add custom dependency edges to MachineInstr?

As an optimisation, I would to force the instruction order in DAG before RegAlloc; one way that i could think of is adding some implicit def-use operands. However, this seem like not a good option as this implicit registers might get allocated in the RegAlloc stage.
Any pointers would be highly appreciated.