llvm-6502/lib
Evan Cheng c36b7069b4 Do not model all INLINEASM instructions as having unmodelled side effects.
Instead encode llvm IR level property "HasSideEffects" in an operand (shared
with IsAlignStack). Added MachineInstrs::hasUnmodeledSideEffects() to check
the operand when the instruction is an INLINEASM.

This allows memory instructions to be moved around INLINEASM instructions.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123044 91177308-0d34-0410-b5e6-96231b3b80d8
2011-01-07 23:50:32 +00:00
..
Analysis use isNullValue() to simplify code, add an assert. 2011-01-06 22:24:29 +00:00
Archive
AsmParser Add missing standard headers. Patch by Joerg Sonnenberger! 2010-12-19 20:43:38 +00:00
Bitcode Add missing standard headers. Patch by Joerg Sonnenberger! 2010-12-19 20:43:38 +00:00
CodeGen Do not model all INLINEASM instructions as having unmodelled side effects. 2011-01-07 23:50:32 +00:00
CompilerDriver
ExecutionEngine
Linker include the module identifier when emitting this warning, PR8865. 2010-12-30 02:49:45 +00:00
MC Fix PR8878. 2011-01-01 19:05:35 +00:00
Object
Support Fixed parsing of hex floats. 2011-01-06 16:55:14 +00:00
Target Do not model all INLINEASM instructions as having unmodelled side effects. 2011-01-07 23:50:32 +00:00
Transforms InstCombine: Match min/max hidden by sext/zext 2011-01-07 21:33:14 +00:00
VMCore Simplify the allocation and freeing of Users' operand lists, now that 2011-01-07 20:29:02 +00:00
Makefile