| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Cannot use immediate as call absolute target in PIC mode. | Evan Cheng | 2009-05-20 | 1 | -1/+2 |
| | | | | | llvm-svn: 72154 | ||||
| * | Teach SCEV::isLoopInvariant and SCEV::hasComputableLoopEvolution | Dan Gohman | 2009-05-20 | 1 | -2/+6 |
| | | | | | | | | about the convention from LoopInfo that a null Loop* means the entire function body. llvm-svn: 72152 | ||||
| * | Add llvm_start_multithreaded(), which starts up the LLVM internals in ↵ | Owen Anderson | 2009-05-20 | 1 | -8/+45 |
| | | | | | | | | | thread-safe mode. Provide double-check locking initialization of ManagedStatic's when running in thread-safe mode. llvm-svn: 72151 | ||||
| * | Suppress the IV reversal transformation in the case that the RHS | Dan Gohman | 2009-05-20 | 1 | -0/+5 |
| | | | | | | | | | of the comparison is defined inside the loop. This fixes a use-before-def problem, because the transformation puts a use of the RHS outside the loop. llvm-svn: 72149 | ||||
| * | Fix pr4227: Handle large immediate values in inline assembly. | Bob Wilson | 2009-05-19 | 1 | -1/+1 |
| | | | | | llvm-svn: 72138 | ||||
| * | Remove an irrelevant comment. | Dan Gohman | 2009-05-19 | 1 | -3/+1 |
| | | | | | llvm-svn: 72132 | ||||
| * | Add some more comments to the top of this file. | Dan Gohman | 2009-05-19 | 1 | -1/+8 |
| | | | | | llvm-svn: 72131 | ||||
| * | Trim unneeded #includes. | Dan Gohman | 2009-05-19 | 2 | -3/+0 |
| | | | | | llvm-svn: 72130 | ||||
| * | Make SCEVCallbackVH a private nested class inside ScalarEvolution, as | Dan Gohman | 2009-05-19 | 1 | -3/+3 |
| | | | | | | | it's an implementation detail. llvm-svn: 72122 | ||||
| * | Create ConstantExpr GEPs the correct way. This fixes | Dan Gohman | 2009-05-19 | 1 | -1/+1 |
| | | | | | | | | MultiSource/Benchmarks/Prolangs-C/football and a variety of other failures. llvm-svn: 72120 | ||||
| * | Follow up on new support for memory operands in ARM inline assembly. | Bob Wilson | 2009-05-19 | 1 | -0/+4 |
| | | | | | | | This fixes pr4233. llvm-svn: 72115 | ||||
| * | Forward decls. | Bill Wendling | 2009-05-19 | 1 | -0/+3 |
| | | | | | llvm-svn: 72114 | ||||
| * | Remove 'class' specifier. | Bill Wendling | 2009-05-19 | 1 | -3/+3 |
| | | | | | llvm-svn: 72113 | ||||
| * | Fix to compile on VS2008. | Bill Wendling | 2009-05-19 | 1 | -1/+2 |
| | | | | | llvm-svn: 72112 | ||||
| * | Fix pr4058 and pr4059. Do not split i64 or double arguments between r3 and | Bob Wilson | 2009-05-19 | 1 | -1/+4 |
| | | | | | | | the stack. Patch by Sandeep Patel. llvm-svn: 72106 | ||||
| * | Fix pr4091: Add support for "m" constraint in ARM inline assembly. | Bob Wilson | 2009-05-19 | 2 | -0/+34 |
| | | | | | llvm-svn: 72105 | ||||
| * | Remove the #ifndef NDEBUG from the FastISel debugging options. This | Dan Gohman | 2009-05-19 | 1 | -5/+0 |
| | | | | | | | fixes dejagnu tests that use these options. llvm-svn: 72094 | ||||
| * | Teach SCEVExpander to expand arithmetic involving pointers into GEP | Dan Gohman | 2009-05-19 | 5 | -64/+218 |
| | | | | | | | | | | | | | | | | | instructions. It attempts to create high-level multi-operand GEPs, though in cases where this isn't possible it falls back to casting the pointer to i8* and emitting a GEP with that. Using GEP instructions instead of ptrtoint+arithmetic+inttoptr helps pointer analyses that don't use ScalarEvolution, such as BasicAliasAnalysis. Also, make the AddrModeMatcher more aggressive in handling GEPs. Previously it assumed that operand 0 of a GEP would require a register in almost all cases. It now does extra checking and can do more matching if operand 0 of the GEP is foldable. This fixes a problem that was exposed by SCEVExpander using GEPs. llvm-svn: 72093 | ||||
| * | Spacing fix. | Dale Johannesen | 2009-05-19 | 1 | -1/+1 |
| | | | | | llvm-svn: 72083 | ||||
| * | Fix cmake builds. | Mike Stump | 2009-05-19 | 2 | -0/+6 |
| | | | | | llvm-svn: 72078 | ||||
| * | Don't set the "location" information for inlined functions' variables. | Bill Wendling | 2009-05-18 | 1 | -7/+16 |
| | | | | | llvm-svn: 72064 | ||||
| * | Small code cleanup. | Bill Wendling | 2009-05-18 | 1 | -9/+4 |
| | | | | | llvm-svn: 72057 | ||||
| * | RecordVariable is called each time a DECLARE node is encountered. For an inlined | Bill Wendling | 2009-05-18 | 2 | -9/+39 |
| | | | | | | | | | function, this could be many, many times. We don't want to re-add variables to that DIE for each time. We just want to add them once. Check to make sure that we haven't added them already. llvm-svn: 72047 | ||||
| * | Add OpSize to 16-bit ADC and SBB. | Dale Johannesen | 2009-05-18 | 1 | -14/+24 |
| | | | | | llvm-svn: 72045 | ||||
| * | Allow the JIT ExecutionEngine to report details about the generated machine ↵ | Argyrios Kyrtzidis | 2009-05-18 | 3 | -6/+38 |
| | | | | | | | | | | | code. Introduce a new class (MachineCodeInfo) that the JIT can fill in with details. Right now, just the address and the size of the machine code are reported. Patch by Evan Phoenix! llvm-svn: 72040 | ||||
| * | Fix CodePlacementOpt::OptimizeIntraLoopEdges so that its return value | Bob Wilson | 2009-05-18 | 1 | -0/+2 |
| | | | | | | | correctly indicates whether it changed the code. llvm-svn: 72038 | ||||
| * | Fix pr4202: Disable CodePlacementOpt for ARM. The ARMConstantIslandPass has | Bob Wilson | 2009-05-18 | 1 | -1/+4 |
| | | | | | | | | | | to run last because it needs to know the exact size and position of every basic block. Currently CodePlacementOpt is set up to run last. It might be worthwhile to investigate reordering these passes, but for now, let's just make it work. llvm-svn: 72037 | ||||
| * | New Spiller interface and trivial implementation. | Lang Hames | 2009-05-18 | 3 | -2/+262 |
| | | | | | llvm-svn: 72030 | ||||
| * | Revert r72025. It is possible for clients to convert between signed types | Dan Gohman | 2009-05-18 | 1 | -3/+0 |
| | | | | | | | | and pointer types safely if they only do so when the sizes are the same. llvm-gcc is such a client. llvm-svn: 72029 | ||||
| * | Revert last commit. It was wrong. | Bill Wendling | 2009-05-18 | 1 | -2/+1 |
| | | | | | llvm-svn: 72026 | ||||
| * | Add assertions to CastInst::getCastOpcode to catch attempted conversions | Dan Gohman | 2009-05-18 | 1 | -0/+3 |
| | | | | | | | | | between integers and pointers when the source type is marked signed, since inttoptr and ptrtoint always use zero-extension when the destination is larger than the source. llvm-svn: 72025 | ||||
| * | Don't call RegionInlinedFnEnd if our optimization level isn't -O0. | Bill Wendling | 2009-05-18 | 1 | -1/+2 |
| | | | | | llvm-svn: 72024 | ||||
| * | Fill in the missing patterns for ADC and SBB. | Dale Johannesen | 2009-05-18 | 1 | -14/+97 |
| | | | | | | | Some comment cleanup. llvm-svn: 72022 | ||||
| * | termios.h contains the winsize structure we need to determine the | Douglas Gregor | 2009-05-18 | 1 | -1/+4 |
| | | | | | | | | width of a terminal. Don't try to get the width of a terminal if we don't have this header. llvm-svn: 72018 | ||||
| * | Rename UseTy to AccessTy, for consistency with getAccessType, and to | Dan Gohman | 2009-05-18 | 1 | -24/+25 |
| | | | | | | | avoid ambiguity with the word "use" in IVStrideUse. llvm-svn: 72012 | ||||
| * | Silence Release-Asserts warnings. | Daniel Dunbar | 2009-05-18 | 3 | -6/+11 |
| | | | | | llvm-svn: 72011 | ||||
| * | Teach ScalarEvolution to recognize x^-1 in the case where non-demanded | Dan Gohman | 2009-05-18 | 1 | -0/+13 |
| | | | | | | | bits have been stripped out by instcombine. llvm-svn: 72010 | ||||
| * | Delete a redundant 'else'. | Dan Gohman | 2009-05-18 | 1 | -1/+1 |
| | | | | | llvm-svn: 72009 | ||||
| * | Fix ScalarEvolution::isLoopGuardedByCond to accept a null Loop*, for | Dan Gohman | 2009-05-18 | 1 | -0/+4 |
| | | | | | | | | consistency with other routines that use a null Loop* to mean code not contained by any loop. llvm-svn: 72008 | ||||
| * | Minor code cleanups. Do more of the work before the if statements | Dan Gohman | 2009-05-18 | 1 | -16/+21 |
| | | | | | | | instead of within their controlling expressions. llvm-svn: 72007 | ||||
| * | Add assertion checks to the SCEV operator creation methods to catch | Dan Gohman | 2009-05-18 | 1 | -0/+34 |
| | | | | | | | type mismatches. llvm-svn: 72006 | ||||
| * | Make ScalarEvolution::isLoopGuardedByCond work even when the edge | Dan Gohman | 2009-05-18 | 1 | -13/+27 |
| | | | | | | | entering a loop is a non-split critical edge. llvm-svn: 72004 | ||||
| * | Add an isOne() utility function to ScalarEvolution, similar to isZero() | Dan Gohman | 2009-05-18 | 1 | -1/+6 |
| | | | | | | | and similar to ConstantInt's isOne(). llvm-svn: 72003 | ||||
| * | Tweak MemoryBuffer::getSTDIN so that it returns after the first EOF. | Eli Friedman | 2009-05-18 | 1 | -3/+6 |
| | | | | | | | | It doesn't matter for piped input, but it's annoying when typing at the console. llvm-svn: 71998 | ||||
| * | Prevented reg0 from being added to MBB live-in set, which was causing issues | Lang Hames | 2009-05-17 | 1 | -0/+5 |
| | | | | | | | for PostRAScheduler. llvm-svn: 71991 | ||||
| * | Rename MachineVerifier pass to avoid command line collision. | Jakob Stoklund Olesen | 2009-05-17 | 1 | -1/+1 |
| | | | | | llvm-svn: 71987 | ||||
| * | Mark rotl/rotr as expand. This generates pretty ugly code, but this is ↵ | Anton Korobeynikov | 2009-05-17 | 1 | -0/+4 |
| | | | | | | | better than nothing. llvm-svn: 71976 | ||||
| * | Typo | Anton Korobeynikov | 2009-05-17 | 2 | -3/+3 |
| | | | | | llvm-svn: 71975 | ||||
| * | Fix a missing def-flag on a Mips epilogue load. | Jakob Stoklund Olesen | 2009-05-16 | 1 | -4/+4 |
| | | | | | llvm-svn: 71935 | ||||
| * | Remember to set def-flag on register loaded from stack slot in CellSPU. | Jakob Stoklund Olesen | 2009-05-16 | 1 | -1/+1 |
| | | | | | llvm-svn: 71934 | ||||

