aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86InstrInfo.cpp
Commit message (Expand)AuthorAgeFilesLines
* Reapply bottom-up fast-isel, with several fixes for x86-32:Dan Gohman2010-07-101-24/+69
* Remember the *_TC opcodes for load/storeJakob Stoklund Olesen2010-07-091-0/+4
* Automatically fold COPY instructions into stack load/store.Jakob Stoklund Olesen2010-07-091-1/+1
* Fix a few testsJakob Stoklund Olesen2010-07-091-1/+1
* Start the support for AVX instructions with 256-bit %ymm registers. A couple ofBruno Cardoso Lopes2010-07-091-0/+2
* Change LEA to have 5 operands for its memory operand, justChris Lattner2010-07-081-20/+13
* add some long-overdue enums to refer to the parts of the 5-operandChris Lattner2010-07-081-12/+12
* Remember the VR64 register classJakob Stoklund Olesen2010-07-081-0/+2
* Implement X86InstrInfo::copyPhysRegJakob Stoklund Olesen2010-07-081-0/+60
* Convert EXTRACT_SUBREG to COPY when emitting machine instrs.Jakob Stoklund Olesen2010-07-081-3/+2
* Remove references to INSERT_SUBREG after de-SSA.Jakob Stoklund Olesen2010-07-081-8/+6
* fix copies to/from GR8_ABCD_H even moreJakob Stoklund Olesen2010-07-071-1/+3
* Allow copies between GR8_ABCD_L and GR8_ABCD_H.Jakob Stoklund Olesen2010-07-071-0/+3
* - Two-address pass should not assume unfolding is always successful.Evan Cheng2010-07-021-4/+21
* Fix the formatting of the switch statement and add a missing break.Bill Wendling2010-06-221-3/+4
* Fix an unintentional commit. I think I typed "git svn dcommit" in the wrong b...Rafael Espindola2010-06-211-49/+34
* wipRafael Espindola2010-06-211-34/+49
* Add a DebugLoc parameter to TargetInstrInfo::InsertBranch(). ThisStuart Hastings2010-06-171-10/+9
* Merge getStoreRegOpcode and getLoadRegOpcode.Rafael Espindola2010-06-121-97/+47
* Slightly change the meaning of the reMaterialize target hook when the originalJakob Stoklund Olesen2010-06-021-9/+3
* Remove the TargetRegisterClass member from CalleeSavedInfoRafael Espindola2010-06-021-8/+6
* Use enums instead of literals for X86 subregisters.Jakob Stoklund Olesen2010-05-251-3/+3
* Rename X86 subregister indices to something shorter.Jakob Stoklund Olesen2010-05-241-5/+5
* Add the SubRegIndex TableGen class.Jakob Stoklund Olesen2010-05-241-2/+2
* Implement @llvm.returnaddress. rdar://8015977.Evan Cheng2010-05-221-2/+4
* Fix assembly parsing and encoding of the pushf and popf family ofDan Gohman2010-05-201-4/+4
* Teach mode load folding and unfolding code about CMP32ri8 and friends.Dan Gohman2010-05-181-3/+9
* When converting a test to a cmp to fold a load, use the cmp that has anDan Gohman2010-05-181-3/+3
* When rematerializing, use the debug location of the originalDan Gohman2010-05-071-1/+1
* Add a DebugLoc argument to TargetInstrInfo::copyRegToReg, so that itDan Gohman2010-05-061-2/+2
* Add argument TargetRegisterInfo to loadRegFromStackSlot and storeRegToStackSlot.Evan Cheng2010-05-061-4/+7
* Frame index can be negative.Evan Cheng2010-04-291-1/+1
* on darwin empty functions need to codegen into something of non-zero length,Chris Lattner2010-04-261-0/+7
* Remove a redundant comment.Evan Cheng2010-04-261-1/+0
* - Move TargetLowering::EmitTargetCodeForFrameDebugValue to TargetInstrInfo an...Evan Cheng2010-04-261-0/+14
* Add const qualifiers to CodeGen's use of LLVM IR constructs.Dan Gohman2010-04-151-1/+1
* Re-apply 101075 and fix it properly. Just reuse the debug info of the branch ...Evan Cheng2010-04-131-1/+44
* Temporarily revert r101075, it's causing invalid iterator assertionsEric Christopher2010-04-131-46/+1
* Micro-optimization:Bill Wendling2010-04-121-1/+46
* rename llvm::llvm_report_error -> llvm::report_fatal_errorChris Lattner2010-04-071-1/+1
* Educate GetInstrSizeInBytes implementations thatDale Johannesen2010-04-071-0/+1
* Properly enable load clustering.Jakob Stoklund Olesen2010-04-051-4/+0
* use DebugLoc default ctor instead of DebugLoc::getUnknownLoc()Chris Lattner2010-04-021-3/+3
* Teach AnalyzeBranch, RemoveBranch and the branchDale Johannesen2010-04-021-0/+4
* Replace V_SET0 with variants for each SSE execution domain.Jakob Stoklund Olesen2010-03-311-3/+8
* Renumber SSE execution domains for better code size.Jakob Stoklund Olesen2010-03-301-16/+16
* Remove the pmulld intrinsic and autoupdate it as a vector multiply.Eric Christopher2010-03-301-1/+0
* Basic implementation of SSEDomainFix pass.Jakob Stoklund Olesen2010-03-291-39/+43
* Add a late SSEDomainFix pass that twiddles SSE instructions to avoid domain c...Jakob Stoklund Olesen2010-03-251-0/+43
* Revert "Add a late SSEDomainFix pass that twiddles SSE instructions to avoid ...Jakob Stoklund Olesen2010-03-231-3/+0