summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/AsmPrinter/X86MCInstLower.h
Commit message (Collapse)AuthorAgeFilesLines
* fix a layering problem by moving the x86 implementationChris Lattner2010-07-191-51/+0
| | | | | | | | of AsmPrinter and InstLowering into libx86 and out of the asmprinter subdirectory. Now X86/AsmPrinter just depends on MC stuff, not all of codegen and LLVM IR. llvm-svn: 108782
* I got tired of VISIBILITY_HIDDEN colliding with the gcc enum. Rename itDuncan Sands2010-05-111-1/+1
| | | | | | | to LLVM_LIBRARY_VISIBILITY and introduce LLVM_GLOBAL_VISIBILITY, which is the opposite, for future use by dragonegg. llvm-svn: 103495
* unify the paths for external symbols and global variables:Chris Lattner2010-02-081-2/+1
| | | | | | 2 files changed, 48 insertions(+), 83 deletions(-) llvm-svn: 95599
* switch the rest of the "@ concatentation" logic in the X86Chris Lattner2010-02-081-3/+0
| | | | | | backend to use X86MCTargetExpr, simplifying a bunch of code. llvm-svn: 95595
* Target-independent support for TargetFlags on BlockAddress operands,Dan Gohman2009-11-201-0/+1
| | | | | | and support for blockaddresses in x86-32 PIC mode. llvm-svn: 89506
* revert r84540, fixing build breakage I didn't see because ofChris Lattner2009-10-191-2/+2
| | | | | | broken makefile deps :( llvm-svn: 84544
* pass mangler in as a reference instead of a pointer.Chris Lattner2009-10-191-2/+2
| | | | llvm-svn: 84540
* rename X86ATTAsmPrinter class -> X86AsmPrinterChris Lattner2009-09-201-3/+3
| | | | llvm-svn: 82391
* move FnStubs/GVSTubs/HiddenGVStub handling out of the X86 asmprinterChris Lattner2009-09-161-0/+4
| | | | | | and use MachineModuleInfoMachO instead. llvm-svn: 82022
* make X86ATTAsmPrinter::PrintPICBaseSymbol forward to X86MCInstLower.Chris Lattner2009-09-131-1/+3
| | | | llvm-svn: 81685
* devirtualize AsmPrinter::printBasicBlockLabel since it is never overridden.Chris Lattner2009-09-121-1/+0
| | | | | | | | Move GetMBBSymbol up to AsmPrinter and make printBasicBlockLabel use it so that we only have one place that decides what to name bb labels. Hopefully various clients of printBasicBlockLabel can start using GetMBBSymbol instead. llvm-svn: 81652
* factor MBB label lowering betterChris Lattner2009-09-121-1/+1
| | | | llvm-svn: 81630
* X86MCInstLower::Lower should only not emit anything to OutStreamer,Chris Lattner2009-09-121-4/+3
| | | | | | | | this means that it can only lower one MachineInstr to one MCInst. To make this fly, we need to pull out handling of MO_GOT_ABSOLUTE_ADDRESS (which generates an implicit label) out of X86MCInstLower. llvm-svn: 81629
* eliminate the "MBBLabel" MCOperand type, and just use a MCSymbol forChris Lattner2009-09-121-0/+1
| | | | | | MBB labels like everything else. llvm-svn: 81628
* split MachineInstr -> MCInst lowering into its own class (notChris Lattner2009-09-121-0/+49
being embedded into X86ATTAsmPrinter). This still depends heavily on X86ATTAsmPrinter, but this is a step in the right direction. llvm-svn: 81627
OpenPOWER on IntegriCloud