# HG changeset patch # User Thomas Wuerthinger # Date 1303915703 -7200 # Node ID 268b8eb84b6e89bfcf1d1f046aa2e2b6046bb96d # Parent 58c05e4c51e2f7c482f58830007b92ca3a98f8d3 Removed compiler extension mechanism diff -r 58c05e4c51e2 -r 268b8eb84b6e graal/GraalCompiler/src/com/sun/c1x/C1XCompiler.java --- a/graal/GraalCompiler/src/com/sun/c1x/C1XCompiler.java Wed Apr 27 16:43:31 2011 +0200 +++ b/graal/GraalCompiler/src/com/sun/c1x/C1XCompiler.java Wed Apr 27 16:48:23 2011 +0200 @@ -58,11 +58,6 @@ public final RiXirGenerator xir; /** - * The ordered set of compiler extensions. - */ - public List extensions; - - /** * The backend that this compiler has been configured for. */ public final Backend backend; diff -r 58c05e4c51e2 -r 268b8eb84b6e graal/GraalCompiler/src/com/sun/c1x/C1XCompilerExtension.java --- a/graal/GraalCompiler/src/com/sun/c1x/C1XCompilerExtension.java Wed Apr 27 16:43:31 2011 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,42 +0,0 @@ -/* - * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * This code is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 only, as - * published by the Free Software Foundation. - * - * This code 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 General Public License - * version 2 for more details (a copy is included in the LICENSE file that - * accompanied this code). - * - * You should have received a copy of the GNU General Public License version - * 2 along with this work; if not, write to the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. - * - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA - * or visit www.oracle.com if you need additional information or have any - * questions. - */ -package com.sun.c1x; - -import com.sun.c1x.graph.*; - -/** - * Mechanism for extending C1X with extra transformations, analysis, optimizations. - * - * TODO: add support for fine grain specification of where/when extensions are to be called - * - * @author Doug Simon - */ -public class C1XCompilerExtension { - - public final void run(IR ir) { - process(ir); - } - - protected void process(IR ir) { - } -} diff -r 58c05e4c51e2 -r 268b8eb84b6e graal/GraalCompiler/src/com/sun/c1x/graph/IR.java --- a/graal/GraalCompiler/src/com/sun/c1x/graph/IR.java Wed Apr 27 16:43:31 2011 +0200 +++ b/graal/GraalCompiler/src/com/sun/c1x/graph/IR.java Wed Apr 27 16:48:23 2011 +0200 @@ -132,12 +132,6 @@ new BlockMerger(this); verifyAndPrint("After block merging"); } - - if (compilation.compiler.extensions != null) { - for (C1XCompilerExtension ext : compilation.compiler.extensions) { - ext.run(this); - } - } } private void computeLinearScanOrder() {