mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-24 23:28:41 +00:00
Print out the location of expanded multiclass defs in TableGen errors.
When reporting an error for a defm, we would previously only report the location of the outer defm, which is not always where the error is. Now we also print the location of the expanded multiclass defs: lib/Target/X86/X86InstrSSE.td:2902:12: error: foo defm ADD : basic_sse12_fp_binop_s<0x58, "add", fadd, SSE_ALU_ITINS_S>, ^ lib/Target/X86/X86InstrSSE.td:2801:11: note: instantiated from multiclass defm PD : sse12_fp_packed<opc, !strconcat(OpcodeStr, "pd"), OpNode, VR128, ^ lib/Target/X86/X86InstrSSE.td:194:5: note: instantiated from multiclass def rm : PI<opc, MRMSrcMem, (outs RC:$dst), (ins RC:$src1, x86memop:$src2), ^ git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162409 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -666,7 +666,7 @@ void MatchableInfo::dump() {
|
||||
}
|
||||
|
||||
static std::pair<StringRef, StringRef>
|
||||
parseTwoOperandConstraint(StringRef S, SMLoc Loc) {
|
||||
parseTwoOperandConstraint(StringRef S, ArrayRef<SMLoc> Loc) {
|
||||
// Split via the '='.
|
||||
std::pair<StringRef, StringRef> Ops = S.split('=');
|
||||
if (Ops.second == "")
|
||||
|
Reference in New Issue
Block a user