llvm-mirror/lib
Chris Lattner bfffa4f21e Simplify the side effect stuff a bit more and make licm/sinking
both work right according to the new flags.

This removes the TII::isReallySideEffectFree predicate, and adds
TII::isInvariantLoad. 

It removes NeverHasSideEffects+MayHaveSideEffects and adds
UnmodeledSideEffects as machine instr flags.  Now the clients
can decide everything they need.

I think isRematerializable can be implemented in terms of the
flags we have now, though I will let others tackle that.

llvm-svn: 45843
2008-01-10 23:08:24 +00:00
..
Analysis Don't be rude, emit debugging info where asked to. 2008-01-02 02:49:20 +00:00
Archive
AsmParser
Bitcode
CodeGen Simplify the side effect stuff a bit more and make licm/sinking 2008-01-10 23:08:24 +00:00
Debugger
ExecutionEngine I doubt the address of the Error string was intended 2008-01-07 19:14:42 +00:00
Linker
Support
System Fix compile failures with g++-4.3. 2008-01-09 19:42:09 +00:00
Target Simplify the side effect stuff a bit more and make licm/sinking 2008-01-10 23:08:24 +00:00
Transforms Implement PR1795, an instcombine hack for forming GEPs with integer pointer arithmetic. 2008-01-08 07:23:51 +00:00
VMCore Small cleanup for handling of type/parameter attribute 2008-01-07 17:16:06 +00:00
Makefile