summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
...
* Merge XXXGenRegisterNames.inc into XXXGenRegisterInfo.incEvan Cheng2011-06-281-2/+1
| | | | llvm-svn: 134024
* Merge XXXGenRegisterDesc.inc XXXGenRegisterNames.inc XXXGenRegisterInfo.h.incEvan Cheng2011-06-271-3/+0
| | | | | | into XXXGenRegisterInfo.inc. llvm-svn: 133922
* Rename TargetDesc to MCTargetDescEvan Cheng2011-06-241-0/+1
| | | | llvm-svn: 133846
* Starting to refactor Target to separate out code that's needed to fully describeEvan Cheng2011-06-241-2/+3
| | | | | | | | | | | | target machine from those that are only needed by codegen. The goal is to sink the essential target description into MC layer so we can start building MC based tools without needing to link in the entire codegen. First step is to refactor TargetRegisterInfo. This patch added a base class MCRegisterInfo which TargetRegisterInfo is derived from. Changed TableGen to separate register description from the rest of the stuff. llvm-svn: 133782
* Use explicit add_subdirectory's for LLVM target sublibraries insteadOscar Fuentes2011-02-201-0/+5
| | | | | | | | | of testing for its presence at cmake time. This way the build automatically regenerates the makefiles when a svn update brings in a new sublibrary. llvm-svn: 126068
* Update CMake stuffAnton Korobeynikov2011-01-101-1/+1
| | | | llvm-svn: 123171
* A workaround for a bug in cmake 2.8.3 diagnosed on PR 8885.Oscar Fuentes2011-01-021-0/+5
| | | | llvm-svn: 122706
* Add to the list of cmake files the object file, not the asm file. ThisOscar Fuentes2010-12-311-1/+1
| | | | | | | is necessary for executing the custom command that runs the assember. Fixes PR8877. llvm-svn: 122649
* X86/MC/Mach-O: Split out createX86MachObjectWriter().Daniel Dunbar2010-12-201-0/+1
| | | | llvm-svn: 122246
* Fix assembling X86CompilationCallback_Win64.asm on VS 10.Oscar Fuentes2010-11-161-2/+2
| | | | | | Patch by Louis Zhuang! llvm-svn: 119394
* Attempt to unbreak cmake-based buildsAnton Korobeynikov2010-11-151-0/+1
| | | | llvm-svn: 119098
* Revert "CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally."Michael J. Spencer2010-09-131-12/+2
| | | | | | | | | | This reverts commit r113632 Conflicts: cmake/modules/AddLLVM.cmake llvm-svn: 113819
* CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally.Michael J. Spencer2010-09-101-2/+12
| | | | llvm-svn: 113632
* CMake: eliminated unnecessary target_link_libraries.Oscar Fuentes2010-08-091-1/+0
| | | | | | | | Next time the build is broken due to wrong library dependencies, just try building again (if you are on some Unix and are building all LLVM targets) or ask someone to commit the regenerated LLVMLibDeps.cmake. llvm-svn: 110593
* Attempt to fix linking issues with CMake. Please review other CMake users,Chandler Carruth2010-07-221-1/+1
| | | | | | especially on other platforms. Is there a better way to fix this. llvm-svn: 109084
* Update CMake files.Daniel Dunbar2010-07-201-3/+5
| | | | llvm-svn: 108787
* Remove the X86::FP_REG_KILL pseudo-instruction and the X86FloatingPointRegKillJakob Stoklund Olesen2010-07-161-1/+0
| | | | | | | | | pass that inserted it. It is no longer necessary to limit the live ranges of FP registers to a single basic block. llvm-svn: 108536
* CMake: fixes 64 bit Visual Studio IDE build. Fixes bug 4936.Oscar Fuentes2010-05-131-1/+6
| | | | | | Patch by Dimitry Andric! llvm-svn: 103727
* Add skeleton target-specific SelectionDAGInfo files.Dan Gohman2010-04-161-0/+1
| | | | llvm-svn: 101564
* Unbreak CMake build by improving the EnhancedDisassembly makefile aDouglas Gregor2010-04-131-0/+1
| | | | | | | bit (we're not trying to build a shared library yet) and generating the X86GenEDInfo.inc and ARMGenEDInfo.inc files as necessary. llvm-svn: 101188
* Add a late SSEDomainFix pass that twiddles SSE instructions to avoid domain ↵Jakob Stoklund Olesen2010-03-251-0/+1
| | | | | | | | | | | | | | | | | | | | | | crossings. On Nehalem and newer CPUs there is a 2 cycle latency penalty on using a register in a different domain than where it was defined. Some instructions have equvivalents for different domains, like por/orps/orpd. The SSEDomainFix pass tries to minimize the number of domain crossings by changing between equvivalent opcodes where possible. This is a work in progress, in particular the pass doesn't do anything yet. SSE instructions are tagged with their execution domain in TableGen using the last two bits of TSFlags. Note that not all instructions are tagged correctly. Life just isn't that simple. The SSE execution domain issue is very similar to the ARM NEON/VFP pipeline issue handled by NEONMoveFixPass. This pass may become target independent to handle both. llvm-svn: 99524
* Revert "Add a late SSEDomainFix pass that twiddles SSE instructions to avoid ↵Jakob Stoklund Olesen2010-03-231-1/+0
| | | | | | | | domain crossings." This reverts commit 99345. It was breaking buildbots. llvm-svn: 99352
* Add a late SSEDomainFix pass that twiddles SSE instructions to avoid domain ↵Jakob Stoklund Olesen2010-03-231-0/+1
| | | | | | | | | crossings. This is work in progress. So far, SSE execution domain tables are added to X86InstrInfo, and a skeleton pass is enabled with -sse-domain-fix. llvm-svn: 99345
* MC: Allow modifiers in MCSymbolRefExpr, and eliminate X86MCTargetExpr.Daniel Dunbar2010-03-151-1/+0
| | | | | | | - Although it would be nice to allow this decoupling, the assembler needs to be able to reason about MCSymbolRefExprs in too many places to make this viable. We can use a target specific encoding of the variant if this becomes an issue. - This patch also extends llvm-mc to support parsing of the modifiers, as opposed to lumping them in with the symbol. llvm-svn: 98592
* MC/X86: Add stub AsmBackend.Daniel Dunbar2010-02-211-0/+1
| | | | llvm-svn: 96763
* add an x86 implementation of MCTargetExpr forChris Lattner2010-02-081-0/+1
| | | | | | | representing @GOT and friends. Use it for personality references as a first use. llvm-svn: 95588
* stub out a new X86 encoder, which can be tried withChris Lattner2010-02-031-0/+1
| | | | | | -enable-new-x86-encoder until its stable. llvm-svn: 95256
* Table-driven disassembler for the X86 architecture (16-, 32-, and 64-bit Sean Callanan2009-12-191-0/+1
| | | | | | | | | | | | | | | | | | | | incarnations), integrated into the MC framework. The disassembler is table-driven, using a custom TableGen backend to generate hierarchical tables optimized for fast decode. The disassembler consumes MemoryObjects and produces arrays of MCInsts, adhering to the abstract base class MCDisassembler (llvm/MC/MCDisassembler.h). The disassembler is documented in detail in - lib/Target/X86/Disassembler/X86Disassembler.cpp (disassembler runtime) - utils/TableGen/DisassemblerEmitter.cpp (table emitter) You can test the disassembler by running llvm-mc -disassemble for i386 or x86_64 targets. Please let me know if you encounter any problems with it. llvm-svn: 91749
* split random COFF asmprinter state out to X86COFFMachineModuleInfo.h.Chris Lattner2009-09-201-0/+1
| | | | | | Make dllexport directives come out in determinstic order. llvm-svn: 82381
* fix cmake buildShantonu Sen2009-09-161-0/+1
| | | | llvm-svn: 81999
* Normalize makefile comments and sort cmake file lists.Benjamin Kramer2009-08-311-1/+1
| | | | llvm-svn: 80584
* Forgot to update some CMakeLists.Benjamin Kramer2009-08-221-1/+1
| | | | llvm-svn: 79780
* CMake: Corrected variable check.Oscar Fuentes2009-08-141-1/+1
| | | | llvm-svn: 79030
* CMake: Added asm file to x86_64 MSVC build.Oscar Fuentes2009-08-121-1/+8
| | | | llvm-svn: 78807
* Start generating AsmMatcher.inc for X86.Daniel Dunbar2009-07-171-0/+1
| | | | llvm-svn: 76213
* CMake build fixes, from Xerxes RanbyDouglas Gregor2009-07-021-0/+2
| | | | llvm-svn: 74720
* Move the code that inserts X87 FP_REG_KILL instructions from aDan Gohman2008-11-121-0/+1
| | | | | | | | special-purpose hook to a new pass. Also, add check to see if any x87 virtual registers are used, to avoid doing any work in the common case that no x87 code is needed. llvm-svn: 59190
* CMake: Builds all targets.Oscar Fuentes2008-09-261-42/+13
| | | | llvm-svn: 56641
* CMake build system: support for parallel builds.Oscar Fuentes2008-09-221-1/+2
| | | | llvm-svn: 56453
* Initial support for the CMake build system.Oscar Fuentes2008-09-221-0/+56
llvm-svn: 56419
OpenPOWER on IntegriCloud