llvm-6502/include/llvm/MC
Ehsan Akhgari e6f6980d5b ms-inline-asm: Fix parsing label names inside bracket expressions
Summary:
This fixes a couple of issues.  One is ensuring that AOK_Label rewrite
rules have a lower priority than AOK_Skip rules, as AOK_Skip needs to
be able to skip the brackets properly.  The other part of the fix ensures
that we don't overwrite Identifier when looking up the identifier, and
that we use the locally available information to generate the AOK_Label
rewrite in ParseIntelIdentifier.  Doing that in CreateMemForInlineAsm
would be problematic since the Start location there may point to the
beginning of a bracket expression, and not necessarily the beginning of
an identifier.

This also means that we don't need to carry around the InternlName field,
which helps simplify the code.

Test Plan: This will be tested on the clang side.

Reviewers: rnk

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D5445

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@218270 91177308-0d34-0410-b5e6-96231b3b80d8
2014-09-22 20:40:36 +00:00
..
MCParser ms-inline-asm: Fix parsing label names inside bracket expressions 2014-09-22 20:40:36 +00:00
ConstantPools.h Canonicalize header guards into a common format. 2014-08-13 16:26:38 +00:00
MachineLocation.h
MCAsmBackend.h ARMAsmBackend uses a factory method to generate binary file format specific 2014-09-16 09:18:23 +00:00
MCAsmInfo.h MC: remove unnecessary enumeration prefix 2014-09-01 23:48:29 +00:00
MCAsmInfoCOFF.h
MCAsmInfoDarwin.h
MCAsmInfoELF.h
MCAsmLayout.h
MCAssembler.h MC: make MCSymbolData::dump work on const objects 2014-07-05 00:39:52 +00:00
MCCodeEmitter.h
MCCodeGenInfo.h
MCContext.h MC Win64: Put unwind info for COMDAT code into the same COMDAT group 2014-09-04 17:42:03 +00:00
MCDirectives.h
MCDisassembler.h
MCDwarf.h Fix some cases where StringRef was being passed by const reference. Remove const from some other StringRefs since its implicitly const already. 2014-08-30 16:48:02 +00:00
MCELF.h [MC] Constify MCELF::GetVisibility and MCELF::getOther 2014-07-11 17:34:44 +00:00
MCELFObjectWriter.h [MC] Pass MCSymbolData to needsRelocateWithSymbol 2014-07-20 23:15:06 +00:00
MCELFStreamer.h Add and update reset() and doInitialization() methods to MC* and passes. 2014-09-17 09:25:36 +00:00
MCELFSymbolFlags.h ARM: take care not to set the ThumbFunc bit on TLS data symbols 2014-06-30 09:37:24 +00:00
MCExpr.h Add a helper to MCExpr for when an expression is know to be absolute. 2014-08-15 14:20:32 +00:00
MCExternalSymbolizer.h
MCFixedLenDisassembler.h
MCFixup.h
MCFixupKindInfo.h
MCInst.h
MCInstBuilder.h
MCInstPrinter.h
MCInstrAnalysis.h
MCInstrDesc.h Add isInsertSubreg property. 2014-08-20 23:49:36 +00:00
MCInstrInfo.h
MCInstrItineraries.h Change MCSchedModel to be a struct of statically initialized data. 2014-09-02 17:43:54 +00:00
MCLabel.h
MCLinkerOptimizationHint.h Make isValidMCLOHType take unsigned instead of enum to avoid loading invalid enum values 2014-08-29 22:34:28 +00:00
MCMachObjectWriter.h MachO: support N_INDR aliases in assembly files. 2014-05-30 13:22:59 +00:00
MCMachOSymbolFlags.h
MCObjectFileInfo.h Canonicalize header guards into a common format. 2014-08-13 16:26:38 +00:00
MCObjectStreamer.h Add override to overriden virtual methods, remove virtual keywords. 2014-09-03 11:41:21 +00:00
MCObjectWriter.h
MCRegisterInfo.h
MCRelocationInfo.h
MCSchedule.h MCSchedule.h: fix VS2012 build after r216919 2014-09-02 18:00:00 +00:00
MCSection.h
MCSectionCOFF.h CodeGen: Stick constant pool entries in COMDAT sections for WinCOFF 2014-07-14 22:57:27 +00:00
MCSectionELF.h
MCSectionMachO.h
MCStreamer.h Make EmitAbsValue an static helper. 2014-08-15 15:12:13 +00:00
MCSubtargetInfo.h Change MCSchedModel to be a struct of statically initialized data. 2014-09-02 17:43:54 +00:00
MCSymbol.h
MCSymbolizer.h
MCTargetAsmParser.h ms-inline-asm: Fix parsing label names inside bracket expressions 2014-09-22 20:40:36 +00:00
MCTargetOptions.h Convert MC command line option for fatal assembler warnings into a 2014-08-26 18:39:50 +00:00
MCTargetOptionsCommandFlags.h Add ability to emit internal instruction representation to CodeGen assembly output. 2014-07-09 10:07:36 +00:00
MCValue.h
MCWin64EH.h MC: split Win64EHUnwindEmitter into a shared streamer 2014-08-07 02:59:41 +00:00
MCWinCOFFObjectWriter.h
MCWinCOFFStreamer.h Add and update reset() and doInitialization() methods to MC* and passes. 2014-09-17 09:25:36 +00:00
MCWinEH.h MC Win64: Put unwind info for COMDAT code into the same COMDAT group 2014-09-04 17:42:03 +00:00
SectionKind.h
StringTableBuilder.h Canonicalize header guards into a common format. 2014-08-13 16:26:38 +00:00
SubtargetFeature.h Fix some cases where StringRef was being passed by const reference. Remove const from some other StringRefs since its implicitly const already. 2014-08-30 16:48:02 +00:00
YAML.h Invert the MC -> Object dependency. 2014-07-03 02:01:39 +00:00