| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Avoid cast<>, use light weith wrapper directly. | Devang Patel | 2009-01-12 | 1 | -3/+3 | |
| | | | | | llvm-svn: 62115 | |||||
| * | Use SrcLineInfo from DwarfWriter. The MachineModuleInfo copy will disappear ↵ | Devang Patel | 2009-01-12 | 1 | -12/+9 | |
| | | | | | | | soon. llvm-svn: 62114 | |||||
| * | Enable recursive inlining. Reduce inlining threshold | Dale Johannesen | 2009-01-12 | 3 | -8/+98 | |
| | | | | | | | | back to 200; 400 seems to be too high, loses more than it gains. llvm-svn: 62107 | |||||
| * | Add classof() methods to support isa<> and other related facilities. | Devang Patel | 2009-01-12 | 2 | -17/+76 | |
| | | | | | llvm-svn: 62104 | |||||
| * | The LLVM Assembly Language Reference incorrectly stated that the | Dan Gohman | 2009-01-12 | 1 | -2/+2 | |
| | | | | | | | | prefix used for dll{import,export} is _imp__; it is actually __imp_. Patch by Mahadevan R! llvm-svn: 62103 | |||||
| * | Fix the instructions to work even when PATH does not contain ".". | Dan Gohman | 2009-01-12 | 1 | -1/+1 | |
| | | | | | | | Thanks to Martin Geisse for pointing this out! llvm-svn: 62102 | |||||
| * | Rename getABITypeSize to getTypePaddedSize, as | Duncan Sands | 2009-01-12 | 53 | -150/+154 | |
| | | | | | | | suggested by Chris. llvm-svn: 62099 | |||||
| * | Add DwarfWriter interface to mainipulate source location info. | Devang Patel | 2009-01-12 | 2 | -45/+111 | |
| | | | | | | | ( May be this info should be directly handled by the dwarf writer ? ) llvm-svn: 62096 | |||||
| * | remove some dead options. | Chris Lattner | 2009-01-12 | 1 | -10/+1 | |
| | | | | | llvm-svn: 62095 | |||||
| * | Clear debug info at the end of function processing. | Devang Patel | 2009-01-12 | 1 | -1/+12 | |
| | | | | | llvm-svn: 62092 | |||||
| * | There is no need to maintain separate labelid list in the dwarf writer. It ↵ | Devang Patel | 2009-01-12 | 1 | -36/+5 | |
| | | | | | | | is not a good idea. llvm-svn: 62090 | |||||
| * | Remove some dead code from the days llvm had type planes. | Rafael Espindola | 2009-01-12 | 2 | -51/+1 | |
| | | | | | | | There might be more dead code, but with llvm-gcc bootstrap broken on linux x86-64 it is had to test :-( llvm-svn: 62088 | |||||
| * | Second test is only valid in 32-bit mode. | Evan Cheng | 2009-01-12 | 1 | -1/+1 | |
| | | | | | llvm-svn: 62084 | |||||
| * | Test for r62076. | Evan Cheng | 2009-01-12 | 1 | -0/+1 | |
| | | | | | llvm-svn: 62077 | |||||
| * | Fix PR3241: Currently EmitCopyFromReg emits a copy from the physical ↵ | Evan Cheng | 2009-01-12 | 7 | -66/+114 | |
| | | | | | | | | | register to a virtual register unless it requires an expensive cross class copy. That means we are only treating "expensive to copy" register dependency as physical register dependency. Also future proof the scheduler to handle "normal" physical register dependencies. The code is not exercised yet. llvm-svn: 62074 | |||||
| * | More two-address fixes. This gets lua working with join-creation enabled. | Owen Anderson | 2009-01-12 | 1 | -6/+10 | |
| | | | | | llvm-svn: 62073 | |||||
| * | make tblgen autogenerate the nocapture intrinsics for | Chris Lattner | 2009-01-12 | 2 | -11/+22 | |
| | | | | | | | | llvm.memcpy/memset/memmove. This allows removal of some hackish code from basicaa. llvm-svn: 62071 | |||||
| * | add scaffolding to emit argument attributes. No functionality | Chris Lattner | 2009-01-12 | 1 | -2/+31 | |
| | | | | | | | change. llvm-svn: 62067 | |||||
| * | make tblgen emit the entire Intrinsic::getAttributes method, | Chris Lattner | 2009-01-12 | 2 | -10/+8 | |
| | | | | | | | not a random piece of it. No functionality change. llvm-svn: 62066 | |||||
| * | add nocapture attribute to llvm.mem* intrinsics and have tblgen | Chris Lattner | 2009-01-12 | 3 | -16/+29 | |
| | | | | | | | parse them. tblgen doesn't yet do anything with this info though. llvm-svn: 62065 | |||||
| * | Increase default inlining aggressiveness in partial | Dale Johannesen | 2009-01-11 | 1 | -2/+2 | |
| | | | | | | | | | | compensation for turning off gcc's inliner. This gets us closer to the amount of inlining we were getting before. It is not a win on everything, of course, but seems to gain overall. llvm-svn: 62058 | |||||
| * | drats! remove tabs | Gabor Greif | 2009-01-11 | 1 | -1/+1 | |
| | | | | | llvm-svn: 62056 | |||||
| * | simplify CallSite helper class to not consult the Instruction's | Gabor Greif | 2009-01-11 | 2 | -80/+71 | |
| | | | | | | | | | opcode on each delegation. Instead the information is cached on construction and the cached flag used thereafter. Introduced two predicates: isCall and isInvoke. llvm-svn: 62055 | |||||
| * | Implement PR3313, and while I'm at it address a very FAQ. | Chris Lattner | 2009-01-11 | 1 | -2/+38 | |
| | | | | | llvm-svn: 62048 | |||||
| * | Duncan is nervous about undefinedness of % with negatives. I'm | Chris Lattner | 2009-01-11 | 1 | -1/+1 | |
| | | | | | | | not thrilled about 64-bit % in general, so rewrite to use * instead. llvm-svn: 62047 | |||||
| * | do not generated GEPs into vectors where they don't already exist. | Chris Lattner | 2009-01-11 | 1 | -4/+3 | |
| | | | | | | | We should treat vectors as atomic types, not like arrays. llvm-svn: 62046 | |||||
| * | Make a couple of cleanups to the instcombine bitcast/gep | Chris Lattner | 2009-01-11 | 1 | -12/+13 | |
| | | | | | | | | | | | | | | canonicalization transform based on duncan's comments: 1) improve the comment about %. 2) within our index loop make sure the offset stays within the *type size*, instead of within the *abi size*. This allows us to reason explicitly about landing in tail padding and means that issues like non-zero offsets into [0 x foo] types don't occur anymore. llvm-svn: 62045 | |||||
| * | Use the spiffy new getAlignmentFromAttrs function. | Nick Lewycky | 2009-01-11 | 1 | -1/+1 | |
| | | | | | llvm-svn: 62039 | |||||
| * | CheckForPhysRegDependency should not return copy cost. It's not used. No ↵ | Evan Cheng | 2009-01-11 | 1 | -9/+4 | |
| | | | | | | | functionality change. llvm-svn: 62036 | |||||
| * | Fix naming of file. | Bill Wendling | 2009-01-11 | 1 | -1/+1 | |
| | | | | | llvm-svn: 62035 | |||||
| * | Fix the example syntax for named sections. | Dan Gohman | 2009-01-11 | 1 | -1/+1 | |
| | | | | | llvm-svn: 62033 | |||||
| * | This is a dup of pr2659.ll. | Evan Cheng | 2009-01-10 | 1 | -41/+0 | |
| | | | | | llvm-svn: 62029 | |||||
| * | Adding unittests for SmallVector. Test by Talin. | Bill Wendling | 2009-01-10 | 1 | -0/+383 | |
| | | | | | llvm-svn: 62025 | |||||
| * | 80 col violation. | Evan Cheng | 2009-01-10 | 1 | -1/+2 | |
| | | | | | llvm-svn: 62024 | |||||
| * | Reduce initial small vector sizes. | Devang Patel | 2009-01-10 | 1 | -6/+6 | |
| | | | | | llvm-svn: 62023 | |||||
| * | Fix thinko. Create parent scope if parent descriptor is *not* null. | Devang Patel | 2009-01-10 | 1 | -2/+2 | |
| | | | | | llvm-svn: 62022 | |||||
| * | Duplicated node may produce a non-physical register def. | Evan Cheng | 2009-01-09 | 3 | -4/+47 | |
| | | | | | llvm-svn: 62015 | |||||
| * | Add test case from PR2659. | Evan Cheng | 2009-01-09 | 1 | -0/+30 | |
| | | | | | llvm-svn: 62006 | |||||
| * | Minor debug output tweak. | Evan Cheng | 2009-01-09 | 1 | -2/+2 | |
| | | | | | llvm-svn: 62005 | |||||
| * | This has been replaced by llvm/utils/lint/cpp_lint.py, which is more | Misha Brukman | 2009-01-09 | 1 | -5/+0 | |
| | | | | | | | comprehensive and can support more complex style analysis. llvm-svn: 62002 | |||||
| * | Removed trailing whitespace. | Misha Brukman | 2009-01-09 | 30 | -929/+929 | |
| | | | | | llvm-svn: 62000 | |||||
| * | Request DwarfWriter. This will be used to handle dbg_* intrinsics. | Devang Patel | 2009-01-09 | 3 | -3/+10 | |
| | | | | | llvm-svn: 61999 | |||||
| * | fix typo Duncan noticed. | Chris Lattner | 2009-01-09 | 1 | -1/+1 | |
| | | | | | llvm-svn: 61997 | |||||
| * | Fix PR3304 | Chris Lattner | 2009-01-09 | 2 | -2/+27 | |
| | | | | | llvm-svn: 61995 | |||||
| * | Removed trailing whitespace from Makefiles. | Misha Brukman | 2009-01-09 | 45 | -102/+102 | |
| | | | | | llvm-svn: 61991 | |||||
| * | Support llvmc plugins in out-of-tree projects. | Mikhail Glushenkov | 2009-01-09 | 1 | -0/+1 | |
| | | | | | llvm-svn: 61990 | |||||
| * | Add a --check-graph option to llvmc. | Mikhail Glushenkov | 2009-01-09 | 6 | -7/+195 | |
| | | | | | llvm-svn: 61989 | |||||
| * | PR2659 was fixed by r61847. Add the testcase as a regression test. | Dan Gohman | 2009-01-09 | 1 | -0/+33 | |
| | | | | | llvm-svn: 61986 | |||||
| * | Implement rdar://6480391, extending of equality icmp's to avoid a truncation. | Chris Lattner | 2009-01-09 | 3 | -4/+41 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I noticed this in the code compiled for a routine using std::map, which produced this code: %25 = tail call i32 @memcmp(i8* %24, i8* %23, i32 6) nounwind readonly %.lobit.i = lshr i32 %25, 31 ; <i32> [#uses=1] %tmp.i = trunc i32 %.lobit.i to i8 ; <i8> [#uses=1] %toBool = icmp eq i8 %tmp.i, 0 ; <i1> [#uses=1] br i1 %toBool, label %bb3, label %bb4 which compiled to: call L_memcmp$stub shrl $31, %eax testb %al, %al jne LBB1_11 ## with this change, we compile it to: call L_memcmp$stub testl %eax, %eax js LBB1_11 This triggers all the time in common code, with patters like this: %169 = and i32 %ply, 1 ; <i32> [#uses=1] %170 = trunc i32 %169 to i8 ; <i8> [#uses=1] %toBool = icmp ne i8 %170, 0 ; <i1> [#uses=1] %7 = lshr i32 %6, 24 ; <i32> [#uses=1] %9 = trunc i32 %7 to i8 ; <i8> [#uses=1] %10 = icmp ne i8 %9, 0 ; <i1> [#uses=1] etc llvm-svn: 61985 | |||||
| * | Remove some old code that looks like a remanant from signed-types days. | Chris Lattner | 2009-01-09 | 1 | -23/+0 | |
| | | | | | llvm-svn: 61984 | |||||

