From: Michael Beck Date: Fri, 24 Sep 2004 11:05:20 +0000 (+0000) Subject: more comments X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=abaf56862cab76261eadec70d88ee0c3a405386e;p=libfirm more comments [r3931] --- diff --git a/ir/opt/ldstopt.h b/ir/opt/ldstopt.h index 1c270254d..16ae57261 100644 --- a/ir/opt/ldstopt.h +++ b/ir/opt/ldstopt.h @@ -25,7 +25,25 @@ * * Removes redundand non-volatile Loads and Stores. * May introduce Bad nodes if exceptional control flow - * is removed. + * is removed. The following cases are optimized: + * + * Load without result: A Load which has only a memory use + * is removed. + * + * Load after Store: A Load after a Store is removed, if + * the Load doesn't have an exception handler or is in + * the same block as the Store. + * + * Load after Load: A Load after a Load is removed, if the + * Load doesn't have an exception handler or is in the + * same block as the previous Load. + * + * Store before Store: A Store immediately before another + * Store in the same block is removed, if the Store doesn't + * have an exception handler. + * + * Store after Load: A Store after a Load is removed, if the + * Store doesn't have an exception handler. */ void optimize_load_store(ir_graph *irg);