From eaf4221cef44f5e5094b60099f6e52a8e431bb49 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Thu, 10 Nov 2011 22:00:37 +0000 Subject: [PATCH] build/MBlazeDisassembler: Some compilers may generate an MBlaze disassembler that depends on MBlazeCodeGen. This is a layering violation that should really be fixed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144321 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/MBlaze/Disassembler/LLVMBuild.txt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/Target/MBlaze/Disassembler/LLVMBuild.txt b/lib/Target/MBlaze/Disassembler/LLVMBuild.txt index c5c4f8043bf..b2b3a3a5cf6 100644 --- a/lib/Target/MBlaze/Disassembler/LLVMBuild.txt +++ b/lib/Target/MBlaze/Disassembler/LLVMBuild.txt @@ -19,6 +19,12 @@ type = Library name = MBlazeDisassembler parent = MBlaze -required_libraries = MBlazeDesc MBlazeInfo MC Support +; Strictly speaking, we probably shouldn't have a dependency on +; MBlazeCodeGen. However, given the current factoring we end up including +; MBlazeGenRegisterInfo.inc in the disassembler. Those generated headers end up +; referencing external variables through GPRRegClass, SPRRegClass, and +; CRCRegClass. These aren't actually used, but some compilers may generate +; references to them. +required_libraries = MBlazeCodeGen MBlazeDesc MBlazeInfo MC Support add_to_library_groups = MBlaze -- 2.34.1