8016610: javac, add new internal symbols to make operator resolution faster
Reviewed-by: jjg
This commit is contained in:
parent
01cde5204c
commit
53f06da300
@ -570,15 +570,18 @@ public class Symtab {
|
||||
arrayClass.members().enter(arrayCloneMethod);
|
||||
|
||||
// Enter operators.
|
||||
enterUnop("+", doubleType, doubleType, nop);
|
||||
enterUnop("+", floatType, floatType, nop);
|
||||
enterUnop("+", longType, longType, nop);
|
||||
enterUnop("+", intType, intType, nop);
|
||||
/* Internally we use +++, --- for unary +, - to reduce +, - operators
|
||||
* overloading
|
||||
*/
|
||||
enterUnop("+++", doubleType, doubleType, nop);
|
||||
enterUnop("+++", floatType, floatType, nop);
|
||||
enterUnop("+++", longType, longType, nop);
|
||||
enterUnop("+++", intType, intType, nop);
|
||||
|
||||
enterUnop("-", doubleType, doubleType, dneg);
|
||||
enterUnop("-", floatType, floatType, fneg);
|
||||
enterUnop("-", longType, longType, lneg);
|
||||
enterUnop("-", intType, intType, ineg);
|
||||
enterUnop("---", doubleType, doubleType, dneg);
|
||||
enterUnop("---", floatType, floatType, fneg);
|
||||
enterUnop("---", longType, longType, lneg);
|
||||
enterUnop("---", intType, intType, ineg);
|
||||
|
||||
enterUnop("~", longType, longType, lxor);
|
||||
enterUnop("~", intType, intType, ixor);
|
||||
|
@ -74,8 +74,11 @@ public class TreeInfo {
|
||||
context.put(treeInfoKey, this);
|
||||
|
||||
Names names = Names.instance(context);
|
||||
setOpname(POS, "+", names);
|
||||
setOpname(NEG, names.hyphen);
|
||||
/* Internally we use +++, --- for unary +, - to reduce +, - operators
|
||||
* overloading
|
||||
*/
|
||||
setOpname(POS, "+++", names);
|
||||
setOpname(NEG, "---", names);
|
||||
setOpname(NOT, "!", names);
|
||||
setOpname(COMPL, "~", names);
|
||||
setOpname(PREINC, "++", names);
|
||||
|
Loading…
x
Reference in New Issue
Block a user