- af30291 Teach tablegen to reassociate operators when possible. This allows it to by Chris Lattner · 19 years ago
- 68fd486 copy and paste error by Andrew Lenharth · 19 years ago
- 221e53c now that tblgen is smarter, this pattern is not needed. Also, tblgen by Chris Lattner · 19 years ago
- e46e17b Teach tblgen to build permutations of instructions, so that the target author by Chris Lattner · 19 years ago
- 93e50ce Insert stores after phi nodes in the normal dest. This fixes by Chris Lattner · 19 years ago
- 52897f8 consistency with other cases, no functionality change by Chris Lattner · 19 years ago
- f13befb Make the JIT default to the DAG isel instead of the pattern isel, like LLC. by Chris Lattner · 19 years ago
- 473a990 Fix two bugs in my patch earlier today that broke int->fp conversion on X86. by Chris Lattner · 19 years ago
- a48bc53 Fold isascii into a simple comparison. This speeds up 197.parser by 7.4%, by Chris Lattner · 19 years ago
- d21dd0d new testcase for isascii by Chris Lattner · 19 years ago
- e9b6242 remove a bunch of unneeded stuff, or self evident comments by Chris Lattner · 19 years ago
- 475cfe4 add a new testcase by Chris Lattner · 19 years ago
- c330069 Implement a couple of memcmp folds from the todo list by Chris Lattner · 19 years ago
- fef80f4 Silence VC++ redeclaration warnings. by Jeff Cohen · 19 years ago
- d3d2cf5 Never rely on ReplaceAllUsesWith when selecting, use CodeGenMap instead. by Chris Lattner · 19 years ago
- 79d0e9f Codegen ADD X, IMM -> addis/addi if needed. This implements PowerPC/fold-li.ll by Chris Lattner · 19 years ago
- 3a972c2 add a testcase for a feature we regressed on because noone wrote the test! :( by Chris Lattner · 19 years ago
- d8ead9e Autogen MUL, move FP cases together by Chris Lattner · 19 years ago
- 88add10 disentangle FP from INT versions of div/mul by Chris Lattner · 19 years ago
- 4a7de21 Use the autogenerated matcher for ADD/SUB by Chris Lattner · 19 years ago
- e025574 add a patter for SUBFIC by Chris Lattner · 19 years ago
- 0648ccf Mark int binops as int-only, add FP binops. Mark FADD/FMUL as commutative but by Chris Lattner · 19 years ago
- bed21de wrap a long line by Chris Lattner · 19 years ago
- 615c2d0 Add FP versions of the binary operators, keeping the int and fp worlds seperate. by Chris Lattner · 19 years ago
- 3e2bafd Add FP versions of the binary operators, keeping the int and fp worlds seperate. by Chris Lattner · 19 years ago
- 01b3d73 Add FP versions of the binary operators, keeping the int and fp worlds seperate. by Chris Lattner · 19 years ago
- a5cac6f Mark associative nodes as associative by Chris Lattner · 19 years ago
- 7cf2fe6 add support for an associative marker by Chris Lattner · 19 years ago
- e97603f Emit an error if instructions or patterns are defined but can never match. by Chris Lattner · 19 years ago
- 645992f Nate pointed out that mulh[us] are commutative as well. Thanks! by Chris Lattner · 19 years ago
- a1a68ae collect commutativity information by Chris Lattner · 19 years ago
- 6bcf1b7 expose commutativity information by Chris Lattner · 19 years ago
- 393e138 All (xor *) cases are autogenerated now by Chris Lattner · 19 years ago
- cfc828a add support for missed eqv tests by Chris Lattner · 19 years ago
- dea6695 add testcase for nand by Chris Lattner · 19 years ago
- 1bd8b7b Implement PowerPC/eqv-andc-orc-nor.ll:EQV3 by Chris Lattner · 19 years ago
- 3e63428 Consolidate the eqv.ll and nor.ll files together. Add a missed eqv case. by Chris Lattner · 19 years ago
- 05814af Prefer cheaper patterns to more expensive ones. Print the costs to the generated by Chris Lattner · 19 years ago
- 14c9cab simple tests for nor generation by Chris Lattner · 19 years ago
- 91da862 learn to codegen not as NOR instead of xoris/xori by Chris Lattner · 19 years ago
- d135fa4 These nodes are all autogenerated by Chris Lattner · 19 years ago
- f6f9416 Select Constant nodes to TargetConstant nodes by Chris Lattner · 19 years ago
- 32643d8 Constant fold llvm.sqrt by Chris Lattner · 19 years ago
- 5b3c702 add a note about a way to improve this code further, that I won't be getting by Chris Lattner · 19 years ago
- 9a5582f Fix a regression in my previous patch, fixing GlobalOpt/2005-09-27-Crash.ll by Chris Lattner · 19 years ago
- ee35a4f Testcase for PR632 by Chris Lattner · 19 years ago
- d145a61 Darwin, like many BSD systems, has a setjmp/longjmp which saves the signal mask by Chris Lattner · 19 years ago
- 6c38b33 If the target prefers it, use _setjmp/_longjmp should be used instead of setjmp/longjmp for llvm.setjmp/llvm.longjmp. by Chris Lattner · 19 years ago
- 8e6be8b initialize new flag by Chris Lattner · 19 years ago
- 5e93fbe Add a new flag for targets where setjmp/longjmp saves/restores the signal mask, by Chris Lattner · 19 years ago
- 4531371 Avoid spilling stack slots... to stack slots. by Chris Lattner · 19 years ago
- f4e6c3a Completely rewrite 'correct' eh support. This changes how setjmp insertion by Chris Lattner · 19 years ago
- fe15830 Make the pass name simpler by Chris Lattner · 19 years ago
- b94388a fix CBackend/2005-09-27-VolatileFuncPtr.ll by Chris Lattner · 19 years ago
- 7a66641 new testcase the CBE creates invalid C code for by Chris Lattner · 19 years ago
- 6d7277b allow demotion to volatile values, add support for invoke by Chris Lattner · 19 years ago
- cc0f703 allow demotion to volatile values by Chris Lattner · 19 years ago
- 90b1087 Add a simple testcase for lowerinvoke by Chris Lattner · 19 years ago
- 333bd83 Make sure to clear the CodeGenMap after each basic block is selected to avoid by Chris Lattner · 19 years ago
- 5324fec Remove some redundancies. by Jim Laskey · 19 years ago
- 09f00b1 Make this slightly more efficient by pushing actual type information down by Chris Lattner · 19 years ago
- df0ef1d Split SimpleConstantVal up into its components, so each Constant subclass getsa different enum value. This allows 'classof' for these to be really simple,not needing to call getType() anymore. by Chris Lattner · 19 years ago
- 225e8dd Split SimpleConstantVal up into its components, so each Constant subclass gets by Chris Lattner · 19 years ago
- a9ec8ab Add support for external calls that we know how to constant fold. This implements by Chris Lattner · 19 years ago
- dbe2985 add a new testcase for constant foldable calls by Chris Lattner · 19 years ago
- 231308c Fix a bug where we would evaluate stores into linkonce objects which could be by Chris Lattner · 19 years ago
- cd27142 Implement support for static constructors with calls in them. This is useful by Chris Lattner · 19 years ago
- 93a9001 Add a more difficult testcase which uses a call to a helper function to do by Chris Lattner · 19 years ago
- 8a7cc6e Refactor this code a bit, no functionality changes. by Chris Lattner · 19 years ago
- 5e8d2dc Move the post-lsr simplify cfg pass after lowereh, so it can clean up after by Chris Lattner · 19 years ago
- 30e21a4 minor pattern shuffling by Chris Lattner · 19 years ago
- fab3728 memoize the assert results by Chris Lattner · 19 years ago
- 3748147 Emit the switch stmt cases in alphabetical order instead of pointer order, by Chris Lattner · 19 years ago
- e6b90fb Addition of a simple two pass scheduler. This version is currently hacked up by Jim Laskey · 19 years ago
- 6bc7e51 implement a fixme: only select values once, even if used multiple times. by Chris Lattner · 19 years ago
- ff0c1ef Remove some dead code. ctor evaluation subsumes empty ctor elim by Chris Lattner · 19 years ago
- a22fdb0 Add support for alloca, implementing ctor-list-opt.ll:CTOR6 by Chris Lattner · 19 years ago
- 33c36f39 Testcase that uses an alloca by Chris Lattner · 19 years ago
- aae4a1c Add a debug printout, fix a crash on kc++ by Chris Lattner · 19 years ago
- 798b4d5 Implement loads/stores through GEP's of globals. This implements by Chris Lattner · 19 years ago
- 43898ef add another case, this one that uses getelementptr instructions by Chris Lattner · 19 years ago
- 0b142e3 Replace TraverseGEPInitializer with ConstantFoldLoadThroughGEPConstantExpr by Chris Lattner · 19 years ago
- ebe6120 Eliminate GetGEPGlobalInitializer in favor of the more powerful by Chris Lattner · 19 years ago
- 363f2a2 Factor the GetGEPGlobalInitializer out of this pass and into Transforms/Utils by Chris Lattner · 19 years ago
- c5f52e6 Move the ConstantFoldLoadThroughGEPConstantExpr function out of the InstCombine by Chris Lattner · 19 years ago
- c5406b5 add a new function by Chris Lattner · 19 years ago
- 562a055 add a comment by Chris Lattner · 19 years ago
- 04de1cf Add support for getelementptr, load, and correctly reject volatile stores. by Chris Lattner · 19 years ago
- d44b0ff add a test for load by Chris Lattner · 19 years ago
- cdf98be Add support for br/brcond/switch and phi by Chris Lattner · 19 years ago
- 44b19f2 add another testcase with simple control flow by Chris Lattner · 19 years ago
- 79c1101 Add a simple interpreter to this code, allowing us to statically evaluate by Chris Lattner · 19 years ago
- 1fcfe32 make this harder: put some code into it by Chris Lattner · 19 years ago
- db973e6 factor some code into a InstallGlobalCtors method, add comments. No functionality change. by Chris Lattner · 19 years ago
- 7d8e58f Make the global opt optimizer work on modules with a null terminator, by by Chris Lattner · 19 years ago
- b1ab458 Factor this code out into a few methods. by Chris Lattner · 19 years ago
- 09eec56 new testcase for static ctor list optimizations by Chris Lattner · 19 years ago
- a48283b Fix VC++ build errors. by Jeff Cohen · 19 years ago
- aebac50 Fix some logic I broke that caused a regression on by Chris Lattner · 19 years ago
- 5931c54 Move MaskedValueIsZero up. by Chris Lattner · 19 years ago