- 2bce5f4b Enable i16 to i32 promotion by default. by Evan Cheng · 15 years ago
- d613942 teach the x86 address matching stuff to handle by Chris Lattner · 15 years ago
- d858e90 Use const qualifiers with TargetLowering. This eliminates several by Dan Gohman · 15 years ago
- 46510a7 Add const qualifiers to CodeGen's use of LLVM IR constructs. by Dan Gohman · 15 years ago
- 6465265 Delete unneeeded arguments. by Dan Gohman · 15 years ago
- c7f3ace use DebugLoc default ctor instead of DebugLoc::getUnknownLoc() by Chris Lattner · 15 years ago
- f3caa52 X86 address mode matching code MatchAddressRecursively does some aggressive hack which require doing a RAUW. It may end up deleting some SDNode up stream. It should avoid referencing deleted nodes. by Evan Cheng · 15 years ago
- f48ef03 Do not force indirect tailcall through fixed registers: eax, r11. Add support to allow loads to be folded to tail call instructions. by Evan Cheng · 15 years ago
- 97d8534 add a comment. by Chris Lattner · 15 years ago
- 1840991 factor the 'sign extended from 8 bit' patterns better so by Chris Lattner · 15 years ago
- fb444af merge two loops over all nodes in the graph into one. by Chris Lattner · 15 years ago
- 98d4579 eliminate PreprocessForRMW now that isel handles it. by Chris Lattner · 15 years ago
- d1b7382 Fix some issues in WalkChainUsers dealing with by Chris Lattner · 15 years ago
- 7c306da Sink InstructionSelect() out of each target into SDISel, and rename it by Chris Lattner · 15 years ago
- e60f7b4 remove a little hack I did for the old isel, not needed now that it is gone. by Chris Lattner · 15 years ago
- 31c020a remove a terrible hack that disabled assertions from this file because of build time by Chris Lattner · 15 years ago
- 652b7e4 no need to override IsLegalToFold, the base implementation by Chris Lattner · 15 years ago
- f1c6428 fix and un-xfail X86/vec_ss_load_fold.ll by Chris Lattner · 15 years ago
- a170b5e rename SelectScalarSSELoad -> SelectScalarSSELoadXXX and rewrite by Chris Lattner · 15 years ago
- 64b4986 rename and document some arguments so I don't have to keep by Chris Lattner · 15 years ago
- 92d3ada fix rdar://7653908, a crash on a case where we would fold a load by Chris Lattner · 15 years ago
- 014bf21 Split SelectionDAGISel::IsLegalAndProfitableToFold to by Evan Cheng · 15 years ago
- db8d989 by David Greene · 15 years ago
- bd13fb6 refactor the conditional jump instructions in the .td file to by Chris Lattner · 16 years ago
- 518bb53 move target-independent opcodes out of TargetInstrInfo by Chris Lattner · 16 years ago
- a10756e Re-implement the main strength-reduction portion of LoopStrengthReduction. by Dan Gohman · 16 years ago
- cf495bc by David Greene · 16 years ago
- ee9c595 by David Greene · 16 years ago
- f1b4d26 Reapply the MOV64r0 patch, with a fix: MOV64r0 clobbers EFLAGS. by Dan Gohman · 16 years ago
- 05920b8 Revert 93158. It's breaking quite a few x86_64 tests. by Evan Cheng · 16 years ago
- 71c25b7 Re-instate MOV64r0 and MOV16r0, with adjustments to work with the by Dan Gohman · 16 years ago
- d7f4f24 Change errs() to dbgs(). by David Greene · 16 years ago
- eeb3a00 Change SelectCode's argument from SDValue to SDNode *, to make it more by Dan Gohman · 16 years ago
- 9ef51c8 Flags-producing add, and, or, etc. have the same profibility by Dan Gohman · 16 years ago
- 9e32383 completely eliminate the MOV16r0 'instruction'. The only by Chris Lattner · 16 years ago
- c7928f8 Re-apply 91623 now that I actually know what I was trying to do. by Evan Cheng · 16 years ago
- 08ce539 Revert r91623 to unbreak the buildbots. by Jeffrey Yasskin · 16 years ago
- 73ebbd8 Remove an unused option. by Evan Cheng · 16 years ago
- 29cbade Target-independent support for TargetFlags on BlockAddress operands, by Dan Gohman · 16 years ago
- 253e9b2 llvm-gcc/clang don't (won't?) need this hack. by Daniel Dunbar · 16 years ago
- 5da5885 Add a monstrous hack to improve X86ISelDAGToDAG compile time. by Daniel Dunbar · 16 years ago
- 7289ed2 Use SUBREG_TO_REG instead of INSERT_SUBREG to model x86-64's by Dan Gohman · 16 years ago
- 73bb251 Remove uninteresting and confusing debug output. by Dan Gohman · 16 years ago
- 43f44aa improve x86 codegen support for blockaddress. We now compile the testcase into: by Chris Lattner · 16 years ago
- f5a86f4 Remove includes of Support/Compiler.h that are no longer needed after the by Nick Lewycky · 16 years ago
- 6726b6d Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces. by Nick Lewycky · 16 years ago
- 11596ed Fix the x86 test-shrink optimization so that it doesn't shrink comparisons by Dan Gohman · 16 years ago
- c76909a Improve MachineMemOperand handling. by Dan Gohman · 16 years ago
- 602b0c8 Rename getTargetNode to getMachineNode, for consistency with the by Dan Gohman · 16 years ago
- 206a357 Do not try and sink a load whose chain result has more than one use, when by Nate Begeman · 16 years ago
- 1e038a8 Don't pull a load through a callseq_start if the load's chain by Dan Gohman · 16 years ago
- 79b765d Use X86II::MO_NO_FLAG. by Dan Gohman · 16 years ago
- 072a56e Remove Streams.h from the targets. by Benjamin Kramer · 16 years ago
- 24f20e0 Record variable debug info at ISel time directly. by Devang Patel · 16 years ago
- 25f1aa0 Fix a typo by Anton Korobeynikov · 16 years ago
- ef74e9b Fix an x86 code size regression: prefer RIP-relative addressing by Dan Gohman · 16 years ago
- 6bd4aca Remove temporary testing code. by Dan Gohman · 16 years ago
- 6a402dc Add an x86 peep that narrows TEST instructions to forms that use by Dan Gohman · 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
- 1232167 Reformatting of lines. Put multiple DEBUG statements under one DEBUG statement. by Bill Wendling · 16 years ago
- aae317a Fix a bug in x86's PreprocessForRMW logic that was exposed by Dan Gohman · 16 years ago
- b5e0172 Better handle kernel code model. Also, generalize the things and fix one by Anton Korobeynikov · 16 years ago
- 0ea8bf3 - s/DOUT/DEBUG(errs()/g - Tidy up some headers. by Bill Wendling · 16 years ago
- 7267734 Fix indentation. by Dan Gohman · 16 years ago
- 7571eb5 Minor code simplifications. 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
- 41d0b9d x86 isel tweak: use lea (%reg,%reg) instead of lea (,%reg,2). by Dan Gohman · 16 years ago
- 9ac7542 reapply r75408, which eliminates MOV64r0 in favor of using by Chris Lattner · 16 years ago
- c23197a llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable. by Torok Edwin · 16 years ago
- 69600ca Temporarily revert r75408. It appears to break the Apple-style builds: by Bill Wendling · 16 years ago
- a6d16ae eliminate MOV64r0 in favor of a Pat<> pattern. This is only nontrivial because by Chris Lattner · 16 years ago
- 14f7511 fix a bug in my cleanup patch by Chris Lattner · 16 years ago
- 2514278 comment cleanup, reduce nesting. by Chris Lattner · 16 years ago
- c25e758 assert(0) -> LLVM_UNREACHABLE. by Torok Edwin · 16 years ago
- dac237e Implement changes from Chris's feedback. Finish converting lib/Target. by Torok Edwin · 16 years ago
- 18c5987 Reimplement rip-relative addressing in the X86-64 backend. The new by Chris Lattner · 16 years ago
- ba8ef45 make sure to propagate operand flags in SelectTLSADDRAddr properly. by Chris Lattner · 16 years ago
- 0b0deab fix a pasto. by Chris Lattner · 16 years ago
- b8afeb9 propagate target operand flags through addressing mode selection. by Chris Lattner · 16 years ago
- 5c0b16d change TLS_ADDR lowering to lower to a real mem operand, instead of matching as by Chris Lattner · 16 years ago
- c553462 Remove the redundant TM member from X86DAGToDAGISel; replace it by Dan Gohman · 16 years ago
- 3cd90a1 Convert a subtract into a negate and an add when it helps x86 address folding. by Dan Gohman · 16 years ago
- c1c6ef8 Factor out cycle-finder code and make it generic. by Anton Korobeynikov · 16 years ago
- 98a366d Instead of passing in an unsigned value for the optimization level, use an enum, by Bill Wendling · 16 years ago
- be8cc2a Second attempt: by Bill Wendling · 16 years ago
- c69d56f r70270 isn't ready yet. Back this out. Sorry for the noise. by Bill Wendling · 16 years ago
- 2e9d5f9 Massive check in. This changes the "-fast" flag to "-O#" in llc. If you want to by Bill Wendling · 16 years ago
- 7c36683 fix PR3995. A scale must be 1, 2, 4 or 8. by Rafael Espindola · 16 years ago
- 62ad138 For the h-register addressing-mode trick, use the correct value for by Dan Gohman · 16 years ago
- 21e3dfb Implement x86 h-register extract support. by Dan Gohman · 16 years ago
- 8433df3 Remove x86's special-case handling for ISD::TRUNCATE and by Dan Gohman · 16 years ago
- 3cd0aa3 Use X86::SUBREG_8BIT instead of hard-coding the equivalent constant. by Dan Gohman · 16 years ago
- 7ff5bff X86-64 TLS support for local exec and initial exec. by Rafael Espindola · 16 years ago
- b215776 In X86DAGToDAGISel::MatchWrapper, if base or index are set, avoid matching by Rafael Espindola · 16 years ago
- 49a168d refactor some code into X86DAGToDAGISel::MatchWrapper by Rafael Espindola · 16 years ago
- dbcfb30 Don't fold a load if the other operand is a TLS address. by Rafael Espindola · 16 years ago
- 094fad3 Re-apply 68552. Tested by bootstrapping llvm-gcc and using that to build llvm. by Rafael Espindola · 16 years ago
- 044b534 Temporarily revert r68552. This was causing a failure in the self-hosting LLVM by Bill Wendling · 16 years ago
- 2a6411b Reduce code duplication on the TLS implementation. by Rafael Espindola · 16 years ago