Fix read-after-write optimization.
Fix read-after-write optimization.

Previously, if the load and store mode were equal, the optimization
aborted immediately. This is not necessary, we must only abort if the load
and store modes' arithmetic are not equal.

This causes a bug in type-based alias analysis to appear: When a CopyB is
lowered to Loads and Stores, the modes of these are always Iu instead of
the actual modes of the struct's members. The test-case "opt/fehler199.c"
will fail as a result.

Therefore, type-based alias analysis is switched off in cparser.

8l/libfirm,davidgiven/libfirm,killbug2004/libfirm,killbug2004/libfirm,MatzeB/libfirm,MatzeB/libfirm,MatzeB/libfirm,davidgiven/libfirm,davidgiven/libfirm,8l/libfirm,libfirm/libfirm,jonashaag/libfirm,libfirm/libfirm,killbug2004/libfirm,jonashaag/libfirm,8l/libfirm,killbug2004/libfirm,8l/libfirm,MatzeB/libfirm,MatzeB/libfirm,MatzeB/libfirm,killbug2004/libfirm,jonashaag/libfirm,jonashaag/libfirm,davidgiven/libfirm,libfirm/libfirm,jonashaag/libfirm,8l/libfirm,8l/libfirm,killbug2004/libfirm,davidgiven/libfirm,jonashaag/libfirm,jonashaag/libfirm,davidgiven/libfirm,8l/libfirm,killbug2004/libfirm,libfirm/libfirm,davidgiven/libfirm,MatzeB/libfirm,libfirm/libfirm