diff options
author | jonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2018-04-02 18:35:00 +0000 |
---|---|---|
committer | jonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2018-04-02 18:35:00 +0000 |
commit | e5db13a857a6e2262c07c483d7fe6c9525b28d75 (patch) | |
tree | 1b4d6db5d734bb7f55f8dd3823aacc9a30d34ca7 /compiler/jvm | |
parent | 57a830a3afc1cbde1c3353576054ca5bfbdaeb9e (diff) | |
download | fpc-e5db13a857a6e2262c07c483d7fe6c9525b28d75.tar.gz |
* simplify empty-dynamic-string-to-pointer (non-p(wide)char) type conversions
so that they cannot result in "cmp const, const" at the assembler level
(mantis #33548)
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@38662 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'compiler/jvm')
-rw-r--r-- | compiler/jvm/njvmcon.pas | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/compiler/jvm/njvmcon.pas b/compiler/jvm/njvmcon.pas index 2f96eb643c..b52c4211c1 100644 --- a/compiler/jvm/njvmcon.pas +++ b/compiler/jvm/njvmcon.pas @@ -48,6 +48,7 @@ interface tjvmstringconstnode = class(tstringconstnode) function pass_1: tnode; override; procedure pass_generate_code;override; + class function emptydynstrnil: boolean; override; end; tjvmsetconsttype = ( @@ -246,6 +247,11 @@ implementation thlcgjvm(hlcg).a_load_stack_reg(current_asmdata.CurrAsmList,resultdef,location.register); end; + class function tjvmstringconstnode.emptydynstrnil: boolean; + begin + result:=false; + end; + {***************************************************************************** TJVMSETCONSTNODE |