mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-24 05:23:45 +02:00
5383871f8b
Summary: AMDGPU has two register classes with the same set of registers, and this was causing this tablegen backend would get stuck in infinite recursion. Reviewers: dsanders Reviewed By: dsanders Subscribers: tpr, wdng, llvm-commits Differential Revision: https://reviews.llvm.org/D29049 llvm-svn: 293483
16 lines
465 B
TableGen
16 lines
465 B
TableGen
// RUN: llvm-tblgen -gen-register-bank -I %p/../../include %s | FileCheck %s
|
|
|
|
include "llvm/Target/Target.td"
|
|
|
|
def MyTarget : Target;
|
|
def R0 : Register<"r0">;
|
|
let Size = 32 in {
|
|
def ClassA : RegisterClass<"MyTarget", [i32], 32, (add R0)>;
|
|
def ClassB : RegisterClass<"MyTarget", [i1], 32, (add ClassA)>;
|
|
}
|
|
|
|
// CHECK: GPRRegBankCoverageData
|
|
// CHECK: MyTarget::ClassARegClassID
|
|
// CHECK: MyTarget::ClassBRegClassID
|
|
def GPRRegBank : RegisterBank<"GPR", [ClassA]>;
|