diff options
| author | Duncan Sands <baldrick@free.fr> | 2008-02-14 17:28:50 +0000 |
|---|---|---|
| committer | Duncan Sands <baldrick@free.fr> | 2008-02-14 17:28:50 +0000 |
| commit | 4c95dbd69fef80c1fc1eaf340458ff2e24a56186 (patch) | |
| tree | d8d132fcac142c37ca7eb165602a027e766ad601 /llvm/lib/AsmParser/llvmAsmParser.cpp.cvs | |
| parent | 53e1b3f9d580383862aedf41e7e83f7aab0c250e (diff) | |
| download | bcm5719-llvm-4c95dbd69fef80c1fc1eaf340458ff2e24a56186.tar.gz bcm5719-llvm-4c95dbd69fef80c1fc1eaf340458ff2e24a56186.zip | |
In TargetLowering::LowerCallTo, don't assert that
the return value is zero-extended if it isn't
sign-extended. It may also be any-extended.
Also, if a floating point value was returned
in a larger floating point type, pass 1 as the
second operand to FP_ROUND, which tells it
that all the precision is in the original type.
I think this is right but I could be wrong.
Finally, when doing libcalls, set isZExt on
a parameter if it is "unsigned". Currently
isSExt is set when signed, and nothing is
set otherwise. This should be right for all
calls to standard library routines.
llvm-svn: 47122
Diffstat (limited to 'llvm/lib/AsmParser/llvmAsmParser.cpp.cvs')
0 files changed, 0 insertions, 0 deletions

