Reapply r110396, with fixes to appease the Linux buildbot gods.
[oota-llvm.git] / lib / Target / X86 / X86InstrInfo.cpp
2010-08-06 Owen AndersonReapply r110396, with fixes to appease the Linux buildb...
2010-08-06 Owen AndersonRevert r110396 to fix buildbots.
2010-08-05 Owen AndersonDon't use PassInfo* as a type identifier for passes...
2010-07-29 Jakob Stoklund OlesenRevert r109652, and remove the offending assert in...
2010-07-27 Jakob Stoklund OlesenThe isLoadFromStackSlot and isStoreToStackSlot have...
2010-07-27 Jakob Stoklund OlesenAdd assertions that expose the PR7713 miscompilation...
2010-07-22 Chris Lattnerremove the JIT "NeedsExactSize" feature and supporting...
2010-07-22 Chris Lattnerinstead of migrating it to the MC instruction encoder...
2010-07-21 Rafael EspindolaFixes win64. It was broken by a previous patch where...
2010-07-21 Nate BegemanFix a couple issues with Win64 ABI
2010-07-16 Jakob Stoklund OlesenRemove the isMoveInstr() hook.
2010-07-16 Bill WendlingRename DBG_LABEL PROLOG_LABEL, because it's only used...
2010-07-16 Jakob Stoklund OlesenRemove the X86::FP_REG_KILL pseudo-instruction and...
2010-07-12 Dan GohmanCheck begin!=end, rather than !begin.
2010-07-12 Rafael EspindolaConvert getLoadStoreRegOpcode to use a switch.
2010-07-12 Rafael EspindolaConvert the last getPhysicalRegisterRegClass in VirtReg...
2010-07-11 Jakob Stoklund OlesenX86InstrInfo::copyRegToReg is dead. Long live copyPhysReg!
2010-07-10 Jakob Stoklund OlesenDon't emit st(0)/st(1) copies as FpMOV instructions...
2010-07-10 Dan GohmanReapply bottom-up fast-isel, with several fixes for...
2010-07-09 Jakob Stoklund OlesenRemember the *_TC opcodes for load/store
2010-07-09 Jakob Stoklund OlesenAutomatically fold COPY instructions into stack load...
2010-07-09 Jakob Stoklund OlesenFix a few tests
2010-07-09 Bruno Cardoso LopesStart the support for AVX instructions with 256-bit...
2010-07-08 Chris LattnerChange LEA to have 5 operands for its memory operand...
2010-07-08 Chris Lattneradd some long-overdue enums to refer to the parts of...
2010-07-08 Jakob Stoklund OlesenRemember the VR64 register class
2010-07-08 Jakob Stoklund OlesenImplement X86InstrInfo::copyPhysReg
2010-07-08 Jakob Stoklund OlesenConvert EXTRACT_SUBREG to COPY when emitting machine...
2010-07-08 Jakob Stoklund OlesenRemove references to INSERT_SUBREG after de-SSA.
2010-07-07 Jakob Stoklund Olesenfix copies to/from GR8_ABCD_H even more
2010-07-07 Jakob Stoklund OlesenAllow copies between GR8_ABCD_L and GR8_ABCD_H.
2010-07-02 Evan Cheng- Two-address pass should not assume unfolding is alway...
2010-06-22 Bill WendlingFix the formatting of the switch statement and add...
2010-06-21 Rafael EspindolaFix an unintentional commit. I think I typed "git svn...
2010-06-21 Rafael Espindolawip
2010-06-17 Stuart HastingsAdd a DebugLoc parameter to TargetInstrInfo::InsertBran...
2010-06-12 Rafael EspindolaMerge getStoreRegOpcode and getLoadRegOpcode.
2010-06-02 Jakob Stoklund OlesenSlightly change the meaning of the reMaterialize target...
2010-06-02 Rafael EspindolaRemove the TargetRegisterClass member from CalleeSavedInfo
2010-05-25 Jakob Stoklund OlesenUse enums instead of literals for X86 subregisters.
2010-05-24 Jakob Stoklund OlesenRename X86 subregister indices to something shorter.
2010-05-24 Jakob Stoklund OlesenAdd the SubRegIndex TableGen class.
2010-05-22 Evan ChengImplement @llvm.returnaddress. rdar://8015977.
2010-05-20 Dan GohmanFix assembly parsing and encoding of the pushf and...
2010-05-18 Dan GohmanTeach mode load folding and unfolding code about CMP32r...
2010-05-18 Dan GohmanWhen converting a test to a cmp to fold a load, use...
2010-05-07 Dan GohmanWhen rematerializing, use the debug location of the...
2010-05-06 Dan GohmanAdd a DebugLoc argument to TargetInstrInfo::copyRegToRe...
2010-05-06 Evan ChengAdd argument TargetRegisterInfo to loadRegFromStackSlot...
2010-04-29 Evan ChengFrame index can be negative.
2010-04-26 Chris Lattneron darwin empty functions need to codegen into somethin...
2010-04-26 Evan ChengRemove a redundant comment.
2010-04-26 Evan Cheng- Move TargetLowering::EmitTargetCodeForFrameDebugValue...
2010-04-15 Dan GohmanAdd const qualifiers to CodeGen's use of LLVM IR constr...
2010-04-13 Evan ChengRe-apply 101075 and fix it properly. Just reuse the...
2010-04-13 Eric ChristopherTemporarily revert r101075, it's causing invalid iterat...
2010-04-12 Bill WendlingMicro-optimization:
2010-04-07 Chris Lattnerrename llvm::llvm_report_error -> llvm::report_fatal_error
2010-04-07 Dale JohannesenEducate GetInstrSizeInBytes implementations that
2010-04-05 Jakob Stoklund OlesenProperly enable load clustering.
2010-04-02 Chris Lattneruse DebugLoc default ctor instead of DebugLoc::getUnkno...
2010-04-02 Dale JohannesenTeach AnalyzeBranch, RemoveBranch and the branch
2010-03-31 Jakob Stoklund OlesenReplace V_SET0 with variants for each SSE execution...
2010-03-30 Jakob Stoklund OlesenRenumber SSE execution domains for better code size.
2010-03-30 Eric ChristopherRemove the pmulld intrinsic and autoupdate it as a...
2010-03-29 Jakob Stoklund OlesenBasic implementation of SSEDomainFix pass.
2010-03-25 Jakob Stoklund OlesenAdd a late SSEDomainFix pass that twiddles SSE instruct...
2010-03-23 Jakob Stoklund OlesenRevert "Add a late SSEDomainFix pass that twiddles...
2010-03-23 Jakob Stoklund OlesenAdd a late SSEDomainFix pass that twiddles SSE instruct...
2010-03-23 Evan ChengTeach isSafeToClobberEFLAGS to ignore dbg_value's....
2010-03-14 Evan ChengDo not force indirect tailcall through fixed registers...
2010-03-09 Dan GohmanDon't try to fold V_SET0 and V_SETALLONES to loads...
2010-03-05 Bill WendlingRevert r97766. It's deleting a tag.
2010-03-05 Bill WendlingMicro-optimization:
2010-02-28 Dan GohmanImplement XMM subregs.
2010-02-26 Dan Gohmanmovl is a cheaper way to materialize 0 without clobberi...
2010-02-22 Dan GohmanFix a typo in a comment.
2010-02-12 Chris Lattneradd a bunch of mod/rm encoding types for fixed mod...
2010-02-11 Chris Lattnerrefactor the conditional jump instructions in the ...
2010-02-09 Chris Lattnermove target-independent opcodes out of TargetInstrInfo
2010-02-05 Chris Lattnerport X86InstrInfo::determineREX over to the new encoder.
2010-02-05 Chris Lattnermove functions for decoding X86II values into the X86II...
2010-02-05 Chris Lattnerchange getSizeOfImm and getBaseOpcodeFor to just take
2010-01-26 Dale Johannesenuse findDebugLoc in more places.
2010-01-22 Evan ChengBe more conservative with clustering f32 / f64 loads.
2010-01-22 Evan ChengAdd two target hooks to determine whether two loads...
2010-01-21 Evan ChengFix a minor issue in x86 load / store folding table...
2010-01-20 Dale Johannesenmake findDebugLoc a class method
2010-01-20 Dale JohannesenMove findDebugLoc somewhere more central. Fix
2010-01-19 Jim GrosbachFor aligned load/store instructions, it's only required...
2010-01-13 Evan ChengFor now, avoid issuing extract_subreg to reuse lower...
2010-01-13 Evan ChengAdd a quick pass to optimize sign / zero extension...
2010-01-12 Dan GohmanReapply the MOV64r0 patch, with a fix: MOV64r0 clobbers...
2010-01-12 Evan ChengAdd TargetInstrInfo::isCoalescableInstr. It returns...
2010-01-11 Evan ChengRevert 93158. It's breaking quite a few x86_64 tests.
2010-01-11 Dan GohmanRe-instate MOV64r0 and MOV16r0, with adjustments to...
2010-01-05 David GreeneChange errs() to dbgs().
2009-12-28 Bill WendlingRemove dead variable.
2009-12-23 Chris Lattnercompletely eliminate the MOV16r0 'instruction'. The...
2009-12-22 Evan ChengRemove target attribute break-sse-dep. Instead, do...
next