don't inline native methods
authorbdemsky <bdemsky>
Fri, 26 Jun 2009 01:06:28 +0000 (01:06 +0000)
committerbdemsky <bdemsky>
Fri, 26 Jun 2009 01:06:28 +0000 (01:06 +0000)
Robust/src/IR/Flat/Inliner.java

index bd87b31428887440b4134da654b854a93574e99a..780856b443aa7fc74cbe0a6f51969e69a560dd3f 100644 (file)
@@ -66,6 +66,9 @@ public class Inliner {
 
   public static Set<FlatNode> inline(FlatCall fc, TypeUtil typeutil, State state) {
     MethodDescriptor md=fc.getMethod();
+    if (md.getModifiers().isNative())
+      return;
+
     /* Do we need to do virtual dispatch? */
     if (md.isStatic()||md.getReturnType()==null||singleCall(typeutil, fc.getThis().getType().getClassDesc(),md)) {
       //just reuse temps...makes problem with inlining recursion