inference routine to propagate information about floats up the tree, so we know whether to put floats into special registers as early as possible.
that we can look inside data blocks which might be defined in the future... sigh, csa and csb). csa and csb no longer generate invalid IR.