- c64daab implement X86 @GOTOFF jump table entries with the new EK_Custom32 by Chris Lattner · 16 years ago
- 8c7ecaf Implement cond ? -1 : 0 with sbb. by Evan Cheng · 16 years ago
- 5e1df8d in 32-bit pic mode for targets with a GOT, x86 emits jump table by Chris Lattner · 16 years ago
- 3a39f8c remove dead code: the x86 target never sets usesGlobalOffsetTable, by Chris Lattner · 16 years ago
- eb38ebf Improved widening loads by adding support for wider loads if by Mon P Wang · 16 years ago
- e9625cf Don't lower splat vector load to relative to the esp if the by Eric Christopher · 16 years ago
- 5ad7de2 Fix a typo that Anton noticed. by Dan Gohman · 16 years ago
- d4f1959 Reimplement getToken and SplitString as "StringRef helper functions" by Benjamin Kramer · 16 years ago
- a77169d Fix http://llvm.org/PR5729: x86-64 tail calls were putting their targets into by Jeffrey Yasskin · 16 years ago
- 306b4ca Fix a critical bug in 64-bit atomic operation lowering for 32-bit. The results of the cmpxchg8b instructions are being thrown away when it branches back to the top of the checking loop. This means the loop always compares against the old value and this can result in a dead lock. by Evan Cheng · 16 years ago
- ad5b52f Fix comment. by Evan Cheng · 16 years ago
- 17751da Fix a minor regression from my dag combiner changes. One more place which needs to look pass truncates. by Evan Cheng · 16 years ago
- d40d03e Teach dag combine to fold the following transformation more aggressively: by Evan Cheng · 16 years ago
- 8c65f6e Move remaining stuff to the isInteger predicate. by Benjamin Kramer · 16 years ago
- 11acaa3 Convert a ton of simple integer type equality tests to the new predicate. by Benjamin Kramer · 16 years ago
- 54de3ea Code refactoring. by Evan Cheng · 16 years ago
- 760d194 Perform this folding as a target specific dag combine: by Evan Cheng · 16 years ago
- 3cc4a30 A use by operand 1 or 2 of a SELECT is not a FLAGS use. This by Dan Gohman · 16 years ago
- 7f1a560 Replace a few more SmallVectors with arrays. by Benjamin Kramer · 16 years ago
- 3ea3c24 Add more plumbing. This time in the LowerArguments and "get" functions which by Bill Wendling · 16 years ago
- 70d0ef1 In LowerEXTRACT_VECTOR_ELT, force an i32 value type for PEXTWR instead of by Ken Dyck · 16 years ago
- 2e489c4 Re-enable 91381 with fixes. by Evan Cheng · 16 years ago
- d7760a4 Disable 91381 for now. It's miscompiling ARMISelDAG2DAG.cpp. by Evan Cheng · 16 years ago
- ad9c0a3 Use sbb x, x to materialize carry bit in a GPR. The result is all one's or all zero's. by Evan Cheng · 16 years ago
- 2e141d7 Fix integer cast code to handle vector types. by Dan Gohman · 16 years ago
- 87862e7 Implement vector widening, splitting, and scalarizing for SIGN_EXTEND_INREG. by Dan Gohman · 16 years ago
- 817a464 Honour setHasCalls() set from isel. by Anton Korobeynikov · 16 years ago
- c363094 Optimize splat of a scalar load into a shuffle of a vector load when it's legal. e.g. by Evan Cheng · 16 years ago
- 7bd6478 Teach InferPtrAlignment to infer GV+cst alignment and use it to simplify x86 isl lowering code. by Evan Cheng · 16 years ago
- 64fa4a9 Move isConsecutiveLoad to SelectionDAG. It's not target dependent and it's primary used by selectdag passes. by Evan Cheng · 16 years ago
- cd6e725 Added support to allow clients to custom widen. For X86, custom widen vectors for by Mon P Wang · 16 years ago
- 735afe1 Remove ISD::DEBUG_LOC and ISD::DBG_LABEL, which are no longer used. by Dan Gohman · 16 years ago
- bef8888 We are not using DBG_STOPPOINT anymore. by Devang Patel · 16 years ago
- 29cbade Target-independent support for TargetFlags on BlockAddress operands, by Dan Gohman · 16 years ago
- d1ba06b Make X86-64 in the Large model always emit 64-bit calls. by Jeffrey Yasskin · 16 years ago
- 3f2bf85 by David Greene · 16 years ago
- 05872ea Add compare_lower and equals_lower methods to StringRef. Switch all users of by Benjamin Kramer · 16 years ago
- 0b10b91 x86 vector shuffle cleanup/fixes: by Nate Begeman · 16 years ago
- b4997ae Add code to check at SelectionDAGISel::LowerArguments time to see if return values can be lowered to registers. Coming soon, code to perform sret-demotion if return values cannot be lowered to registers by Kenneth Uildriks · 16 years ago
- f705adb Initial x86 support for BlockAddresses. by Dan Gohman · 16 years ago
- a1eaa3c Add a second ValueType argument to isFPImmLegal. by Evan Cheng · 16 years ago
- eb2f969 Do away with addLegalFPImmediate. Add a target hook isFPImmLegal which returns true if the fp immediate can be natively codegened by target. by Evan Cheng · 16 years ago
- 1a49295 Make TranslateX86CC return COND_INVALID instead of aborting when it by Dan Gohman · 16 years ago
- a09008b Add support for matching shuffle patterns with palignr. by Nate Begeman · 16 years ago
- ff89dcb -Revert parts of 84326 and 84411. Distinquishing between fixed and non-fixed by Evan Cheng · 16 years ago
- 20270c9 Only fixed stack objects and spill slots should be get FixedStack PseudoSourceValue. by Evan Cheng · 16 years ago
- 6553155 Revert 84315 for now. Re-thinking the patch. by Evan Cheng · 16 years ago
- bf12558 Rename getFixedStack to getStackObject. The stack objects represented are not by Evan Cheng · 16 years ago
- 0032681 Don't forget to mark RAX as live-out of the function when arranging for by Dan Gohman · 16 years ago
- 5f3663e Fix handling of x86 'R' constraint. by Dale Johannesen · 16 years ago
- c76909a Improve MachineMemOperand handling. by Dan Gohman · 16 years ago
- 8a55ce4 Rename several variables from EVT to more descriptive names, now that EVT by Dan Gohman · 16 years ago
- 670e539 Recognize SSE min and max opportunities in even more cases. by Dan Gohman · 16 years ago
- a279bc3 Tabs -> spaces, and remove trailing whitespace. by Daniel Dunbar · 16 years ago
- ce31910 Fix PR4926. When target hook EmitInstrWithCustomInserter() insert new basic blocks and update CFG, it should also inform sdisel of the changes so the phi source operands will come from the right basic blocks. by Evan Cheng · 16 years ago
- fb2e752 Enhance EmitInstrWithCustomInserter() so target can specify CFG changes that sdisel will use to properly complete phi nodes. by Evan Cheng · 16 years ago
- 228252f Make a new X8632_MachoTargetObjectFile TLOF implementation whose by Chris Lattner · 16 years ago
- e220c4b Add support for using the FLAGS result of or, xor, and and instructions by Dan Gohman · 16 years ago
- 8c6ed05 Big change #1 for personality function references: by Chris Lattner · 16 years ago
- 56d77c7 add some special case handling for strangely named x86 registers. by Chris Lattner · 16 years ago
- da9ad38 Remove a left over bit of code with no effect. by Duncan Sands · 16 years ago
- c2d98bc Remove some not-really-used variables, as warned by Duncan Sands · 16 years ago
- 8d44b28 Recognize more opportunities to use SSE min and max instructions, by Dan Gohman · 16 years ago
- efa4220 Fixed a few problems with vector shifts by Mon P Wang · 16 years ago
- 2f67df7 Add a -disable-16bit flag and associated support for experimenting with by Dan Gohman · 16 years ago
- 65c3c8f Retype from unsigned to CallingConv::ID accordingly. Approved by Bob Wilson. by Sandeep Patel · 16 years ago
- 5260097 refactor select 'sched insertion' out to its own method. by Chris Lattner · 16 years ago
- c69d74a Revert commit 80428. It completely broke exception handling on x86-32 linux. by Duncan Sands · 16 years ago
- 9b35a09 - Add target lowering methods to get the preferred format for the FDE and LSDA by Bill Wendling · 16 years ago
- f83a5de Add FIXME for when we support more specific XMM registers. by Eric Christopher · 16 years ago
- fd17929 Nuke trailing whitespace. by Eric Christopher · 16 years ago
- cbbea0f Expand i8 selects into control flow instead of 16-bit conditional by Dan Gohman · 16 years ago
- 24f20e0 Record variable debug info at ISel time directly. by Devang Patel · 16 years ago
- b120ab4 Implement sse4.2 string/text processing instructions: by Eric Christopher · 16 years ago
- 25103a2 Fix function alignment at -Os on x86 to be 1, not 2. getFunctionAlignment by Dan Gohman · 16 years ago
- face41a Avoid emitting XMM save code in soft-float or no-implicit-float mode by Dan Gohman · 16 years ago
- af56634 Reapply r79127. It was fixed by d0k. by Bill Wendling · 16 years ago
- f865ea8 Revert r79127. It was causing compilation errors. by Bill Wendling · 16 years ago
- 088880c Change allowsUnalignedMemoryAccesses to take type argument since some targets by Evan Cheng · 16 years ago
- d6708ea On x86-64, for a varargs function, don't store the xmm registers to by Dan Gohman · 16 years ago
- 2247276 Properly handle indirect win64 args when they're passed in memory by Anton Korobeynikov · 16 years ago
- 1d0be15 Push LLVMContexts through the IntegerType APIs. by Owen Anderson · 16 years ago
- 766b5ef Fix warnings. by Owen Anderson · 16 years ago
- 825b72b Split EVT into MVT and EVT, the former representing _just_ a primitive type, while by Owen Anderson · 16 years ago
- e50ed30 Rename MVT to EVT, in preparation for splitting SimpleValueType out into its own struct type. by Owen Anderson · 16 years ago
- d6662ad SimpleValueType-ify a few more methods on TargetLowering. by Owen Anderson · 16 years ago
- 7067184 Continue the SimpleValueType-ification. by Owen Anderson · 16 years ago
- 77547be Start moving TargetLowering away from using full MVTs and towards SimpleValueType, which will simplify the privatization of IntegerType in the future. by Owen Anderson · 16 years ago
- b5e0172 Better handle kernel code model. Also, generalize the things and fix one by Anton Korobeynikov · 16 years ago
- 98ca4f2 Major calling convention code refactoring. by Dan Gohman · 16 years ago
- 6dde14b Perform bitconvert to proper type by Anton Korobeynikov · 16 years ago
- 4ab1553 Add 'Indirect' LocInfo class and use to pass __m128 on win64. Also minore fixes here and there (mostly __m64). by Anton Korobeynikov · 16 years ago
- 80cb8aa Cleanup Darwin MMX calling conv stuff - make the stuff more generic. This also fixes a subtle bug, when 6th v1i64 argument passed wrongly. by Anton Korobeynikov · 16 years ago
- cf6b739 Unbreak Win64 CC. Step one: honour register save area, fix some alignment and provide a different set of call-clobberred registers. by Anton Korobeynikov · 16 years ago
- cc2b67a Remove a bitcast that was a no-op. Thanks to Eli Friedman for noticing it. by Rafael Espindola · 16 years ago
- def390a Use movq to move 64 bits in and out of mmx registers. Fixes PR4669 by Rafael Espindola · 16 years ago
- 7e77b0f Minor code cleanups. by Dan Gohman · 16 years ago
- f26e03b refactor section construction in TLOF to be through an explicit by Chris Lattner · 16 years ago
- 68a31c2 Rename GRAD to GR32_AD, to follow the naming convention of other by Dan Gohman · 16 years ago
- 37b7387 Optimize some common usage patterns of atomic built-ins __sync_add_and_fetch() and __sync_sub_and_fetch. by Evan Cheng · 16 years ago