private static void printLiterals(Function func)
	{
		Set<BasicBlock> explored = new HashSet<> ();
		Queue<BasicBlock> frontier = new LinkedList<> ();
		frontier.add(func.startingBlock);
		while (!frontier.isEmpty())
		{
			BasicBlock block = frontier.remove();
			if (explored.contains(block))
				continue;
			explored.add(block);
			for (Instruction inst : block.instructions)
			{
				int index = inst.line.indexOf("\"");
				while (index != -1)
				{
					int index2 = inst.line.indexOf("\"", index + 1);
					String str = inst.line.substring(index, index2 + 1);
					if (!stringLiterals.containsKey(str) && !str.equals("\"\\n\""))
					{
						out.println("  string" + stringLiterals.size() + ": .asciiz " + str);
						stringLiterals.put(str, stringLiterals.size());
					}
					index = inst.line.indexOf("\"", index2 + 1);
				}
			}
			if (block.nextBlock != null)
				frontier.add(block.nextBlock);
			if (block.jumpBlock != null)
				frontier.add(block.jumpBlock);
		}
	}