This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] Tweaking loop-invariant.c


Hi,

We have found that since builtin calls (e.g. __builtin_ia32_pslldgi128) are not marked pure or const. The tree ssa loop invariant code motion pass does not hoist them out of the loops. We can, however, turn on the RTL LICM pass to move them after they have been lowered into non-calls.

There is a minor bug in find_invariant_insn() which ignores insn which sets subreg. My patch is meant to fix this.

2005-11-10 Evan Cheng <evan.cheng@apple.com>

    * loop-invariant.c (find_invariant_insn): Find more loop
    invariant insns.


Ok?


Evan

Attachment: patch.fsf.4299173.txt
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]