- 6f8aaf2 Don't generate silly matching code like this: by Evan Cheng · 19 years ago
- fd105d4 Select inline asm memory operands. by Chris Lattner · 19 years ago
- fbad708 Bump up pattern cost if the resulting instruction is marked by Evan Cheng · 19 years ago
- 67212a0 Call InsertISelMapEntry rather than map insertion operator to prevent overly by Evan Cheng · 20 years ago
- d7805a7 Match getTargetNode() changes (now returns SDNode* instead of SDOperand). by Evan Cheng · 20 years ago
- 3416721 Change Select() from by Evan Cheng · 20 years ago
- 21ad392 Hoist all SDOperand declarations within a Select_{opcode}() to the top level by Evan Cheng · 20 years ago
- 7cd19d0 At the end of isel, select a replacement node for each handle that does not by Evan Cheng · 20 years ago
- 024524f Name change. by Evan Cheng · 20 years ago
- 0a83ed5 Handle HANDLENODE: just return itself. by Evan Cheng · 20 years ago
- e41bf82 Allow more loads to be folded which were previously prevented from happening by Evan Cheng · 20 years ago
- 2216d8a Re-committing the last bit of change. It shouldn't break PPC this time. by Evan Cheng · 20 years ago
- 9ed4481 Temporarily revert the last change, which breaks PPC and other targets that by Chris Lattner · 20 years ago
- 9c4815a Complex pattern's custom matcher should not call Select() on any operands. by Evan Cheng · 20 years ago
- 3e17980 node predicates add to the complexity of a pattern. This ensures that the by Chris Lattner · 20 years ago
- e4a8a6e (store (op (load ...))) folding problem. In the generated matching code, by Evan Cheng · 20 years ago
- 657416c If a pattern's root node is a constant, its size should be 3 rather than 2. by Evan Cheng · 20 years ago
- 7859313 simplify some code by Chris Lattner · 20 years ago
- 8e51773 it is nice not to chop off bits for those blessed with lots of bits by Andrew Lenharth · 20 years ago
- 2cba57c make the casts actually cast to the variable type by Andrew Lenharth · 20 years ago
- 5c6bdf71 start of the 64bit safety cleanup by Andrew Lenharth · 20 years ago
- 24e00a4 Emit series of conditionals with &&, emitting stuff like this: by Chris Lattner · 20 years ago
- 8bc7472 Factor matching code that is common between patterns. This works around by Chris Lattner · 20 years ago
- 2bd4dd7 Split out code generation from analysis from emission by Chris Lattner · 20 years ago
- 355408b move some code around, no change in the generated code by Chris Lattner · 20 years ago
- 67a202b now that we have control over emission of the code, emit the code using nested by Chris Lattner · 20 years ago
- 8a0604b Change PatternCodeEmitter to emit code into a buffer instead of emitting it by Chris Lattner · 20 years ago
- 488580c Fit to 80 columns, no functionality change by Chris Lattner · 20 years ago
- 9b0ffca Teach tablegen to generate code that is VC++ warning-free. by Jeff Cohen · 20 years ago
- c15d18c (store (op (load ...)), ...) by Evan Cheng · 20 years ago
- fabcb7a Teach the dag selectors to select InlineAsm nodes. by Chris Lattner · 20 years ago
- 1feeeec Another folding problem: if a node r/w chain or flag, don't fold it if it by Evan Cheng · 20 years ago
- 8eab360 Add a FIXME comment. by Evan Cheng · 20 years ago
- 5459773 Incoming (and optional) flag bugs. They may be embedded inside a inner node of by Evan Cheng · 20 years ago
- 9789aaa Fix an optional in flag bug. by Evan Cheng · 20 years ago
- 18667c4 Optional InFlag was not being included in node. by Evan Cheng · 20 years ago
- 76356d9 Prevent folding of a node with multiple uses if the node already folds a load! by Evan Cheng · 20 years ago
- 823b752 Bug fix. Flag operand number may be calculated incorrectly. by Evan Cheng · 20 years ago
- 7419de8 Use pattern information to determine whether the use expects this by Evan Cheng · 20 years ago
- b4ad33c Prevent unnecessary CopyToReg when the same HW register appears in two spots by Evan Cheng · 20 years ago
- 57c517d Emit a type matching check for ComplexPatterns. by Evan Cheng · 20 years ago
- 37e9005 Type inferencing bug by Evan Cheng · 20 years ago
- f805c2e Allow transformation from GlobalAddress to TargetGlobalAddress and by Evan Cheng · 20 years ago
- bb48e33 GlobalAddress -> TargetGlobalAddress; ExternalSymbol -> TargetExternalSymbol by Evan Cheng · 20 years ago
- b2c6d49 Some minor fixes. by Evan Cheng · 20 years ago
- 8020a52 Always select target registers to themselves by Chris Lattner · 20 years ago
- 7893f13 Emit an error instead of an assertion if trying to do bogus things in result patterns. by Chris Lattner · 20 years ago
- 51fecc8 * Remove instruction fields hasInFlag / hasOutFlag and added SNDPInFlag and by Evan Cheng · 20 years ago
- 4a7c284 Pattern complexity calculation fix. by Evan Cheng · 20 years ago
- e1050d6 Tweak pattern complexity calc. by Evan Cheng · 20 years ago
- 1cf6db2 Bug fix wrt chain operand. by Evan Cheng · 20 years ago
- 60e9187 Replace fix with one less disruptive to the original code. by Jeff Cohen · 20 years ago
- f356d70 Tblgen was generating syntactically illegal C++ code like: by Jeff Cohen · 20 years ago
- 11966a0 Remove obsolete comment, make things look a bit nicer by Chris Lattner · 20 years ago
- 602f692 reduce stack usage of the recursive SelectCode function by out-lining each by Chris Lattner · 20 years ago
- 4e3c8e51 Remove my previous ugly hack that tries to reduce the stack space usage by Chris Lattner · 20 years ago
- d47ae09 HP-UX DVDs are crunchy and good to eat by Duraid Madina · 20 years ago
- b73628b Add support for generating v4i32 altivec code by Nate Begeman · 20 years ago
- 2b4ea79 Added field noResults to Instruction. by Evan Cheng · 20 years ago
- 330851a support targetexternalsym by Andrew Lenharth · 20 years ago
- 7b05bd5 * Support for hasInFlag and hasOutFlag (on instructions). Remove nameless FLAG by Evan Cheng · 20 years ago
- 7a8054f silence some bogus gcc warnings by Chris Lattner · 20 years ago
- 3a217f3 Attempt to fix a crash on WIN32. by Evan Cheng · 20 years ago
- 9793888 * Added support for FLAG - a special nameless flag register. Can be used as by Evan Cheng · 20 years ago
- 87bddeb Allows instructions which no explicit operands. e.g. X86 RET which has but by Evan Cheng · 20 years ago
- 4e6a1d2 Eliminate some GCC warnings from the generated code by Chris Lattner · 20 years ago
- 5fb5e10 Fix the semantic of Requires<[cond]> to mean if (!cond) goto PXXFail; by Evan Cheng · 20 years ago
- 2f0f9a6 This ugly patch works around a GCC bug where it is compiling SelectCode to by Chris Lattner · 20 years ago
- 4fba281 Now support instructions with implicit write to non-flag registers. by Evan Cheng · 20 years ago
- e087051 Lefted out a fix in the previous check in. by Evan Cheng · 20 years ago
- f9fc25d Fix another bug related to chain / flag. by Evan Cheng · 20 years ago
- 1b80f4d Fixes for a number of bugs: save flag results in CodeGenMap, folded chains by Evan Cheng · 20 years ago
- 5216c69 Handle basic block nodes by Chris Lattner · 20 years ago
- dc464de More fixes for Selection of copyto/fromreg with a flag by Chris Lattner · 20 years ago
- 755dd09 Select copytoreg and copyfromreg nodes that have flag operands correctly. by Chris Lattner · 20 years ago
- bcecf33 Support for read / write from explicit registers with FlagVT type. by Evan Cheng · 20 years ago
- 58e84a6 Added support to specify predicates. by Evan Cheng · 20 years ago
- 01f318b Skip over srcvalue nodes when generating ISEL code. by Evan Cheng · 20 years ago
- 0e65b27 Bug fix: CodeGenMap[N] = ... -> CodeGenMap[N.getValue(0)] = ... by Evan Cheng · 20 years ago
- 481c8e0 At top of generated isel SelectCode() is this: by Evan Cheng · 20 years ago
- 8621789 Bug fix: finding the correct incoming chain for pattern with nested src operand. And a minor change to make output code slightly more readible. by Evan Cheng · 20 years ago
- 28a6b02 Add support for TargetConstantPool nodes to the dag isel emitter, and use by Nate Begeman · 20 years ago
- ba7fa0b Stop emitting a redudant type check for complex pattern node. by Evan Cheng · 20 years ago
- 1129e87 For instructions which produce no result, e.g. store, chain's Resno == 0. by Evan Cheng · 20 years ago
- 5b21be7 Add a new SDTCisPtrTy constraint, which indicates that an operand must have by Chris Lattner · 20 years ago
- b915f31 * Do not allow nodes which produce chain results (e.g. loads) to be folded if by Evan Cheng · 20 years ago
- cbc09c8 Prevent folding of instructions which produce chains that have more than 1 real use by Evan Cheng · 20 years ago
- c45146a * Make sure complex pattern operands are selected first since their select by Evan Cheng · 20 years ago
- 3aa39f4 * Added an explicit type field to ComplexPattern. by Evan Cheng · 20 years ago
- 0fc7198 Added support for ComplexPattern. These are patterns that require C++ pattern by Evan Cheng · 20 years ago
- dd304dd * Infer instruction property hasCtrlDep from pattern if it has one. by Evan Cheng · 20 years ago
- 22faeab Implement PR673: for explicit register references, use type information by Chris Lattner · 20 years ago
- 7292c5e Generate code to silence bogus GCC warnings. by Chris Lattner · 20 years ago
- 1c3d19e * Commit the fix (by Chris) for a tblgen type inferencing bug. by Evan Cheng · 20 years ago
- 6510b22 Support multiple ValueTypes per RegisterClass, needed for upcoming vector by Nate Begeman · 20 years ago
- 66a48bb Teach tblgen to accept register source operands in patterns, e.g. by Evan Cheng · 20 years ago
- ddb3954 Stop checking the ValueType of the CodeGenInstruction. Instead, use the by Nate Begeman · 20 years ago
- 5d28ffd Make the code generated by tblgen return the result of SelectNodeTo, to by Chris Lattner · 20 years ago
- 76021f0 Better error message when unrecognized opcode is seen. by Evan Cheng · 20 years ago
- 09c0339 Validate that the input to 'Pat' patterns is sane. by Chris Lattner · 20 years ago