aboutsummaryrefslogtreecommitdiffstats
path: root/lib/System/Path.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-02-27 05:57:41 +0000
committerChris Lattner <sabre@nondot.org>2008-02-27 05:57:41 +0000
commitb09916bdfbd7ffdc8fbadb5ee0c0b50567823f46 (patch)
tree82b26d049ca1b0873011990f2b19c852a663bf65 /lib/System/Path.cpp
parent22eedf4eec990f90988af819c034787019440cbd (diff)
downloadexternal_llvm-b09916bdfbd7ffdc8fbadb5ee0c0b50567823f46.zip
external_llvm-b09916bdfbd7ffdc8fbadb5ee0c0b50567823f46.tar.gz
external_llvm-b09916bdfbd7ffdc8fbadb5ee0c0b50567823f46.tar.bz2
Make X86TargetLowering::LowerSINT_TO_FP return without creating a dead
stack slot and store if the SINT_TO_FP is actually legal. This allows us to compile: double a(double b) {return (unsigned)b;} to: _a: cvttsd2siq %xmm0, %rax movl %eax, %eax cvtsi2sdq %rax, %xmm0 ret instead of: _a: subq $8, %rsp cvttsd2siq %xmm0, %rax movl %eax, %eax cvtsi2sdq %rax, %xmm0 addq $8, %rsp ret crazy. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47660 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/System/Path.cpp')
0 files changed, 0 insertions, 0 deletions