Go to file
Akira Hatanaka 3516669a50 [X86] Simplify X87 stackifier pass.
Stop using ST registers for function returns and inline-asm instructions and use
FP registers instead. This allows removing a large amount of code in the
stackifier pass that was needed to track register liveness and handle copies
between ST and FP registers and function calls returning floating point values.

It also fixes a bug which manifests when an ST register defined by an
inline-asm instruction was live across another inline-asm instruction, as shown
in the following sequence of machine instructions:

1. INLINEASM <es:frndint> $0:[regdef], %ST0<imp-def,tied5>
2. INLINEASM <es:fldcw $0>
3. %FP0<def> = COPY %ST0

<rdar://problem/16952634>

llvm-svn: 214580
2014-08-01 22:19:41 +00:00
clang Actually fix problem with modules buildbot this time. 2014-08-01 22:17:28 +00:00
clang-tools-extra [clang-tidy] Add a checker for code that looks like a delegate constructors but doesn't delegate. 2014-07-31 09:58:52 +00:00
compiler-rt Add FreeBSD support to the address sanitizer's deep_stack_uaf.cc test case 2014-08-01 19:37:05 +00:00
debuginfo-tests relax testcase for LLDB output format compatibility. 2014-03-19 23:06:18 +00:00
libclc relational: Add islessequal(floatN) builtin 2014-08-01 21:50:59 +00:00
libcxx Adding ABI information to linux test results 2014-08-01 06:30:18 +00:00
libcxxabi [unwinder] Tell the assembler that functions are functions so that the linker knows how to link them. 2014-08-01 22:02:21 +00:00
lld [Mips] Replace assembler code by YAML to make the 'interpreter.test' test 2014-08-01 09:47:21 +00:00
lldb Don't hand compute mydir, do it using "TestBase.compute_mydir(__file__)". 2014-08-01 22:10:13 +00:00
llvm [X86] Simplify X87 stackifier pass. 2014-08-01 22:19:41 +00:00
openmp CMake: remove duplicated source file from list 2014-06-02 13:09:24 +00:00
polly [Format] Remove blank line in Dependences.h 2014-08-01 08:44:49 +00:00