summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86AsmBackend.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Enable COFF writer on mingw32 and cygwin.Benjamin Kramer2010-08-041-0/+2
| | | | llvm-svn: 110200
* MC: Remove HasAbsolutizedSet from WindowsX86AsmBackend.Michael J. Spencer2010-07-311-1/+0
| | | | llvm-svn: 109949
* Make MC use Windows COFF on Windows and add tests.Michael J. Spencer2010-07-271-0/+21
| | | | llvm-svn: 109494
* have the mc lowering process handle a few tail call forms, lowering them toChris Lattner2010-07-091-1/+0
| | | | | | | | | | | | | jumps where possible and turning the TAILCALL marker in the instruction asm string into a proper comment. This eliminates a FIXME and is on the path to finishing: rdar://7639610 - eliminate encoding and asm info for TAILJMPd TAILJMPr TAILJMPn, etc. However, I can't eliminate the encodings for these instructions because the JIT still exists and has its own copy of the encoder, sigh. llvm-svn: 107946
* Implement the major chunk of PR7195: support for 'callw'Chris Lattner2010-07-071-2/+5
| | | | | | | in the integrated assembler. Still some discussion to be done. llvm-svn: 107825
* MC: Change RelaxInstruction to only take the input and output instructions.Daniel Dunbar2010-05-261-7/+6
| | | | llvm-svn: 104713
* MC: Simplify MayNeedRelaxation to not provide the fixups, so we can query itDaniel Dunbar2010-05-261-26/+10
| | | | | | before encoding. llvm-svn: 104707
* MC: Eliminate MCAsmFixup, replace with MCFixup.Daniel Dunbar2010-05-261-4/+4
| | | | llvm-svn: 104699
* MC: Use accessors for access to MCAsmFixup.Daniel Dunbar2010-05-261-6/+8
| | | | llvm-svn: 104697
* MC: Change MCInst::dump_pretty to not include a trailing newline.Daniel Dunbar2010-05-261-0/+1
| | | | llvm-svn: 104696
* Split out the x86_32 an x86_64 ELF backends as they handle ELFMatt Fleming2010-05-211-2/+14
| | | | | | differently. This will make adding ELF support easier in the long run. llvm-svn: 104317
* MC/X86: Add missing entry for TAILJMP_1 to getRelaxedOpcode().Daniel Dunbar2010-05-191-0/+1
| | | | llvm-svn: 104122
* Add some section and constant support for darwin TLS.Eric Christopher2010-05-171-1/+2
| | | | llvm-svn: 103974
* MC/Mach-O/x86_64: Add a new hook for checking whether a particular section canDaniel Dunbar2010-05-121-0/+20
| | | | | | | | be diced into atoms, and adjust getAtom() to take this into account. - This fixes relocations to symbols in fixed size literal sections, for example. llvm-svn: 103532
* MC/X86: Error out if we see a non-constant FK_Data_1 or FK_Data_2 fixup, sinceDaniel Dunbar2010-05-061-2/+14
| | | | | | we don't currently support relaxing them. llvm-svn: 103195
* rename llvm::llvm_report_error -> llvm::report_fatal_errorChris Lattner2010-04-071-1/+1
| | | | llvm-svn: 100709
* MC: Add TargetAsmBackend::MayNeedRelaxation, for checking whether a ↵Daniel Dunbar2010-03-231-0/+18
| | | | | | particular instruction + fixups might need relaxation. llvm-svn: 99249
* MC: Add TargetAsmBackend::WriteNopData and use to eliminate some target ↵Daniel Dunbar2010-03-231-0/+63
| | | | | | dependencies in MCMachOStreamer and MCAssembler. llvm-svn: 99248
* MC: Add TargetAsmBackend::RelaxInstruction callback, and custom X86 ↵Daniel Dunbar2010-03-231-0/+50
| | | | | | implementation. llvm-svn: 99245
* MC: Add TargetAsmBackend::createObjectWriter.Daniel Dunbar2010-03-191-0/+13
| | | | | | - MCAssembler is now object-file independent, although we will surely need more work to fully support ELF/COFF. llvm-svn: 98955
* MC: Add TargetAsmBackend::isVirtualSection hook.Daniel Dunbar2010-03-191-2/+23
| | | | llvm-svn: 98950
* MCAssembler: Move ApplyFixup to the TargetAsmBackend, this is a target ↵Daniel Dunbar2010-03-191-0/+26
| | | | | | specific not object writer specific task. llvm-svn: 98947
* MC/Darwin: Add a new target hook for whether the target uses "reliable" ↵Daniel Dunbar2010-03-181-6/+7
| | | | | | | | symbol differences, basically whether the assembler should attempt to understand atoms when using scattered symbols. Also, avoid some virtual call overhead. llvm-svn: 98789
* MC/Mach-O/x86_64: Temporary labels in cstring sections require symbols (and ↵Daniel Dunbar2010-03-151-2/+28
| | | | | | external relocations, but we don't have x86_64 relocations yet). llvm-svn: 98583
* MC: Sketch some TargetAsmBackend hooks we are going to need.Daniel Dunbar2010-03-111-2/+22
| | | | llvm-svn: 98221
* MC: Provide the target triple to AsmBackend constructors.Daniel Dunbar2010-03-111-5/+5
| | | | llvm-svn: 98220
* MC/X86: Add stub AsmBackend.Daniel Dunbar2010-02-211-0/+34
llvm-svn: 96763
OpenPOWER on IntegriCloud