001/* 002 * Copyright (c) 2015, 2015, Oracle and/or its affiliates. All rights reserved. 003 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 004 * 005 * This code is free software; you can redistribute it and/or modify it 006 * under the terms of the GNU General Public License version 2 only, as 007 * published by the Free Software Foundation. 008 * 009 * This code is distributed in the hope that it will be useful, but WITHOUT 010 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 011 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 012 * version 2 for more details (a copy is included in the LICENSE file that 013 * accompanied this code). 014 * 015 * You should have received a copy of the GNU General Public License version 016 * 2 along with this work; if not, write to the Free Software Foundation, 017 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 018 * 019 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 020 * or visit www.oracle.com if you need additional information or have any 021 * questions. 022 */ 023package com.oracle.graal.lir.alloc.lsra; 024 025import jdk.internal.jvmci.code.*; 026 027public class OutOfRegistersException extends BailoutException { 028 029 private static final long serialVersionUID = -3479786650143432195L; 030 031 private final String description; 032 033 public OutOfRegistersException(String msg) { 034 super(msg); 035 this.description = ""; 036 } 037 038 public OutOfRegistersException(Throwable cause, String msg) { 039 super(cause, msg); 040 this.description = ""; 041 } 042 043 public OutOfRegistersException(boolean permanent, String msg) { 044 super(permanent, msg); 045 this.description = ""; 046 } 047 048 public OutOfRegistersException(String msg, String description) { 049 super(msg); 050 this.description = description; 051 } 052 053 public OutOfRegistersException(Throwable cause, String msg, String description) { 054 super(cause, msg); 055 this.description = description; 056 } 057 058 public OutOfRegistersException(boolean permanent, String msg, String description) { 059 super(permanent, msg); 060 this.description = description; 061 } 062 063 public String getDescription() { 064 return description; 065 } 066}