• Home
    • View
    • Login
    This page
    • Normal
    • Export PDF
    • Export Word
    • Attachments
    • Page Information

    Loading...
  1. Dashboard
  2. Port: PowerPC/AIX
  3. PowerPC/AIX Port
  4. Architecture of the OpenJDK PPC Port
  5. C2 compiler extensions and new optimizations

Page History

Versions Compared

Old Version 4

changes.mady.by.user Goetz Lindenmaier

Saved on May 13, 2013

compared with

New Version 5

changes.mady.by.user Goetz Lindenmaier

Saved on May 13, 2013

  • Previous Change: Difference between versions 3 and 4
  • Next Change: Difference between versions 5 and 6
  • View Page History

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The ordering of operands can not be determined by looking at a rule. Especially if a match rule matches several different trees, several nodes are generated from one instruct specification with different operand orderings. In this case the adlc generated variables are the only way to access the ins and operands deterministically.

Example

Below

...

you

...

find

...

an

...

example

...

how

...

to

...

use

...

late

...

expand

...

for

...

the

...

sparc.ad

...

file.

...

Further

...

down

...

you

...

see

...

the

...

code

...

generated

...

by

...

adlc.

...

Perhaps

...

you

...

can

...

find

...

better

...

use

...

cases

...

for

...

this

...

feature.
               

...


---

...

a/src/cpu/sparc/vm/sparc.ad  

...

2012-11-21

...

12:27:04.591486000

...

+0100      

...


+++

...

b/src/cpu/sparc/vm/sparc.ad   

...

2012-11-19

...

14:45:15.059452000

...

+0100                         

...


@@

...

-1933,7

...

+1937,7

...

@@                                                                            

...


 }                                                                                               

 // Does the CPU require late expand (see block.cpp for description of late expand)?
-const bool Matcher::require_late_expand = false;
+const bool Matcher::require_late_expand = true;

...

Overview
Content Tools
ThemeBuilder

Terms of Use
• License: GPLv2
• Privacy • Trademarks • Contact Us

Powered by a free Atlassian Confluence Open Source Project License granted to https://www.atlassian.com/software/views/opensource-community-additional-license-offer. Evaluate Confluence today.

  • Kolekti ThemeBuilder Powered by Atlassian Confluence 8.5.23
  • Kolekti ThemeBuilder printed.by.atlassian.confluence
  • Report a bug
  • Atlassian News
Atlassian
Kolekti ThemeBuilder EngineAtlassian Confluence
{"serverDuration": 190, "requestCorrelationId": "f0a819f0625a6f78"}