llvm-6502/lib
Jakob Stoklund Olesen 2b336bc4fe Don't emit st(0)/st(1) copies as FpMOV instructions. Use FpSET_ST? instead.
Based on a patch by Rafael Espíndola.

Attempt to make the FpSET_ST1 hack more robust, but we are still relying on
FpSET_ST0 preceeding it. This is only for supporting really weird x87 inline
asm.

We support:

  FpSET_ST0
  INLINEASM

  FpSET_ST0
  FpSET_ST1
  INLINEASM

with and without kills on the arguments. We don't support:

  FpSET_ST1
  FpSET_ST0
  INLINEASM

nor

  FpSET_ST1
  INLINEASM

Just Don't Do It!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108047 91177308-0d34-0410-b5e6-96231b3b80d8
2010-07-10 17:42:34 +00:00
..
Analysis remove useless cast and fix typos in comment 2010-07-09 16:42:04 +00:00
Archive Eliminate some unnessary Path::exists() calls. 2010-05-27 20:51:54 +00:00
AsmParser Implement the "linker_private_weak" linkage type. This will be used for 2010-07-01 21:55:59 +00:00
Bitcode cache result of operator* 2010-07-09 16:01:21 +00:00
CodeGen Insert IMPLICIT_DEF instructions at the current insert position, not 2010-07-10 13:55:45 +00:00
CompilerDriver 80-col violation. 2010-07-01 01:00:27 +00:00
ExecutionEngine Handle execution entrypoints with non-integer return types. 2010-06-18 02:01:10 +00:00
Linker Revert r107205 and r107207. 2010-06-29 22:34:52 +00:00
MC Revert some unneeded parts of the change in r107886 for the 2010-07-08 20:30:44 +00:00
Support add some triple for minix, patch by Kees van Reeuwijk from PR7582 2010-07-07 15:52:27 +00:00
System add some triple for minix, patch by Kees van Reeuwijk from PR7582 2010-07-07 15:52:27 +00:00
Target Don't emit st(0)/st(1) copies as FpMOV instructions. Use FpSET_ST? instead. 2010-07-10 17:42:34 +00:00
Transforms cache result of operator* 2010-07-09 16:51:20 +00:00
VMCore use PrintEscapedString to handle attribute section with escapes in it, 2010-07-07 23:16:37 +00:00
Makefile