aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86FastISel.cpp
AgeCommit message (Expand)Author
2009-11-12Add a bool flag to StackObjects telling whether they reference spillDavid Greene
2009-10-05strength reduce a ton of type equality tests to check the typeid (ThroughChris Lattner
2009-09-02Retype from unsigned to CallingConv::ID accordingly. Approved by Bob Wilson.Sandeep Patel
2009-08-27X86FastISel support for loading and storing values of type i1.Dan Gohman
2009-08-13Push LLVMContexts through the IntegerType APIs.Owen Anderson
2009-08-11Split EVT into MVT and EVT, the former representing _just_ a primitive type, ...Owen Anderson
2009-08-10Rename MVT to EVT, in preparation for splitting SimpleValueType out into its ...Owen Anderson
2009-08-05Teach X86FastISel how to handle CCValAssign::BCvt, which is used forDan Gohman
2009-07-31Move a few more APIs back to 2.5 forms. The only remaining ones left to chan...Owen Anderson
2009-07-22Get rid of the Pass+Context magic.Owen Anderson
2009-07-14llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin
2009-07-13Begin the painful process of tearing apart the rat'ss nest that is Constants....Owen Anderson
2009-07-11assert(0) -> LLVM_UNREACHABLE.Torok Edwin
2009-07-10code model is never set to default.Chris Lattner
2009-07-10remove the now-dead TM argument to these methods.Chris Lattner
2009-07-10add a couple of predicates to test for "stub style pic in PIC mode" and "stub...Chris Lattner
2009-07-10simplify fast isel by using ClassifyGlobalReference. ThisChris Lattner
2009-07-10GVRequiresExtraLoad is now never used for calls, simplify it based on this.Chris Lattner
2009-07-10actually, just eliminate PCRelGVRequiresExtraLoad. It makes the codeChris Lattner
2009-07-10There is only one case where GVRequiresExtraLoad returns true for calls:Chris Lattner
2009-07-10split call handling out of X86SelectAddress into X86SelectCallAddressChris Lattner
2009-07-09Thread LLVMContext through MVT and related parts of SDISel.Owen Anderson
2009-07-09move reasoning about darwin $non_lazy_ptr stubs from asmprinter intoChris Lattner
2009-07-09rearrange some code, no functionality change.Chris Lattner
2009-07-09make direct calls set MO_PLT or MO_DARWIN_STUB as appropriate with fast isel.Chris Lattner
2009-07-09simplify some code based on the fact that picstyles != none are only valid Chris Lattner
2009-07-02@GOTPCREL is also rip-relative. Fix fast-isel to do the right thing.Chris Lattner
2009-07-02Fix yet-another bug I introduced into fastisel, this time handlingChris Lattner
2009-07-02Fix a bunch of other places that used operator[] to test whetherDan Gohman
2009-07-01Fix some fast-isel problems selecting global variable addressing inChris Lattner
2009-06-27simplify some code and eliminate the symbolicAddressesAreRIPRel() predicate.Chris Lattner
2009-06-27fix clang/test/CodeGenObjC/try.m, a basereg doesn't mean no global anymore.Chris Lattner
2009-06-27Reimplement rip-relative addressing in the X86-64 backend. The newChris Lattner
2009-06-27Fix PR4466 by making fastisel set operand flags correctly.Chris Lattner
2009-06-12Fix Bug 4278: X86-64 with -tailcallopt calling conventionArnold Schwaighofer
2009-06-03Avoid a warning "'U' might be used uninitialized inDuncan Sands
2009-05-09Rename PaddedSize to AllocSize, in the hope that thisDuncan Sands
2009-05-04X86FastISel doesn't support the -tailcallopt ABI.Dan Gohman
2009-04-27Rename GR8_, GR16_, GR32_, and GR64_ to GR8_ABCD, GR16_ABCD,Dan Gohman
2009-04-13Implement x86 h-register extract support.Dan Gohman
2009-04-12fix a cross-block fastisel crash handling overflow intrinsics.Chris Lattner
2009-04-12simplify code by using IntrinsicInst.Chris Lattner
2009-04-12Add new TargetInstrDesc::hasImplicitUseOfPhysReg andChris Lattner
2009-04-08Re-apply 68552.Rafael Espindola
2009-04-07Temporarily revert r68552. This was causing a failure in the self-hosting LLVMBill Wendling
2009-04-07Reduce code duplication on the TLS implementation.Rafael Espindola
2009-03-13Improve FastISel's handling of truncates to i1, and implementDan Gohman
2009-03-13Fix FastISel's assumption that i1 values are always zero-extendedDan Gohman
2009-03-13generalize this code so that fast isel handles integer truncates to i1, whichChris Lattner
2009-03-13Fix some significant problems with constant pools that resulted in unnecessar...Evan Cheng