21dc7265aeeaa2c3688c716c9b7021c864d4dcb0
[libfirm] / firmjni / Dbginfo.java
1 package firmjni;
2
3 /*
4  * Project:     libFIRM / Recoder frontend for libFIRM.
5  * File name:   firmjni/Dbginfo.java
6  * Purpose:
7  * Author:      Goetz Lindenmaier
8  * Modified by:
9  * Created:     26.2.2003
10  * CVS-ID:      $Id$
11  * Copyright:   (c) 2003 Universität Karlsruhe
12  * Licence:     This file protected by GPL -  GNU GENERAL PUBLIC LICENSE.
13  */
14
15 import firmjni.*;
16
17 public class Dbginfo {
18
19     // Set env var LD_LIBRARY_PATH accordingly.
20     static {
21         System.loadLibrary("firmjni");
22     }
23
24     public static native void dbgInit ();
25
26     public static void myJavaDbgInfoMergePair(int new_node, int old_node, int info) {
27         System.out.println("Optimization: "+ info);
28         System.out.println("new Node " + Irnode.getIrnNodeNr(new_node));
29         System.out.println("old Node " + Irnode.getIrnNodeNr(old_node));
30     }
31
32     public static void myJavaDbgInfoMergeSets(int new_nodes[], int old_nodes[], int info) {
33         System.out.println("Optimization: "+ info);
34         System.out.print("new Nodes: ");
35         for (int i = 0; i < new_nodes.length; i++)
36           System.out.print(Irnode.getIrnNodeNr(new_nodes[i]) + ", ");
37         System.out.print("\nold Nodes: ");
38         for (int i = 0; i < old_nodes.length; i++)
39           System.out.print(Irnode.getIrnNodeNr(old_nodes[i]) + ", ");
40         System.out.println("");
41     }
42 }