merge all into single repo

This commit is contained in:
fixminer
2020-04-06 20:40:32 +02:00
parent 9dcdb6aafc
commit 3c91dd7ea3
524 changed files with 1272301 additions and 1531 deletions
+76
View File
@@ -0,0 +1,76 @@
plugins {
id 'me.champeau.gradle.jmh' version '0.2.0'
}
apply plugin: 'me.champeau.gradle.jmh'
uploadArchives.enabled = false
jar.enabled = false
task checkActions(type: JavaExec) {
classpath = sourceSets.main.runtimeClasspath
main = 'com.github.gumtree.dist.ActionsCollector'
args 'check'
}
task collectActions(type: JavaExec) {
classpath = sourceSets.main.runtimeClasspath
main = 'com.github.gumtree.dist.ActionsCollector'
args 'collect'
}
if (project.hasProperty('trees')) {
task collectTrees(type: JavaExec) {
classpath = sourceSets.main.runtimeClasspath
main = 'com.github.gumtree.dist.BenchmarkCollector'
args trees
}
}
def getGitHash = { ->
try {
def stdout = new ByteArrayOutputStream()
exec {
commandLine 'git', 'describe', '--dirty=+', '--tags'
standardOutput = stdout
}
return stdout.toString().trim()
} catch (all) {
return '0000000'
}
}
jmh {
fork = 0
warmupIterations = 3
iterations = 3
benchmarkMode = 'avgt'
benchmarkParameters = [
'refPath' : new File("${project.projectDir}/src/jmh/resources/").listFiles()
.collect { it.getAbsolutePath() }
.findAll { it.matches(".*_v0_.*") }
.join(",")
]
humanOutputFile = project.file("${project.buildDir}/reports/jmh/human_${new Date().getTime()}_${getGitHash()}.txt")
resultsFile = project.file("${project.buildDir}/reports/jmh/results_${new Date().getTime()}_${getGitHash()}.csv")
resultFormat = 'CSV'
}
task jmhPlot(type: Exec, dependsOn: 'jmh') {
commandLine "R", "-f", "${project.projectDir}/src/main/r/plotBenchmark.R", "${project.buildDir}/reports/jmh/"
}
dependencies {
compile project(':client')
compile project(':client.diff')
compile project(':gen.antlr3')
compile project(':gen.antlr3-antlr')
compile project(':gen.antlr3-json')
compile project(':gen.antlr3-php')
compile project(':gen.antlr3-r')
compile project(':gen.antlr3-xml')
compile project(':gen.c')
compile project(':gen.jdt')
compile project(':gen.js')
compile project(':gen.ruby')
}
@@ -0,0 +1,58 @@
/*
* This file is part of GumTree.
*
* GumTree is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* GumTree is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with GumTree. If not, see <http://www.gnu.org/licenses/>.
*
* Copyright 2016 Jean-Rémy Falleri <jr.falleri@gmail.com>
*/
package com.github.gumtree.dist;
import com.github.gumtreediff.io.TreeIoUtils;
import com.github.gumtreediff.matchers.CompositeMatchers;
import com.github.gumtreediff.matchers.MappingStore;
import com.github.gumtreediff.matchers.Matcher;
import com.github.gumtreediff.tree.ITree;
import org.openjdk.jmh.annotations.*;
public class MatcherAnalyzer {
@State(Scope.Benchmark)
public static class TreeData {
@Setup
public void load() {
try {
String otherPath = refPath.replace("_v0_", "_v1_");
src = TreeIoUtils.fromXml().generateFromFile(refPath).getRoot();
dst = TreeIoUtils.fromXml().generateFromFile(otherPath).getRoot();
} catch (Exception e) {
e.printStackTrace();
}
}
@Param({})
public String refPath;
public ITree src;
public ITree dst;
}
@Benchmark
public void testClassicGumtree(TreeData d) {
Matcher m = new CompositeMatchers.ClassicGumtree(d.src, d.dst, new MappingStore());
m.match();
}
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,145 @@
/*
* This file is part of GumTree.
*
* GumTree is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* GumTree is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with GumTree. If not, see <http://www.gnu.org/licenses/>.
*
* Copyright 2016 Jean-Rémy Falleri <jr.falleri@gmail.com>
*/
package com.github.gumtree.dist;
import com.github.gumtreediff.actions.ActionGenerator;
import com.github.gumtreediff.actions.model.Action;
import com.github.gumtreediff.client.Run;
import com.github.gumtreediff.gen.Generators;
import com.github.gumtreediff.io.ActionsIoUtils;
import com.github.gumtreediff.io.TreeIoUtils;
import com.github.gumtreediff.matchers.CompositeMatchers;
import com.github.gumtreediff.matchers.MappingStore;
import com.github.gumtreediff.tree.ITree;
import com.github.gumtreediff.tree.TreeContext;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
import java.util.stream.Collectors;
public class ActionsCollector {
private static final String OUTPUT_DIR = "build/tmp/actions/";
private static final String RES_DIR = "src/jmh/resources/";
private static final String REF_DIR = "src/main/resources/";
public static void main(String[] args) throws Exception {
if (args.length != 1) {
System.err.println("Wrong number of arguments.");
System.exit(-1);
}
if (args[0].equals("collect"))
collectActions();
else if (args[0].equals("check"))
checkActions();
else {
System.err.println("Unknown argument: use collect or test.");
System.exit(-1);
}
}
public static void collectActions() throws Exception {
Run.initGenerators();
List<Path> paths = Files.walk(Paths.get(RES_DIR)).filter(
p -> p.getFileName().toString().matches(".*_v0_.*\\.xml")).collect(Collectors.toList());
Files.createDirectories(Paths.get(OUTPUT_DIR));
for (Path path : paths) {
Path otherPath = Paths.get(path.toString().replace("_v0_","_v1_"));
Path outputPath = Paths.get(path.toString().replace("_v0_","_actions_"));
TreeContext src = TreeIoUtils.fromXml().generateFromFile(path.toString());
TreeContext dst = TreeIoUtils.fromXml().generateFromFile(otherPath.toString());
CompositeMatchers.ClassicGumtree matcher = new CompositeMatchers.ClassicGumtree(
src.getRoot(), dst.getRoot(), new MappingStore());
matcher.match();
ActionGenerator g = new ActionGenerator(src.getRoot(), dst.getRoot(), matcher.getMappings());
List<Action> actions = g.generate();
String res = Paths.get(OUTPUT_DIR, outputPath.getFileName().toString()).toString();
ActionsIoUtils.toText(src, actions, matcher.getMappings()).writeTo(new FileWriter(res));
}
}
public static void checkActions() throws Exception {
Run.initGenerators();
List<Path> paths = Files.walk(Paths.get(RES_DIR)).filter(
p -> p.getFileName().toString().matches(".*_v0_.*\\.xml")).collect(Collectors.toList());
boolean dirty = false;
StringBuffer b = new StringBuffer();
for (Path path : paths) {
Path otherPath = Paths.get(path.toString().replace("_v0_","_v1_"));
TreeContext src = TreeIoUtils.fromXml().generateFromFile(path.toString());
TreeContext dst = TreeIoUtils.fromXml().generateFromFile(otherPath.toString());
CompositeMatchers.ClassicGumtree matcher = new CompositeMatchers.ClassicGumtree(
src.getRoot(), dst.getRoot(), new MappingStore());
matcher.match();
ActionGenerator g = new ActionGenerator(src.getRoot(), dst.getRoot(), matcher.getMappings());
List<Action> actions = g.generate();
StringWriter w = new StringWriter();
ActionsIoUtils.toText(src, actions, matcher.getMappings()).writeTo(w);
Path refPath = Paths.get(path.toString().replace("_v0_","_actions_"));
String ref = Paths.get(REF_DIR, refPath.getFileName().toString()).toString();
if (!contentEquals(new StringReader(w.toString()), new FileReader(ref))) {
dirty = true;
b.append(String.format("Content not equals for: %s. Now: %d Was: %d\n",
ref, countLines(new StringReader(w.toString())), countLines(new FileReader(ref))));
}
}
if (dirty) {
System.err.println(b.toString());
System.exit(-1);
}
}
public static boolean contentEquals(Reader cur, Reader ref) throws IOException {
try (Reader _cur = cur; Reader _ref = ref) {
int ch = _cur.read();
while (-1 != ch) {
int ch2 = _ref.read();
if (ch != ch2)
return false;
ch = _cur.read();
}
int ch2 = _ref.read();
return (ch2 == -1);
}
}
public static int countLines(Reader r) throws IOException {
try (Reader _r = r) {
char[] c = new char[1024];
int count = 0;
int readChars = 0;
boolean empty = true;
while ((readChars = _r.read(c)) != -1) {
empty = false;
for (int i = 0; i < readChars; ++i)
if (c[i] == '\n')
++count;
}
return (count == 0 && !empty) ? 1 : count;
}
}
}
@@ -0,0 +1,72 @@
/*
* This file is part of GumTree.
*
* GumTree is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* GumTree is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with GumTree. If not, see <http://www.gnu.org/licenses/>.
*
* Copyright 2016 Jean-Rémy Falleri <jr.falleri@gmail.com>
*/
package com.github.gumtree.dist;
import com.github.gumtreediff.client.Run;
import com.github.gumtreediff.gen.Generators;
import com.github.gumtreediff.io.TreeIoUtils;
import com.github.gumtreediff.tree.TreeContext;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
import java.util.stream.Collectors;
public class BenchmarkCollector {
private static final String OUTPUT_DIR = "build/tmp/trees/";
public static void main(String[] args) throws Exception {
if (args.length != 1) {
System.err.println("Wrong number of arguments");
System.exit(-1);
}
collectTrees(args[0]);
}
public static void collectTrees(String dir) throws Exception {
Run.initGenerators();
List<Path> paths = Files.walk(Paths.get(dir)).filter(
p -> p.getFileName().toString().matches(".*_v0\\.(java|js|rb|c)")).collect(Collectors.toList());
Files.createDirectories(Paths.get(OUTPUT_DIR));
for (Path path : paths) {
Path otherPath = Paths.get(path.toString().replace("_v0.","_v1."));
String oldName = path.toString().replaceAll("[^a-zA-Z0-9_]", "_");
String newName = otherPath.toString().replaceAll("[^a-zA-Z0-9_]", "_");
TreeContext ctx = getTreeContext(path.toAbsolutePath().toString());
TreeIoUtils.toXml(ctx).writeTo(new File(OUTPUT_DIR + oldName + ".xml"));
ctx = getTreeContext(otherPath.toAbsolutePath().toString());
TreeIoUtils.toXml(ctx).writeTo(new File(OUTPUT_DIR + newName + ".xml"));
}
}
private static TreeContext getTreeContext(String file) {
try {
TreeContext t = Generators.getInstance().getTree(file);
return t;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
@@ -0,0 +1,42 @@
# This file is part of GumTree.
#
# GumTree is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GumTree is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with GumTree. If not, see <http://www.gnu.org/licenses/>.
#
# Copyright 2016 Jean-Rémy Falleri <jr.falleri@gmail.com>
# Copyright 2016 Floréal Morandat <florealm@gmail.com>
library(ggplot2)
library(plyr)
folder <- commandArgs()[length(commandArgs())]
pdf(file = file.path(folder, "all_results.pdf"))
files <- list.files(path = folder, pattern = "*.csv", full.names = T)
d <- ldply(files, function (filename) {
fname = strsplit(gsub("^.*results_(\\d*)(_([^_]*))?.csv", "\\1 \\3 ???????", filename), " ")[[1]]
cbind(read.csv(filename), timestamp =
paste(as.POSIXct(as.numeric(fname[[1]])/1000, origin="1970-01-01"),
fname[[2]], sep='\n'))
})
d$name <- gsub('^.*perfs_(.*)_v0_(.*).xml$', '\\1_\\2', d$Param..refPath)
# according to my office mate we should change the size of each line from 0.5 to 0.1
# but I don't know how to do this (size=seq(0.5, 0.1) does not work)
ggplot(d, aes(timestamp, Score, group=d$name, colour=name)) +
geom_point() +
geom_line() +
ylab('Time (s)') +
theme(axis.text.x = element_text(angle = 45, hjust = 1),
axis.title.x=element_blank())
@@ -0,0 +1,54 @@
Insert ExprStatement(8983) into Compound(8987) at 1
Insert Some(8982) into ExprStatement(8983) at 0
Insert Ident(8985) into ReturnExpr(8986) at 0
Move ReturnExpr(37550) into If(37562) at 2
Move ReturnExpr(37572) into If(37582) at 2
Move ArrayAccess(42344) into Binary(42359) at 2
Insert FunCall(8980) into Some(8982) at 0
Insert GenericString: ;(8981) into Some(8982) at 1
Update GenericString: ENETDOWN(8972) to NETDEV_TX_OK
Move GenericString: ENETDOWN(8972) into Ident(8985) at 0
Move Ident(37555) into Binary(37576) at 0
Update GenericString: <(37556) to >=
Move GenericString: <(37556) into Binary(37576) at 1
Insert FunCall(37575) into Binary(37576) at 2
Move Binary(42350) into Binary(42359) at 0
Insert Ident(7105) into ReturnExpr(7106) at 0
Insert Ident(8524) into ReturnExpr(8525) at 0
Insert Ident(8975) into FunCall(8980) at 0
Insert GenericList(8979) into FunCall(8980) at 1
Insert Ident(9137) into ReturnExpr(9138) at 0
Insert Ident(37568) into FunCall(37575) at 0
Insert GenericList(37574) into FunCall(37575) at 1
Insert GenericString: NETDEV_TX_BUSY(7104) into Ident(7105) at 0
Insert GenericString: NETDEV_TX_BUSY(8523) into Ident(8524) at 0
Insert GenericString: dev_kfree_skb_any(8974) into Ident(8975) at 0
Insert Left(8978) into GenericList(8979) at 0
Insert GenericString: NETDEV_TX_BUSY(9136) into Ident(9137) at 0
Insert GenericString: ARRAY_SIZE(37567) into Ident(37568) at 0
Insert Left(37573) into GenericList(37574) at 0
Insert Ident(8977) into Left(8978) at 0
Insert RecordAccess(37572) into Left(37573) at 0
Insert GenericString: skb(8976) into Ident(8977) at 0
Insert Ident(37570) into RecordAccess(37572) at 0
Insert GenericString: ssids(37571) into RecordAccess(37572) at 1
Update GenericString: index(37561) to SSID_rid
Move GenericString: index(37561) into Ident(37570) at 0
Delete Constant: 1(7104)
Delete Constant: 1(8522)
Delete Ident(8973)
Delete GenericString: -(8974)
Delete Unary(8975)
Delete Constant: 1(9126)
Delete Compound(37551)
Delete Constant: 0(37557)
Delete Binary(37558)
Delete ParenExpr(37559)
Delete GenericString: ||(37560)
Delete Ident(37562)
Delete GenericString: >=(37563)
Delete Constant: 4(37564)
Delete Binary(37565)
Delete ParenExpr(37566)
Delete Compound(37573)
Delete ParenExpr(42351)
@@ -0,0 +1,864 @@
Insert Definition(17794) into Program(73177) at 275
Insert Declaration(18390) into Program(73177) at 282
Insert Definition(19619) into Program(73177) at 284
Insert Definition(17793) into Definition(17794) at 0
Insert DeclList(18389) into Declaration(18390) at 0
Insert Definition(19618) into Definition(19619) at 0
Move Storage(17552) into Definition(17793) at 0
Move ParamList(17561) into Definition(17793) at 1
Move GenericString: ipw_fw_dma_add_buffer(17562) into Definition(17793) at 2
Insert Compound(17792) into Definition(17793) at 3
Insert Storage(19068) into Definition(19618) at 0
Move ParamList(19068) into Definition(19618) at 1
Insert GenericString: ipw_load_firmware(19076) into Definition(19618) at 2
Insert Compound(19617) into Definition(19618) at 3
Insert DeclList(9708) into Compound(9729) at 0
Insert ParameterType(17626) into ParamList(17631) at 2
Move DeclList(17567) into Compound(17792) at 0
Move DeclList(17579) into Compound(17792) at 1
Move ExprStatement(17588) into Compound(17792) at 2
Move ExprStatement(17606) into Compound(17792) at 3
Insert For(17780) into Compound(17792) at 4
Move ExprStatement(17782) into Compound(17792) at 5
Insert ReturnExpr(17791) into Compound(17792) at 6
Insert GenericString: static(19067) into Storage(19068) at 0
Move DeclList(19075) into Compound(19617) at 0
Move DeclList(19079) into Compound(19617) at 1
Insert DeclList(19088) into Compound(19617) at 2
Insert DeclList(19092) into Compound(19617) at 3
Insert DeclList(19094) into Compound(19617) at 4
Insert DeclList(19096) into Compound(19617) at 5
Insert DeclList(19098) into Compound(19617) at 6
Insert DeclList(19100) into Compound(19617) at 7
Move ExprStatement(19094) into Compound(19617) at 8
Move ExprStatement(17683) into Compound(19617) at 9
Insert If(19155) into Compound(19617) at 10
Move ExprStatement(19159) into Compound(19617) at 11
Move ExprStatement(17701) into Compound(19617) at 12
Insert DoWhile(19495) into Compound(19617) at 13
Move ExprStatement(19298) into Compound(19617) at 14
Move If(19314) into Compound(19617) at 15
Move ExprStatement(19328) into Compound(19617) at 16
Move If(19344) into Compound(19617) at 17
Move Label(19367) into Compound(19617) at 18
Insert ExprStatement(19613) into Compound(19617) at 19
Move ReturnExpr(19370) into Compound(19617) at 20
Insert ExprStatement(70100) into Compound(70104) at 1
Insert ReturnExpr(70103) into Compound(70104) at 2
Insert GenericString: p(9699) into DeclList(9708) at 0
Insert InitExpr(9707) into DeclList(9708) at 1
Update GenericString: src_phys(17555) to src_address
Insert GenericString: nr(17625) into ParameterType(17626) at 0
Update GenericString: length(17559) to len
Update GenericString: bytes_left(17563) to ret
Insert GenericString: i(17634) into DeclList(17635) at 1
Update GenericString: status(17576) to size
Insert ExprStatement(17672) into For(17780) at 0
Insert ExprStatement(17681) into For(17780) at 1
Insert ExprStatement(17687) into For(17780) at 2
Insert Compound(17779) into For(17780) at 3
Insert Constant: 0(17790) into ReturnExpr(17791) at 0
Update GenericString: rc(19070) to ret
Insert GenericString: chunk(19087) into DeclList(19088) at 0
Insert GenericString: total_nr(19089) into DeclList(19092) at 0
Insert InitExpr(19091) into DeclList(19092) at 1
Insert GenericString: i(19093) into DeclList(19094) at 0
Insert GenericString: pool(19095) into DeclList(19096) at 0
Insert GenericString: virts(19097) into DeclList(19098) at 0
Insert GenericString: phys(19099) into DeclList(19100) at 0
Insert IfToken(19135) into If(19155) at 0
Insert Unary(19139) into If(19155) at 1
Insert Compound(19154) into If(19155) at 2
Insert Compound(19488) into DoWhile(19495) at 0
Move Binary(19283) into DoWhile(19495) at 1
Insert For(19602) into Label(19603) at 1
Insert Some(19612) into ExprStatement(19613) at 0
Insert Some(70099) into ExprStatement(70100) at 0
Insert Ident(70102) into ReturnExpr(70103) at 0
Insert FunCall(9368) into InitExpr(9369) at 0
Insert FunCall(9423) into InitExpr(9424) at 0
Insert FunCall(9478) into InitExpr(9479) at 0
Insert FunCall(9539) into InitExpr(9540) at 0
Insert FunCall(9626) into InitExpr(9627) at 0
Insert FunCall(9706) into InitExpr(9707) at 0
Insert FunCall(9751) into InitExpr(9752) at 0
Insert FunCall(9828) into InitExpr(9829) at 0
Insert FunCall(9885) into InitExpr(9886) at 0
Insert FunCall(9976) into InitExpr(9977) at 0
Insert FunCall(10032) into InitExpr(10033) at 0
Insert FunCall(10122) into InitExpr(10123) at 0
Insert FunCall(10197) into InitExpr(10198) at 0
Insert FunCall(10285) into InitExpr(10286) at 0
Insert FunCall(10360) into InitExpr(10361) at 0
Insert FunCall(10448) into InitExpr(10449) at 0
Insert FunCall(10523) into InitExpr(10524) at 0
Insert FunCall(10671) into InitExpr(10672) at 0
Insert FunCall(10985) into InitExpr(10986) at 0
Insert FunCall(11049) into InitExpr(11050) at 0
Insert FunCall(11163) into InitExpr(11164) at 0
Insert FunCall(11395) into InitExpr(11396) at 0
Insert FunCall(11443) into InitExpr(11444) at 0
Insert Some(17671) into ExprStatement(17672) at 0
Insert Some(17680) into ExprStatement(17681) at 0
Insert Some(17686) into ExprStatement(17687) at 0
Insert ExprStatement(17713) into Compound(17779) at 0
Move ExprStatement(17647) into Compound(17779) at 1
Move If(17674) into Compound(17779) at 2
Insert Constant: 0(19090) into InitExpr(19091) at 0
Insert Ident(19137) into Unary(19139) at 0
Insert GenericString: !(19138) into Unary(19139) at 1
Insert ExprStatement(19148) into Compound(19154) at 0
Move ReturnExpr(19128) into Compound(19154) at 1
Insert FunCall(19183) into Some(19185) at 0
Insert DeclList(19188) into Compound(19488) at 0
Insert DeclList(19190) into Compound(19488) at 1
Insert DeclList(19192) into Compound(19488) at 2
Insert DeclList(19196) into Compound(19488) at 3
Move ExprStatement(19195) into Compound(19488) at 4
Move ExprStatement(19203) into Compound(19488) at 5
Move ExprStatement(19276) into Compound(19488) at 6
Insert ExprStatement(19248) into Compound(19488) at 7
Insert ExprStatement(19269) into Compound(19488) at 8
Insert For(19420) into Compound(19488) at 9
Move ExprStatement(19244) into Compound(19488) at 10
Move If(19260) into Compound(19488) at 11
Insert ExprStatement(19487) into Compound(19488) at 12
Update GenericString: rc(19300) to ret
Update GenericString: rc(19330) to ret
Insert ExprStatement(19564) into For(19602) at 0
Insert ExprStatement(19573) into For(19602) at 1
Insert ExprStatement(19579) into For(19602) at 2
Insert ExprStatement(19601) into For(19602) at 3
Insert FunCall(19610) into Some(19612) at 0
Insert GenericString: ;(19611) into Some(19612) at 1
Update GenericString: rc(19368) to ret
Insert FunCall(70097) into Some(70099) at 0
Insert GenericString: ;(70098) into Some(70099) at 1
Insert GenericString: NETDEV_TX_OK(70101) into Ident(70102) at 0
Insert Ident(9363) into FunCall(9368) at 0
Insert GenericList(9367) into FunCall(9368) at 1
Insert Ident(9418) into FunCall(9423) at 0
Insert GenericList(9422) into FunCall(9423) at 1
Insert Ident(9473) into FunCall(9478) at 0
Insert GenericList(9477) into FunCall(9478) at 1
Insert Ident(9534) into FunCall(9539) at 0
Insert GenericList(9538) into FunCall(9539) at 1
Insert Ident(9621) into FunCall(9626) at 0
Insert GenericList(9625) into FunCall(9626) at 1
Insert Ident(9701) into FunCall(9706) at 0
Insert GenericList(9705) into FunCall(9706) at 1
Move Ident(9686) into RecordPtAccess(9713) at 0
Insert Ident(9746) into FunCall(9751) at 0
Insert GenericList(9750) into FunCall(9751) at 1
Insert Ident(9823) into FunCall(9828) at 0
Insert GenericList(9827) into FunCall(9828) at 1
Insert Ident(9880) into FunCall(9885) at 0
Insert GenericList(9884) into FunCall(9885) at 1
Insert Ident(9971) into FunCall(9976) at 0
Insert GenericList(9975) into FunCall(9976) at 1
Insert Ident(10027) into FunCall(10032) at 0
Insert GenericList(10031) into FunCall(10032) at 1
Insert Ident(10117) into FunCall(10122) at 0
Insert GenericList(10121) into FunCall(10122) at 1
Insert Ident(10192) into FunCall(10197) at 0
Insert GenericList(10196) into FunCall(10197) at 1
Insert Ident(10280) into FunCall(10285) at 0
Insert GenericList(10284) into FunCall(10285) at 1
Insert Ident(10355) into FunCall(10360) at 0
Insert GenericList(10359) into FunCall(10360) at 1
Insert Ident(10443) into FunCall(10448) at 0
Insert GenericList(10447) into FunCall(10448) at 1
Insert Ident(10518) into FunCall(10523) at 0
Insert GenericList(10522) into FunCall(10523) at 1
Insert Ident(10666) into FunCall(10671) at 0
Insert GenericList(10670) into FunCall(10671) at 1
Insert Ident(10980) into FunCall(10985) at 0
Insert GenericList(10984) into FunCall(10985) at 1
Insert Ident(11044) into FunCall(11049) at 0
Insert GenericList(11048) into FunCall(11049) at 1
Insert Ident(11158) into FunCall(11163) at 0
Insert GenericList(11162) into FunCall(11163) at 1
Insert Ident(11390) into FunCall(11395) at 0
Insert GenericList(11394) into FunCall(11395) at 1
Insert Ident(11438) into FunCall(11443) at 0
Insert GenericList(11442) into FunCall(11443) at 1
Insert Assignment(17669) into Some(17671) at 0
Insert GenericString: ;(17670) into Some(17671) at 1
Insert Binary(17678) into Some(17680) at 0
Insert GenericString: ;(17679) into Some(17680) at 1
Insert Postfix(17685) into Some(17686) at 0
Insert Some(17712) into ExprStatement(17713) at 0
Update GenericString: +=(17677) to =
Insert FunCall(19130) into Assignment(19131) at 2
Update GenericString: dest_offset(17684) to pool
Move GenericString: dest_offset(17684) into Ident(19137) at 0
Insert Some(19147) into ExprStatement(19148) at 0
Insert Ident(19171) into FunCall(19183) at 0
Insert GenericList(19182) into FunCall(19183) at 1
Insert GenericString: chunk_len(19187) into DeclList(19188) at 0
Insert GenericString: start(19189) into DeclList(19190) at 0
Insert GenericString: size(19191) into DeclList(19192) at 0
Insert GenericString: nr(19193) into DeclList(19196) at 0
Insert InitExpr(19195) into DeclList(19196) at 1
Insert Some(19247) into ExprStatement(19248) at 0
Insert Some(19268) into ExprStatement(19269) at 0
Insert ExprStatement(19277) into For(19420) at 0
Insert ExprStatement(19286) into For(19420) at 1
Insert ExprStatement(19292) into For(19420) at 2
Insert Compound(19419) into For(19420) at 3
Insert Some(19486) into ExprStatement(19487) at 0
Insert Some(19563) into ExprStatement(19564) at 0
Insert Some(19572) into ExprStatement(19573) at 0
Insert Some(19578) into ExprStatement(19579) at 0
Move Some(19365) into ExprStatement(19601) at 0
Insert Ident(19605) into FunCall(19610) at 0
Insert GenericList(19609) into FunCall(19610) at 1
Insert Ident(70092) into FunCall(70097) at 0
Insert GenericList(70096) into FunCall(70097) at 1
Update GenericString: d(9362) to dev_get_drvdata
Move GenericString: d(9362) into Ident(9363) at 0
Insert Left(9366) into GenericList(9367) at 0
Update GenericString: d(9414) to dev_get_drvdata
Move GenericString: d(9414) into Ident(9418) at 0
Insert Left(9421) into GenericList(9422) at 0
Update GenericString: d(9466) to dev_get_drvdata
Move GenericString: d(9466) into Ident(9473) at 0
Insert Left(9476) into GenericList(9477) at 0
Update GenericString: d(9524) to dev_get_drvdata
Move GenericString: d(9524) into Ident(9534) at 0
Insert Left(9537) into GenericList(9538) at 0
Update GenericString: d(9608) to dev_get_drvdata
Move GenericString: d(9608) into Ident(9621) at 0
Insert Left(9624) into GenericList(9625) at 0
Insert GenericString: dev_get_drvdata(9700) into Ident(9701) at 0
Insert Left(9704) into GenericList(9705) at 0
Update GenericString: d(9685) to p
Update GenericString: d(9724) to dev_get_drvdata
Move GenericString: d(9724) into Ident(9746) at 0
Insert Left(9749) into GenericList(9750) at 0
Update GenericString: d(9798) to dev_get_drvdata
Move GenericString: d(9798) into Ident(9823) at 0
Insert Left(9826) into GenericList(9827) at 0
Update GenericString: d(9852) to dev_get_drvdata
Move GenericString: d(9852) into Ident(9880) at 0
Insert Left(9883) into GenericList(9884) at 0
Update GenericString: d(9940) to dev_get_drvdata
Move GenericString: d(9940) into Ident(9971) at 0
Insert Left(9974) into GenericList(9975) at 0
Update GenericString: d(9993) to dev_get_drvdata
Move GenericString: d(9993) into Ident(10027) at 0
Insert Left(10030) into GenericList(10031) at 0
Update GenericString: d(10080) to dev_get_drvdata
Move GenericString: d(10080) into Ident(10117) at 0
Insert Left(10120) into GenericList(10121) at 0
Update GenericString: d(10152) to dev_get_drvdata
Move GenericString: d(10152) into Ident(10192) at 0
Insert Left(10195) into GenericList(10196) at 0
Update GenericString: d(10237) to dev_get_drvdata
Move GenericString: d(10237) into Ident(10280) at 0
Insert Left(10283) into GenericList(10284) at 0
Update GenericString: d(10309) to dev_get_drvdata
Move GenericString: d(10309) into Ident(10355) at 0
Insert Left(10358) into GenericList(10359) at 0
Update GenericString: d(10394) to dev_get_drvdata
Move GenericString: d(10394) into Ident(10443) at 0
Insert Left(10446) into GenericList(10447) at 0
Update GenericString: d(10466) to dev_get_drvdata
Move GenericString: d(10466) into Ident(10518) at 0
Insert Left(10521) into GenericList(10522) at 0
Update GenericString: d(10611) to dev_get_drvdata
Move GenericString: d(10611) into Ident(10666) at 0
Insert Left(10669) into GenericList(10670) at 0
Update GenericString: d(10922) to dev_get_drvdata
Move GenericString: d(10922) into Ident(10980) at 0
Insert Left(10983) into GenericList(10984) at 0
Update GenericString: d(10983) to dev_get_drvdata
Move GenericString: d(10983) into Ident(11044) at 0
Insert Left(11047) into GenericList(11048) at 0
Update GenericString: d(11095) to dev_get_drvdata
Move GenericString: d(11095) into Ident(11158) at 0
Insert Left(11161) into GenericList(11162) at 0
Update GenericString: d(11325) to dev_get_drvdata
Move GenericString: d(11325) into Ident(11390) at 0
Insert Left(11393) into GenericList(11394) at 0
Update GenericString: d(11371) to dev_get_drvdata
Move GenericString: d(11371) into Ident(11438) at 0
Insert Left(11441) into GenericList(11442) at 0
Move Left(19140) into GenericList(17660) at 3
Insert Ident(17666) into Assignment(17669) at 0
Insert GenericString: =(17667) into Assignment(17669) at 1
Insert Constant: 0(17668) into Assignment(17669) at 2
Insert Ident(17674) into Binary(17678) at 0
Insert GenericString: <(17675) into Binary(17678) at 1
Insert Ident(17677) into Binary(17678) at 2
Insert Ident(17683) into Postfix(17685) at 0
Insert GenericString: ++(17684) into Postfix(17685) at 1
Insert Assignment(17710) into Some(17712) at 0
Insert GenericString: ;(17711) into Some(17712) at 1
Update GenericString: status(17649) to ret
Update GenericString: src_offset(17675) to pool
Insert Ident(19114) into FunCall(19130) at 0
Insert GenericList(19129) into FunCall(19130) at 1
Insert FunCall(19145) into Some(19147) at 0
Move GenericString: ;(17690) into Some(19147) at 1
Update GenericString: rc(19146) to ret
Update GenericString: bytes_left(17693) to BUG_ON
Move GenericString: bytes_left(17693) into Ident(19171) at 0
Insert Left(19181) into GenericList(19182) at 0
Insert Constant: 0(19194) into InitExpr(19195) at 0
Insert Assignment(19245) into Some(19247) at 0
Insert GenericString: ;(19246) into Some(19247) at 1
Insert Assignment(19266) into Some(19268) at 0
Insert GenericString: ;(19267) into Some(19268) at 1
Move Some(17755) into ExprStatement(19277) at 0
Move Some(17769) into ExprStatement(19286) at 0
Insert Some(19291) into ExprStatement(19292) at 0
Move ExprStatement(19118) into Compound(19419) at 0
Move If(19129) into Compound(19419) at 1
Move ExprStatement(19145) into Compound(19419) at 2
Move ExprStatement(19176) into Compound(19419) at 3
Insert ExprStatement(19397) into Compound(19419) at 4
Insert ExprStatement(19404) into Compound(19419) at 5
Insert ExprStatement(19418) into Compound(19419) at 6
Update GenericString: rc(19246) to ret
Insert Assignment(19484) into Some(19486) at 0
Insert GenericString: ;(19485) into Some(19486) at 1
Update GenericString: rc(19285) to ret
Update GenericString: rc(19315) to ret
Insert Assignment(19561) into Some(19563) at 0
Insert GenericString: ;(19562) into Some(19563) at 1
Insert Binary(19570) into Some(19572) at 0
Insert GenericString: ;(19571) into Some(19572) at 1
Insert Postfix(19577) into Some(19578) at 0
Insert GenericString: pci_pool_destroy(19604) into Ident(19605) at 0
Insert Left(19608) into GenericList(19609) at 0
Update GenericString: EOPNOTSUPP(69842) to dev_kfree_skb
Move GenericString: EOPNOTSUPP(69842) into Ident(70092) at 0
Insert Left(70095) into GenericList(70096) at 0
Insert Ident(9365) into Left(9366) at 0
Insert Ident(9420) into Left(9421) at 0
Insert Ident(9475) into Left(9476) at 0
Insert Ident(9536) into Left(9537) at 0
Insert Ident(9623) into Left(9624) at 0
Insert Ident(9703) into Left(9704) at 0
Insert Ident(9748) into Left(9749) at 0
Insert Ident(9825) into Left(9826) at 0
Insert Ident(9882) into Left(9883) at 0
Insert Ident(9973) into Left(9974) at 0
Insert Ident(10029) into Left(10030) at 0
Insert Ident(10119) into Left(10120) at 0
Insert Ident(10194) into Left(10195) at 0
Insert Ident(10282) into Left(10283) at 0
Insert Ident(10357) into Left(10358) at 0
Insert Ident(10445) into Left(10446) at 0
Insert Ident(10520) into Left(10521) at 0
Insert Ident(10668) into Left(10669) at 0
Insert Ident(10982) into Left(10983) at 0
Insert Ident(11046) into Left(11047) at 0
Insert Ident(11160) into Left(11161) at 0
Insert Ident(11392) into Left(11393) at 0
Insert Ident(11440) into Left(11441) at 0
Update Constant: "src_phys=0x%x dest_address=0x%x length=0x%x\n"(17591) to "nr=%d dest_address=0x%x len=0x%x\n"
Insert GenericString: i(17665) into Ident(17666) at 0
Insert GenericString: i(17673) into Ident(17674) at 0
Insert GenericString: nr(17676) into Ident(17677) at 0
Insert GenericString: i(17682) into Ident(17683) at 0
Insert Ident(17689) into Assignment(17710) at 0
Insert GenericString: =(17690) into Assignment(17710) at 1
Insert FunCall(17709) into Assignment(17710) at 2
Insert GenericString: pci_pool_create(19113) into Ident(19114) at 0
Insert Left(19116) into GenericList(19129) at 0
Move Left(19104) into GenericList(19129) at 1
Insert Left(19124) into GenericList(19129) at 2
Insert Left(19126) into GenericList(19129) at 3
Insert Left(19128) into GenericList(19129) at 4
Insert Ident(19141) into FunCall(19145) at 0
Insert GenericList(19144) into FunCall(19145) at 1
Move Binary(19169) into Left(19181) at 0
Update GenericString: +=(19263) to =
Move Ident(17711) into Assignment(19245) at 0
Move GenericString: =(17712) into Assignment(19245) at 1
Insert Binary(19244) into Assignment(19245) at 2
Insert Ident(19250) into Assignment(19266) at 0
Insert GenericString: =(19251) into Assignment(19266) at 1
Insert Binary(19265) into Assignment(19266) at 2
Insert Assignment(19274) into Some(19276) at 0
Insert Binary(19283) into Some(19285) at 0
Insert Postfix(19290) into Some(19291) at 0
Insert Compound(19342) into If(19343) at 2
Insert Some(19396) into ExprStatement(19397) at 0
Insert Some(19403) into ExprStatement(19404) at 0
Insert Some(19417) into ExprStatement(19418) at 0
Insert Ident(19480) into Assignment(19484) at 0
Insert GenericString: +=(19481) into Assignment(19484) at 1
Insert Ident(19483) into Assignment(19484) at 2
Insert Ident(19558) into Assignment(19561) at 0
Insert GenericString: =(19559) into Assignment(19561) at 1
Insert Constant: 0(19560) into Assignment(19561) at 2
Insert Ident(19566) into Binary(19570) at 0
Insert GenericString: <(19567) into Binary(19570) at 1
Insert Ident(19569) into Binary(19570) at 2
Insert Ident(19575) into Postfix(19577) at 0
Insert GenericString: ++(19576) into Postfix(19577) at 1
Insert Ident(19607) into Left(19608) at 0
Insert Ident(70094) into Left(70095) at 0
Insert GenericString: d(9364) into Ident(9365) at 0
Insert GenericString: d(9419) into Ident(9420) at 0
Insert GenericString: d(9474) into Ident(9475) at 0
Insert GenericString: d(9535) into Ident(9536) at 0
Insert GenericString: d(9622) into Ident(9623) at 0
Insert GenericString: d(9702) into Ident(9703) at 0
Insert GenericString: d(9747) into Ident(9748) at 0
Insert GenericString: d(9824) into Ident(9825) at 0
Insert GenericString: d(9881) into Ident(9882) at 0
Insert GenericString: d(9972) into Ident(9973) at 0
Insert GenericString: d(10028) into Ident(10029) at 0
Insert GenericString: d(10118) into Ident(10119) at 0
Insert GenericString: d(10193) into Ident(10194) at 0
Insert GenericString: d(10281) into Ident(10282) at 0
Insert GenericString: d(10356) into Ident(10357) at 0
Insert GenericString: d(10444) into Ident(10445) at 0
Insert GenericString: d(10519) into Ident(10520) at 0
Insert GenericString: d(10667) into Ident(10668) at 0
Insert GenericString: d(10981) into Ident(10982) at 0
Insert GenericString: d(11045) into Ident(11046) at 0
Insert GenericString: d(11159) into Ident(11160) at 0
Insert GenericString: d(11391) into Ident(11392) at 0
Insert GenericString: d(11439) into Ident(11440) at 0
Update GenericString: src_phys(17593) to nr
Insert GenericString: size(17688) into Ident(17689) at 0
Insert Ident(17692) into FunCall(17709) at 0
Insert GenericList(17708) into FunCall(17709) at 1
Update GenericString: status(17613) to ret
Insert Constant: "ipw2200"(19115) into Left(19116) at 0
Insert Ident(19123) into Left(19124) at 0
Insert Constant: 0(19125) into Left(19126) at 0
Insert Constant: 0(19127) into Left(19128) at 0
Update GenericString: CB_MAX_LENGTH(17687) to IPW_ERROR
Move GenericString: CB_MAX_LENGTH(17687) into Ident(19141) at 0
Insert Left(19143) into GenericList(19144) at 0
Update GenericString: offset(19261) to chunk_len
Update GenericString: status(17710) to start
Move Ident(17719) into Binary(19244) at 0
Move GenericString: +(17720) into Binary(19244) at 1
Move Ident(17722) into Binary(19244) at 2
Insert GenericString: nr(19249) into Ident(19250) at 0
Insert ParenExpr(19261) into Binary(19265) at 0
Insert GenericString: /(19262) into Binary(19265) at 1
Insert Ident(19264) into Binary(19265) at 2
Insert Ident(19271) into Assignment(19274) at 0
Insert GenericString: =(19272) into Assignment(19274) at 1
Insert Constant: 0(19273) into Assignment(19274) at 2
Insert Ident(19279) into Binary(19283) at 0
Insert GenericString: <(19280) into Binary(19283) at 1
Insert Ident(19282) into Binary(19283) at 2
Insert Ident(19288) into Postfix(19290) at 0
Insert GenericString: ++(19289) into Postfix(19290) at 1
Insert ArrayAccess(19326) into Unary(19328) at 0
Insert ExprStatement(19339) into Compound(19342) at 0
Insert Goto(19341) into Compound(19342) at 1
Insert Assignment(19366) into Some(19368) at 0
Insert Assignment(19394) into Some(19396) at 0
Insert GenericString: ;(19395) into Some(19396) at 1
Insert Postfix(19401) into Some(19403) at 0
Insert GenericString: ;(19402) into Some(19403) at 1
Insert FunCall(19415) into Some(19417) at 0
Insert GenericString: ;(19416) into Some(19417) at 1
Update GenericString: rc(19204) to ret
Insert GenericString: offset(19479) into Ident(19480) at 0
Insert GenericString: chunk_len(19482) into Ident(19483) at 0
Insert GenericString: i(19557) into Ident(19558) at 0
Insert GenericString: i(19565) into Ident(19566) at 0
Insert GenericString: total_nr(19568) into Ident(19569) at 0
Insert GenericString: i(19574) into Ident(19575) at 0
Update GenericString: pci_free_consistent(19346) to pci_pool_free
Insert Left(19590) into GenericList(19597) at 1
Insert GenericString: pool(19606) into Ident(19607) at 0
Insert Binary(36133) into Binary(36134) at 2
Insert GenericString: skb(70093) into Ident(70094) at 0
Insert GenericString: min_t(17691) into Ident(17692) at 0
Insert ParameterType(17693) into GenericList(17708) at 0
Insert Left(17704) into GenericList(17708) at 1
Move Left(17637) into GenericList(17708) at 2
Move Left(17717) into GenericList(17746) at 0
Insert Left(17741) into GenericList(17746) at 3
Move GenericString: CB_MAX_LENGTH(17678) into Ident(19123) at 0
Insert Constant: "pci_pool_create failed\n"(19142) into Left(19143) at 0
Update GenericString: src_phys(17718) to data
Update GenericString: src_offset(17721) to offset
Insert Binary(19260) into ParenExpr(19261) at 0
Update GenericString: status(17746) to CB_MAX_LENGTH
Move GenericString: status(17746) into Ident(19264) at 0
Update GenericString: IPW_DEBUG_FW_INFO(17748) to i
Move GenericString: IPW_DEBUG_FW_INFO(17748) into Ident(19271) at 0
Update GenericString: IPW_DEBUG_FW_INFO(17762) to i
Move GenericString: IPW_DEBUG_FW_INFO(17762) into Ident(19279) at 0
Insert GenericString: nr(19281) into Ident(19282) at 0
Insert GenericString: i(19287) into Ident(19288) at 0
Insert ArrayAccess(19297) into Assignment(19317) at 0
Insert Ident(19323) into ArrayAccess(19326) at 0
Insert Ident(19325) into ArrayAccess(19326) at 1
Insert Some(19338) into ExprStatement(19339) at 0
Insert GenericString: out(19340) into Goto(19341) at 0
Insert Ident(19345) into Assignment(19366) at 0
Insert GenericString: =(19346) into Assignment(19366) at 1
Insert FunCall(19365) into Assignment(19366) at 2
Insert Ident(19390) into Assignment(19394) at 0
Insert GenericString: +=(19391) into Assignment(19394) at 1
Insert Ident(19393) into Assignment(19394) at 2
Insert Ident(19399) into Postfix(19401) at 0
Insert GenericString: ++(19400) into Postfix(19401) at 1
Insert Ident(19406) into FunCall(19415) at 0
Insert GenericList(19414) into FunCall(19415) at 1
Insert Left(19443) into GenericList(19457) at 2
Move Left(19235) into GenericList(19457) at 4
Insert Ident(19583) into Left(19584) at 0
Insert ArrayAccess(19589) into Left(19590) at 0
Insert ArrayAccess(19595) into Left(19596) at 0
Move Ident(35884) into Binary(36133) at 0
Insert GenericString: -(36131) into Binary(36133) at 1
Insert Constant: 1(36132) into Binary(36133) at 2
Insert Binary(17703) into Left(17704) at 0
Insert ArrayAccess(17726) into Left(17727) at 0
Insert Ident(17740) into Left(17741) at 0
Insert Binary(19257) into Binary(19260) at 0
Insert GenericString: -(19258) into Binary(19260) at 1
Insert Constant: 1(19259) into Binary(19260) at 2
Insert Ident(19294) into ArrayAccess(19297) at 0
Insert Ident(19296) into ArrayAccess(19297) at 1
Update GenericString: shared_virt(19120) to virts
Move GenericString: shared_virt(19120) into Ident(19323) at 0
Insert GenericString: total_nr(19324) into Ident(19325) at 0
Insert Assignment(19336) into Some(19338) at 0
Insert GenericString: ;(19337) into Some(19338) at 1
Insert GenericString: size(19344) into Ident(19345) at 0
Move Ident(19131) into FunCall(19365) at 0
Move GenericList(19141) into FunCall(19365) at 1
Update GenericString: BUG(19170) to memcpy
Insert Left(19377) into GenericList(19384) at 0
Insert Left(19380) into GenericList(19384) at 1
Insert Left(19383) into GenericList(19384) at 2
Insert GenericString: start(19389) into Ident(19390) at 0
Insert GenericString: size(19392) into Ident(19393) at 0
Insert GenericString: total_nr(19398) into Ident(19399) at 0
Insert GenericString: BUG_ON(19405) into Ident(19406) at 0
Insert Left(19413) into GenericList(19414) at 0
Insert Unary(19439) into Left(19440) at 0
Insert Ident(19442) into Left(19443) at 0
Insert Ident(19455) into Left(19456) at 0
Update GenericString: priv(19348) to pool
Move GenericString: priv(19348) into Ident(19583) at 0
Insert Ident(19586) into ArrayAccess(19589) at 0
Insert Ident(19588) into ArrayAccess(19589) at 1
Insert Ident(19592) into ArrayAccess(19595) at 0
Insert Ident(19594) into ArrayAccess(19595) at 1
Insert Ident(17695) into Binary(17703) at 0
Insert GenericString: -(17696) into Binary(17703) at 1
Insert Binary(17702) into Binary(17703) at 2
Insert Ident(17723) into ArrayAccess(17726) at 0
Insert Ident(17725) into ArrayAccess(17726) at 1
Insert Binary(17736) into Binary(17737) at 2
Insert GenericString: size(17739) into Ident(17740) at 0
Move Ident(17726) into Binary(19257) at 0
Move GenericString: +(17727) into Binary(19257) at 1
Move Ident(17729) into Binary(19257) at 2
Update GenericString: shared_virt(19095) to virts
Move GenericString: shared_virt(19095) into Ident(19294) at 0
Insert GenericString: total_nr(19295) into Ident(19296) at 0
Update GenericString: pci_alloc_consistent(19098) to pci_pool_alloc
Insert Left(19306) into GenericList(19315) at 1
Insert Ident(19330) into Assignment(19336) at 0
Insert GenericString: =(19331) into Assignment(19336) at 1
Insert Unary(19335) into Assignment(19336) at 2
Update GenericString: memmove(19130) to min_t
Insert ParameterType(19349) into GenericList(19364) at 0
Insert ArrayAccess(19376) into Left(19377) at 0
Insert Ident(19379) into Left(19380) at 0
Insert Ident(19382) into Left(19383) at 0
Insert Binary(19412) into Left(19413) at 0
Insert ArrayAccess(19437) into Unary(19439) at 0
Insert GenericString: &(19438) into Unary(19439) at 1
Update GenericString: le32_to_cpu(19229) to nr
Move GenericString: le32_to_cpu(19229) into Ident(19442) at 0
Update GenericString: chunk(19231) to chunk_len
Move GenericString: chunk(19231) into Ident(19455) at 0
Update GenericString: len(19353) to virts
Move GenericString: len(19353) into Ident(19586) at 0
Update GenericString: shared_virt(19356) to i
Move GenericString: shared_virt(19356) into Ident(19588) at 0
Update GenericString: shared_phys(19359) to phys
Move GenericString: shared_phys(19359) into Ident(19592) at 0
Insert GenericString: i(19593) into Ident(19594) at 0
Insert GenericString: len(17694) into Ident(17695) at 0
Move Ident(17608) into Binary(17702) at 0
Update GenericString: >(17609) to *
Move GenericString: >(17609) into Binary(17702) at 1
Move Ident(17611) into Binary(17702) at 2
Update GenericString: src_phys(17621) to src_address
Move GenericString: src_phys(17621) into Ident(17723) at 0
Update GenericString: src_offset(17624) to i
Move GenericString: src_offset(17624) into Ident(17725) at 0
Move Ident(17632) into Binary(17736) at 0
Insert GenericString: *(17733) into Binary(17736) at 1
Insert Ident(17735) into Binary(17736) at 2
Update GenericString: dest_address(17725) to chunk_len
Update GenericString: dest_offset(17728) to CB_MAX_LENGTH
Insert Ident(19305) into Left(19306) at 0
Insert GenericString: ret(19329) into Ident(19330) at 0
Insert Ident(19333) into Unary(19335) at 0
Insert GenericString: -(19334) into Unary(19335) at 1
Insert Binary(19359) into Left(19360) at 0
Insert Ident(19373) into ArrayAccess(19376) at 0
Insert Ident(19375) into ArrayAccess(19376) at 1
Insert GenericString: start(19378) into Ident(19379) at 0
Insert GenericString: size(19381) into Ident(19382) at 0
Insert Ident(19408) into Binary(19412) at 0
Insert GenericString: >(19409) into Binary(19412) at 1
Insert Ident(19411) into Binary(19412) at 2
Insert Ident(19430) into ArrayAccess(19437) at 0
Insert Binary(19436) into ArrayAccess(19437) at 1
Update GenericString: bytes_left(17607) to i
Update GenericString: dest_offset(17631) to i
Insert GenericString: CB_MAX_LENGTH(17734) into Ident(17735) at 0
Update GenericString: len(19105) to pool
Insert GenericString: GFP_KERNEL(19304) into Ident(19305) at 0
Insert ArrayAccess(19311) into Unary(19313) at 0
Insert GenericString: ENOMEM(19332) into Ident(19333) at 0
Insert Ident(19351) into Binary(19359) at 0
Insert GenericString: -(19352) into Binary(19359) at 1
Insert Binary(19358) into Binary(19359) at 2
Update GenericString: data(19135) to CB_MAX_LENGTH
Insert GenericString: virts(19372) into Ident(19373) at 0
Insert GenericString: total_nr(19374) into Ident(19375) at 0
Insert GenericString: total_nr(19407) into Ident(19408) at 0
Insert GenericString: CB_NUMBER_OF_ELEMENTS_SMALL(19410) into Ident(19411) at 0
Insert GenericString: phys(19429) into Ident(19430) at 0
Move Ident(19213) into Binary(19436) at 0
Update GenericString: +(19214) to -
Move GenericString: +(19214) into Binary(19436) at 1
Move Ident(19216) into Binary(19436) at 2
Insert Ident(19308) into ArrayAccess(19311) at 0
Insert Ident(19310) into ArrayAccess(19311) at 1
Update GenericString: shared_virt(19132) to chunk_len
Move GenericString: shared_virt(19132) into Ident(19351) at 0
Insert Ident(19354) into Binary(19358) at 0
Insert GenericString: *(19355) into Binary(19358) at 1
Insert Ident(19357) into Binary(19358) at 2
Update GenericString: shared_phys(19212) to total_nr
Update GenericString: offset(19215) to nr
Update GenericString: shared_phys(19108) to phys
Move GenericString: shared_phys(19108) into Ident(19308) at 0
Insert GenericString: total_nr(19309) into Ident(19310) at 0
Insert GenericString: i(19353) into Ident(19354) at 0
Insert GenericString: CB_MAX_LENGTH(19356) into Ident(19357) at 0
Delete Ident(9363)
Delete GenericString: driver_data(9364)
Delete RecordPtAccess(9365)
Delete Ident(9415)
Delete GenericString: driver_data(9416)
Delete RecordPtAccess(9417)
Delete Ident(9467)
Delete GenericString: driver_data(9468)
Delete RecordPtAccess(9469)
Delete Ident(9525)
Delete GenericString: driver_data(9526)
Delete RecordPtAccess(9527)
Delete Ident(9609)
Delete GenericString: driver_data(9610)
Delete RecordPtAccess(9611)
Delete GenericString: driver_data(9687)
Delete RecordPtAccess(9688)
Delete Cast(9689)
Delete ParenExpr(9690)
Delete Ident(9725)
Delete GenericString: driver_data(9726)
Delete RecordPtAccess(9727)
Delete Ident(9799)
Delete GenericString: driver_data(9800)
Delete RecordPtAccess(9801)
Delete Ident(9853)
Delete GenericString: driver_data(9854)
Delete RecordPtAccess(9855)
Delete Ident(9941)
Delete GenericString: driver_data(9942)
Delete RecordPtAccess(9943)
Delete Ident(9994)
Delete GenericString: driver_data(9995)
Delete RecordPtAccess(9996)
Delete Ident(10081)
Delete GenericString: driver_data(10082)
Delete RecordPtAccess(10083)
Delete Ident(10153)
Delete GenericString: driver_data(10154)
Delete RecordPtAccess(10155)
Delete Ident(10238)
Delete GenericString: driver_data(10239)
Delete RecordPtAccess(10240)
Delete Ident(10310)
Delete GenericString: driver_data(10311)
Delete RecordPtAccess(10312)
Delete Ident(10395)
Delete GenericString: driver_data(10396)
Delete RecordPtAccess(10397)
Delete Ident(10467)
Delete GenericString: driver_data(10468)
Delete RecordPtAccess(10469)
Delete Ident(10612)
Delete GenericString: driver_data(10613)
Delete RecordPtAccess(10614)
Delete Ident(10923)
Delete GenericString: driver_data(10924)
Delete RecordPtAccess(10925)
Delete Ident(10984)
Delete GenericString: driver_data(10985)
Delete RecordPtAccess(10986)
Delete Cast(10987)
Delete Ident(11096)
Delete GenericString: driver_data(11097)
Delete RecordPtAccess(11098)
Delete Cast(11099)
Delete Ident(11326)
Delete GenericString: driver_data(11327)
Delete RecordPtAccess(11328)
Delete Cast(11329)
Delete Ident(11372)
Delete GenericString: driver_data(11373)
Delete RecordPtAccess(11374)
Delete Cast(11375)
Delete GenericString: length(17564)
Delete Ident(17565)
Delete InitExpr(17566)
Delete Constant: 0(17577)
Delete InitExpr(17578)
Delete GenericString: length(17599)
Delete Ident(17600)
Delete Left(17601)
Delete GenericString: priv(17618)
Delete Ident(17619)
Delete Left(17620)
Delete Ident(17622)
Delete GenericString: +(17623)
Delete Ident(17625)
Delete Binary(17626)
Delete GenericString: src_offset(17568)
Delete Constant: 0(17569)
Delete InitExpr(17570)
Delete DeclList(17571)
Delete GenericString: dest_offset(17572)
Delete Constant: 0(17573)
Delete InitExpr(17574)
Delete DeclList(17575)
Delete Binary(17612)
Delete Ident(17685)
Delete GenericString: +=(17686)
Delete Ident(17688)
Delete Assignment(17689)
Delete Some(17691)
Delete ExprStatement(17692)
Delete Compound(17702)
Delete While(17703)
Delete IfToken(17704)
Delete GenericString: bytes_left(17705)
Delete Ident(17706)
Delete GenericString: >(17707)
Delete Constant: 0(17708)
Delete Binary(17709)
Delete GenericString: ipw_fw_dma_add_command_block(17713)
Delete Ident(17714)
Delete Binary(17723)
Delete Left(17724)
Delete Binary(17730)
Delete Left(17731)
Delete GenericString: bytes_left(17732)
Delete Ident(17733)
Delete Left(17734)
Delete Constant: 0(17735)
Delete Left(17736)
Delete Constant: 0(17737)
Delete Left(17738)
Delete GenericList(17739)
Delete FunCall(17740)
Delete Assignment(17741)
Delete GenericString: ;(17742)
Delete Some(17743)
Delete ExprStatement(17744)
Delete IfToken(17745)
Delete Ident(17747)
Delete ExprStatement(17756)
Delete Constant: 1(17757)
Delete GenericString: -(17758)
Delete Unary(17759)
Delete ReturnExpr(17760)
Delete Compound(17761)
Delete ExprStatement(17770)
Delete If(17771)
Delete Compound(17772)
Delete If(17773)
Delete Constant: 0(17783)
Delete ReturnExpr(17784)
Delete Compound(17785)
Delete Definition(17786)
Delete Definition(17787)
Delete DeclList(18382)
Delete Declaration(18383)
Delete Ident(17679)
Delete Ident(17694)
Delete GenericString: -=(17695)
Delete GenericString: CB_MAX_LENGTH(17696)
Delete Ident(17697)
Delete Assignment(17698)
Delete Ident(17749)
Delete Constant: ": Failed on the buffer tail\n"(17750)
Delete Left(17751)
Delete GenericList(17752)
Delete FunCall(17753)
Delete Ident(17763)
Delete Constant: ": Adding new cb - the buffer tail\n"(17764)
Delete Left(17765)
Delete GenericList(17766)
Delete FunCall(17767)
Delete Ident(19096)
Delete Ident(19109)
Delete Ident(19121)
Delete Ident(19133)
Delete FunCall(19142)
Delete Binary(19217)
Delete Ident(19232)
Delete GenericString: length(19233)
Delete RecordPtAccess(19234)
Delete Ident(19230)
Delete GenericList(19236)
Delete FunCall(19237)
Delete Left(19238)
Delete Ident(19349)
Delete GenericString: pci_dev(19350)
Delete RecordPtAccess(19351)
Delete Ident(19354)
Delete Left(19355)
Delete Ident(19357)
Delete Left(19358)
Delete Ident(19360)
Delete ExprStatement(19366)
Delete GenericString: static(19060)
Delete Storage(19061)
Delete GenericString: ipw_load_firmware(19069)
Delete GenericString: chunk(19080)
Delete DeclList(19081)
Delete GenericString: shared_phys(19082)
Delete DeclList(19083)
Delete GenericString: shared_virt(19084)
Delete DeclList(19085)
Delete IfToken(19160)
Delete GenericString: out(19177)
Delete Goto(19178)
Delete Compound(19179)
Delete If(19180)
Delete Compound(19277)
Delete DoWhile(19284)
Delete Compound(19371)
Delete Definition(19372)
Delete Definition(19373)
Delete Ident(69843)
Delete GenericString: -(69844)
Delete Unary(69845)
Delete ReturnExpr(69846)
@@ -0,0 +1,3 @@
Insert CppTop(40) into Program(79940) at 11
Insert Include(39) into CppTop(40) at 0
Insert GenericString: <linux/smp_lock.h>(38) into Include(39) at 0
@@ -0,0 +1,364 @@
Move CppTop(614) into Program(66952) at 53
Move Declaration(14152) into Program(66952) at 132
Insert CppTop(59) into Program(66952) at 19
Insert Declaration(14257) into Program(66952) at 137
Insert Declaration(14383) into Program(66952) at 143
Insert Include(58) into CppTop(59) at 0
Insert DeclList(14256) into Declaration(14257) at 0
Insert DeclList(14382) into Declaration(14383) at 0
Insert GenericString: <linux/list.h>(57) into Include(58) at 0
Insert Storage(14167) into DeclList(14189) at 0
Insert FullType(14171) into DeclList(14189) at 1
Insert GenericString: phy_ops_niu_10g_hotplug(14172) into DeclList(14189) at 2
Insert InitList(14188) into DeclList(14189) at 3
Insert Storage(14364) into DeclList(14382) at 0
Insert FullType(14368) into DeclList(14382) at 1
Insert GenericString: phy_template_niu_10g_hotplug(14369) into DeclList(14382) at 2
Insert InitList(14381) into DeclList(14382) at 3
Insert If(12686) into Compound(12927) at 3
Insert ReturnExpr(13827) into Compound(13828) at 7
Insert GenericString: static(14166) into Storage(14167) at 0
Insert TypeQualifier(14169) into FullType(14171) at 0
Insert StructUnionName: niu_phy_ops(14170) into FullType(14171) at 1
Insert InitDesignators(14177) into InitList(14188) at 0
Insert InitDesignators(14182) into InitList(14188) at 1
Insert InitDesignators(14187) into InitList(14188) at 2
Insert GenericString: static(14363) into Storage(14364) at 0
Insert TypeQualifier(14366) into FullType(14368) at 0
Insert StructUnionName: niu_phy_template(14367) into FullType(14368) at 1
Insert InitDesignators(14376) into InitList(14381) at 0
Insert InitDesignators(14380) into InitList(14381) at 1
Insert DeclList(40688) into Compound(41253) at 3
Insert If(61112) into Compound(61124) at 21
Insert Binary(8284) into If(8288) at 1
Move IfToken(12661) into If(12686) at 0
Insert Binary(12683) into If(12686) at 1
Insert Goto(12685) into If(12686) at 2
Insert Constant: 0(13826) into ReturnExpr(13827) at 0
Insert GenericString: const(14168) into TypeQualifier(14169) at 0
Insert DesignatorField: serdes_init(14173) into InitDesignators(14177) at 0
Insert InitExpr(14176) into InitDesignators(14177) at 1
Insert DesignatorField: xcvr_init(14178) into InitDesignators(14182) at 0
Insert InitExpr(14181) into InitDesignators(14182) at 1
Insert DesignatorField: link_status(14183) into InitDesignators(14187) at 0
Insert InitExpr(14186) into InitDesignators(14187) at 1
Insert GenericString: const(14365) into TypeQualifier(14366) at 0
Insert DesignatorField: ops(14370) into InitDesignators(14376) at 0
Insert InitExpr(14375) into InitDesignators(14376) at 1
Insert DesignatorField: phy_addr_base(14377) into InitDesignators(14380) at 0
Insert InitExpr(14379) into InitDesignators(14380) at 1
Insert Binary(15853) into If(15857) at 1
Move ReturnExpr(13747) into If(15857) at 2
Insert Binary(15896) into If(15912) at 1
Insert GenericString: ha(40687) into DeclList(40688) at 0
Insert IfToken(61076) into If(61112) at 0
Insert FunCall(61090) into If(61112) at 1
Insert Compound(61111) into If(61112) at 2
Move Binary(8274) into Binary(8284) at 0
Insert GenericString: ||(8278) into Binary(8284) at 1
Insert Binary(8283) into Binary(8284) at 2
Insert Binary(12676) into Binary(12683) at 0
Insert GenericString: ||(12677) into Binary(12683) at 1
Insert Binary(12682) into Binary(12683) at 2
Insert GenericString: out(12684) into Goto(12685) at 0
Insert Label(13806) into Compound(13807) at 3
Insert Ident(14175) into InitExpr(14176) at 0
Insert Ident(14180) into InitExpr(14181) at 0
Insert Ident(14185) into InitExpr(14186) at 0
Insert Unary(14374) into InitExpr(14375) at 0
Insert Constant: 8(14378) into InitExpr(14379) at 0
Insert Ident(15840) into Binary(15853) at 0
Insert GenericString: &&(15841) into Binary(15853) at 1
Insert Unary(15852) into Binary(15853) at 2
Move Unary(15689) into Binary(15896) at 0
Insert GenericString: ||(15886) into Binary(15896) at 1
Insert ParenExpr(15895) into Binary(15896) at 2
Insert MacroIteration(40962) into Compound(40963) at 1
Insert Ident(61078) into FunCall(61090) at 0
Insert GenericList(61089) into FunCall(61090) at 1
Insert ExprStatement(61110) into Compound(61111) at 0
Insert Ident(8280) into Binary(8283) at 0
Insert GenericString: ==(8281) into Binary(8283) at 1
Insert Constant: 0xffff(8282) into Binary(8283) at 2
Move Ident(12663) into Binary(12676) at 0
Move GenericString: <(12664) into Binary(12676) at 1
Move Constant: 0(12665) into Binary(12676) at 2
Insert Ident(12679) into Binary(12682) at 0
Insert GenericString: ==(12680) into Binary(12682) at 1
Insert Constant: 0xffff(12681) into Binary(12682) at 2
Insert GenericString: out(13733) into Label(13806) at 0
Move If(13725) into Label(13806) at 1
Insert GenericString: serdes_init_niu_10g_fiber(14174) into Ident(14175) at 0
Insert GenericString: xcvr_init_10g_bcm8706(14179) into Ident(14180) at 0
Insert GenericString: link_status_10g_hotplug(14184) into Ident(14185) at 0
Insert Ident(14372) into Unary(14374) at 0
Insert GenericString: &(14373) into Unary(14374) at 1
Move GenericString: err(15656) into Ident(15840) at 0
Insert ParenExpr(15850) into Unary(15852) at 0
Insert GenericString: !(15851) into Unary(15852) at 1
Insert Binary(15894) into ParenExpr(15895) at 0
Insert RecordAccess(40804) into Assignment(40805) at 2
Insert GenericString: list_for_each_entry(40849) into MacroIteration(40962) at 0
Insert Left(40852) into MacroIteration(40962) at 1
Insert Left(40861) into MacroIteration(40962) at 2
Insert Left(40864) into MacroIteration(40962) at 3
Move Compound(40760) into MacroIteration(40962) at 4
Insert GenericString: of_find_property(61077) into Ident(61078) at 0
Insert Left(61081) into GenericList(61089) at 0
Insert Left(61083) into GenericList(61089) at 1
Insert Left(61088) into GenericList(61089) at 2
Insert Some(61109) into ExprStatement(61110) at 0
Insert GenericString: err(8279) into Ident(8280) at 0
Move GenericString: err(12916) into Ident(12679) at 0
Insert IfToken(13734) into If(13805) at 0
Insert Compound(13804) into If(13805) at 2
Insert GenericString: phy_ops_niu_10g_hotplug(14371) into Ident(14372) at 0
Insert Binary(15849) into ParenExpr(15850) at 0
Insert RecordPtAccess(15890) into Binary(15894) at 0
Insert GenericString: &(15891) into Binary(15894) at 1
Insert Ident(15893) into Binary(15894) at 2
Insert RecordPtAccess(40802) into RecordAccess(40804) at 0
Insert GenericString: count(40803) into RecordAccess(40804) at 1
Insert Ident(40851) into Left(40852) at 0
Insert Unary(40860) into Left(40861) at 0
Insert Ident(40863) into Left(40864) at 0
Insert Ident(61080) into Left(61081) at 0
Insert Constant: "hot-swappable-phy"(61082) into Left(61083) at 0
Insert Unary(61087) into Left(61088) at 0
Insert Assignment(61107) into Some(61109) at 0
Insert GenericString: ;(61108) into Some(61109) at 1
Move ExprStatement(13724) into Compound(13804) at 0
Insert If(13803) into Compound(13804) at 1
Insert RecordPtAccess(15845) into Binary(15849) at 0
Insert GenericString: &(15846) into Binary(15849) at 1
Insert Ident(15848) into Binary(15849) at 2
Insert Ident(15888) into RecordPtAccess(15890) at 0
Insert GenericString: flags(15889) into RecordPtAccess(15890) at 1
Insert GenericString: NIU_FLAGS_HOTPLUG_PHY(15892) into Ident(15893) at 0
Move Ident(40591) into RecordPtAccess(40802) at 0
Update GenericString: uc_count(40592) to uc
Move GenericString: uc_count(40592) into RecordPtAccess(40802) at 1
Update GenericString: addr(40638) to ha
Move GenericString: addr(40638) into Ident(40851) at 0
Insert RecordAccess(40858) into Unary(40860) at 0
Insert GenericString: &(40859) into Unary(40860) at 1
Update GenericString: addr(40654) to list
Move GenericString: addr(40654) into Ident(40863) at 0
Insert GenericString: dp(61079) into Ident(61080) at 0
Insert Ident(61085) into Unary(61087) at 0
Insert GenericString: &(61086) into Unary(61087) at 1
Insert RecordPtAccess(61094) into Assignment(61107) at 0
Insert GenericString: |=(61095) into Assignment(61107) at 1
Insert ParenExpr(61106) into Assignment(61107) at 2
Insert If(13685) into Compound(13686) at 2
Move IfToken(13699) into If(13803) at 0
Insert Binary(13765) into If(13803) at 1
Insert Compound(13802) into If(13803) at 2
Insert If(15420) into Default(15421) at 0
Insert Ident(15843) into RecordPtAccess(15845) at 0
Insert GenericString: flags(15844) into RecordPtAccess(15845) at 1
Insert GenericString: NIU_FLAGS_HOTPLUG_PHY(15847) into Ident(15848) at 0
Insert GenericString: np(15887) into Ident(15888) at 0
Insert RecordPtAccess(40856) into RecordAccess(40858) at 0
Insert GenericString: list(40857) into RecordAccess(40858) at 1
Insert GenericString: prop_len(61084) into Ident(61085) at 0
Insert Ident(61092) into RecordPtAccess(61094) at 0
Insert GenericString: flags(61093) into RecordPtAccess(61094) at 1
Insert Binary(61105) into ParenExpr(61106) at 0
Insert IfToken(13633) into If(13685) at 0
Insert Ident(13635) into If(13685) at 1
Insert Compound(13684) into If(13685) at 2
Insert Ident(13762) into Binary(13765) at 0
Insert GenericString: ==(13763) into Binary(13765) at 1
Insert Constant: 0xffff(13764) into Binary(13765) at 2
Insert ExprStatement(13775) into Compound(13802) at 0
Insert ExprStatement(13788) into Compound(13802) at 1
Insert ExprStatement(13801) into Compound(13802) at 2
Insert IfToken(15342) into If(15420) at 0
Move Binary(12915) into If(15420) at 1
Insert Compound(15396) into If(15420) at 2
Insert Compound(15419) into If(15420) at 3
Update GenericString: err(15658) to np
Move GenericString: err(15658) into Ident(15843) at 0
Move Ident(40642) into RecordPtAccess(40856) at 0
Update GenericString: uc_list(40643) to uc
Move GenericString: uc_list(40643) into RecordPtAccess(40856) at 1
Insert GenericString: np(61091) into Ident(61092) at 0
Insert Binary(61101) into Binary(61105) at 0
Insert GenericString: |(61102) into Binary(61105) at 1
Insert Ident(61104) into Binary(61105) at 2
Insert GenericString: err(13634) into Ident(13635) at 0
Insert ExprStatement(13660) into Compound(13684) at 0
Move If(13651) into Compound(13684) at 1
Move ExprStatement(13649) into Compound(13684) at 2
Insert GenericString: err(13761) into Ident(13762) at 0
Insert Some(13774) into ExprStatement(13775) at 0
Insert Some(13787) into ExprStatement(13788) at 0
Insert Some(13800) into ExprStatement(13801) at 0
Insert ExprStatement(15361) into Compound(15396) at 0
Insert If(15378) into Compound(15396) at 1
Insert If(15395) into Compound(15396) at 2
Move ExprStatement(15226) into Compound(15419) at 0
Move ExprStatement(15239) into Compound(15419) at 1
Insert Ident(61097) into Binary(61101) at 0
Insert GenericString: |(61098) into Binary(61101) at 1
Insert Ident(61100) into Binary(61101) at 2
Insert GenericString: NIU_FLAGS_HOTPLUG_PHY(61103) into Ident(61104) at 0
Insert Some(13659) into ExprStatement(13660) at 0
Insert Binary(13666) into If(13670) at 1
Insert Assignment(13772) into Some(13774) at 0
Insert GenericString: ;(13773) into Some(13774) at 1
Insert Assignment(13785) into Some(13787) at 0
Insert GenericString: ;(13786) into Some(13787) at 1
Insert Assignment(13798) into Some(13800) at 0
Insert GenericString: ;(13799) into Some(13800) at 1
Insert Some(15360) into ExprStatement(15361) at 0
Insert IfToken(15362) into If(15378) at 0
Insert Binary(15369) into If(15378) at 1
Insert ExprStatement(15377) into If(15378) at 2
Insert IfToken(15379) into If(15395) at 0
Insert Binary(15386) into If(15395) at 1
Insert ExprStatement(15394) into If(15395) at 2
Insert GenericString: NIU_FLAGS_10G(61096) into Ident(61097) at 0
Insert GenericString: NIU_FLAGS_FIBER(61099) into Ident(61100) at 0
Insert Assignment(13657) into Some(13659) at 0
Insert GenericString: ;(13658) into Some(13659) at 1
Insert Ident(13663) into Binary(13666) at 0
Insert GenericString: ==(13664) into Binary(13666) at 1
Insert Constant: 0xffff(13665) into Binary(13666) at 2
Insert Goto(13668) into Compound(13669) at 0
Insert Unary(13769) into Assignment(13772) at 0
Insert GenericString: =(13770) into Assignment(13772) at 1
Insert Constant: 1(13771) into Assignment(13772) at 2
Insert RecordAccess(13781) into Assignment(13785) at 0
Insert GenericString: =(13782) into Assignment(13785) at 1
Insert Ident(13784) into Assignment(13785) at 2
Insert RecordAccess(13794) into Assignment(13798) at 0
Insert GenericString: =(13795) into Assignment(13798) at 1
Insert Ident(13797) into Assignment(13798) at 2
Insert Assignment(15358) into Some(15360) at 0
Insert GenericString: ;(15359) into Some(15360) at 1
Insert RecordPtAccess(15366) into Binary(15369) at 0
Insert GenericString: ==(15367) into Binary(15369) at 1
Insert Constant: 0(15368) into Binary(15369) at 2
Insert Some(15376) into ExprStatement(15377) at 0
Insert RecordPtAccess(15383) into Binary(15386) at 0
Insert GenericString: ==(15384) into Binary(15386) at 1
Insert Constant: 1(15385) into Binary(15386) at 2
Insert Some(15393) into ExprStatement(15394) at 0
Insert Ident(13637) into Assignment(13657) at 0
Insert GenericString: =(13638) into Assignment(13657) at 1
Insert FunCall(13656) into Assignment(13657) at 2
Move GenericString: err(13635) into Ident(13663) at 0
Insert GenericString: out(13667) into Goto(13668) at 0
Insert Ident(13767) into Unary(13769) at 0
Insert GenericString: *(13768) into Unary(13769) at 1
Insert RecordPtAccess(13779) into RecordAccess(13781) at 0
Insert GenericString: active_speed(13780) into RecordAccess(13781) at 1
Insert GenericString: SPEED_10000(13783) into Ident(13784) at 0
Insert RecordPtAccess(13792) into RecordAccess(13794) at 0
Insert GenericString: active_duplex(13793) into RecordAccess(13794) at 1
Insert GenericString: DUPLEX_FULL(13796) into Ident(13797) at 0
Insert Ident(15352) into Assignment(15358) at 0
Insert GenericString: =(15353) into Assignment(15358) at 1
Insert Unary(15357) into Assignment(15358) at 2
Insert Ident(15364) into RecordPtAccess(15366) at 0
Insert GenericString: port(15365) into RecordPtAccess(15366) at 1
Insert Assignment(15374) into Some(15376) at 0
Insert GenericString: ;(15375) into Some(15376) at 1
Insert Ident(15381) into RecordPtAccess(15383) at 0
Insert GenericString: port(15382) into RecordPtAccess(15383) at 1
Insert Assignment(15391) into Some(15393) at 0
Insert GenericString: ;(15392) into Some(15393) at 1
Update GenericString: da_addr(40677) to addr
Insert GenericString: err(13636) into Ident(13637) at 0
Insert Ident(13640) into FunCall(13656) at 0
Insert GenericList(13655) into FunCall(13656) at 1
Insert GenericString: link_up_p(13766) into Ident(13767) at 0
Insert Ident(13777) into RecordPtAccess(13779) at 0
Insert GenericString: link_config(13778) into RecordPtAccess(13779) at 1
Insert Ident(13790) into RecordPtAccess(13792) at 0
Insert GenericString: link_config(13791) into RecordPtAccess(13792) at 1
Insert GenericString: tp(15351) into Ident(15352) at 0
Insert Ident(15355) into Unary(15357) at 0
Insert GenericString: &(15356) into Unary(15357) at 1
Insert GenericString: np(15363) into Ident(15364) at 0
Insert Ident(15371) into Assignment(15374) at 0
Insert GenericString: =(15372) into Assignment(15374) at 1
Insert Constant: 8(15373) into Assignment(15374) at 2
Insert GenericString: np(15380) into Ident(15381) at 0
Insert Ident(15388) into Assignment(15391) at 0
Insert GenericString: =(15389) into Assignment(15391) at 1
Insert Constant: 12(15390) into Assignment(15391) at 2
Update GenericString: addr(40675) to ha
Insert GenericString: mdio_read(13639) into Ident(13640) at 0
Insert Left(13643) into GenericList(13655) at 0
Insert Left(13648) into GenericList(13655) at 1
Insert Left(13651) into GenericList(13655) at 2
Insert Left(13654) into GenericList(13655) at 3
Insert GenericString: np(13776) into Ident(13777) at 0
Insert GenericString: np(13789) into Ident(13790) at 0
Insert GenericString: phy_template_niu_10g_hotplug(15354) into Ident(15355) at 0
Insert GenericString: phy_addr_off(15370) into Ident(15371) at 0
Insert GenericString: phy_addr_off(15387) into Ident(15388) at 0
Insert Ident(13642) into Left(13643) at 0
Insert RecordPtAccess(13647) into Left(13648) at 0
Insert Ident(13650) into Left(13651) at 0
Insert Ident(13653) into Left(13654) at 0
Insert GenericString: np(13641) into Ident(13642) at 0
Insert Ident(13645) into RecordPtAccess(13647) at 0
Insert GenericString: phy_addr(13646) into RecordPtAccess(13647) at 1
Insert GenericString: BCM8704_PHYXS_DEV_ADDR(13649) into Ident(13650) at 0
Insert GenericString: MII_BMCR(13652) into Ident(13653) at 0
Insert GenericString: np(13644) into Ident(13645) at 0
Delete Binary(12666)
Delete GenericString: out(12667)
Delete Goto(12668)
Delete If(12669)
Delete IfToken(12907)
Delete Ident(12917)
Delete GenericString: =(12918)
Delete Constant: 0(12919)
Delete Assignment(12920)
Delete GenericString: ;(12921)
Delete Some(12922)
Delete ExprStatement(12923)
Delete If(12924)
Delete Ident(13636)
Delete Ident(15657)
Delete Ident(15659)
Delete ReturnExpr(15660)
Delete RecordPtAccess(40593)
Delete Ident(40639)
Delete GenericString: =(40640)
Delete RecordPtAccess(40644)
Delete Assignment(40645)
Delete GenericString: ;(40646)
Delete Some(40647)
Delete ExprStatement(40648)
Delete GenericString: addr(40649)
Delete Ident(40650)
Delete GenericString: ;(40651)
Delete Some(40652)
Delete ExprStatement(40653)
Delete Ident(40655)
Delete GenericString: =(40656)
Delete GenericString: addr(40657)
Delete Ident(40658)
Delete GenericString: next(40659)
Delete RecordPtAccess(40660)
Delete Assignment(40661)
Delete Some(40662)
Delete ExprStatement(40663)
Delete For(40761)
Delete GenericString: dev(43547)
Delete Ident(43548)
Delete GenericString: trans_start(43549)
Delete RecordPtAccess(43550)
Delete GenericString: =(43551)
Delete GenericString: jiffies(43552)
Delete Ident(43553)
Delete Assignment(43554)
Delete GenericString: ;(43555)
Delete Some(43556)
Delete ExprStatement(43557)