Mercurial > hg > octave-nkf
changeset 18365:0122fad27435
jit compiler: Fix uminus op support with scalar type
* libinterp/corefcn/jit-typeinfo.cc: Add missing overload for uminus support.
author | LYH <lyh.kernel@gmail.com> |
---|---|
date | Wed, 08 Jan 2014 21:58:43 +0100 |
parents | 8b22a9215ec2 |
children | 7e425ca58e9c |
files | libinterp/corefcn/jit-typeinfo.cc |
diffstat | 1 files changed, 3 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/libinterp/corefcn/jit-typeinfo.cc +++ b/libinterp/corefcn/jit-typeinfo.cc @@ -1247,6 +1247,8 @@ destroy_fn.add_overload (create_identity(index)); destroy_fn.add_overload (create_identity(complex)); + // -------------------- scalar related operations -------------------- + // now for binary scalar operations add_binary_op (scalar, octave_value::op_add, llvm::Instruction::FAdd); add_binary_op (scalar, octave_value::op_sub, llvm::Instruction::FSub); @@ -1335,6 +1337,7 @@ val = builder.CreateFMul (val, mone); fn.do_return (builder, val); } + unary_ops[octave_value::op_uminus].add_overload (fn); fn = create_identity (scalar); unary_ops[octave_value::op_uplus].add_overload (fn);