public static Pinning makePinning(HighFunction hfuncLeft, HighFunction hfuncRight,
			boolean matchConstantsExactly, boolean sizeCollapse, boolean breakSym,
			TaskMonitor monitor) throws CancelledException {

		boolean matchRamSpace = true;
		boolean castCollapse = true;
		// Make the pinning, the map from the data graph of hfuncLeft to that of hfuncRight.
		Pinning pin = new Pinning(hfuncLeft, hfuncRight, NGRAM_DEPTH, matchConstantsExactly,
			matchRamSpace, castCollapse, sizeCollapse, breakSym, monitor);

		return pin;
	}
Match data-flow between two HighFunctions. The matching algorithm is performed immediately.
The resulting Pinning object can be queried for matches via
  - findMatch(Varnode) or
  - findMatch(PcodeOp)

ClangToken matches can be calculated by calling buildTokenMap().
@param hfuncLeft is the LEFT side function
@param hfuncRight is the RIGHT side function
@param matchConstantsExactly is true if (small) constant values should be forced to match
@param sizeCollapse is true if variable sizes larger than 4 should be treated as size 4
@param breakSym is true if code symmetries should be ordered arbitrarily so they can be paired
@param monitor is the TaskMonitor
@return the populated Pinning object
@throws CancelledException if the user cancels the task
Ghidra/Features/CodeCompare/src/main/java/ghidra/features/codecompare/graphanalysis/Pinning.java