Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Ignore invalid metadata. | Devang Patel | 2010-03-30 | 1 | -0/+2 | |
| | | | | llvm-svn: 99938 | |||||
* | Revert "Enable -sse-domain-fix by default. What could possibly go wrong?" | Jakob Stoklund Olesen | 2010-03-30 | 1 | -1/+6 | |
| | | | | | | Not running 'make check-all' before committing is a bad idea. llvm-svn: 99933 | |||||
* | Enable -sse-domain-fix by default. What could possibly go wrong? | Jakob Stoklund Olesen | 2010-03-30 | 1 | -6/+1 | |
| | | | | llvm-svn: 99931 | |||||
* | Added support for address spaces and added a isVolatile field to memcpy, ↵ | Mon P Wang | 2010-03-30 | 15 | -117/+270 | |
| | | | | | | | | | memmove, and memset, e.g., llvm.memcpy.i32(i8*, i8*, i32, i32) -> llvm.memcpy.p0i8.p0i8.i32(i8*, i8*, i32, i32, i1) A update of langref will occur in a subsequent checkin. llvm-svn: 99928 | |||||
* | move some method definitions to files that make sense. | Chris Lattner | 2010-03-30 | 3 | -55/+54 | |
| | | | | llvm-svn: 99927 | |||||
* | Introduce SpecificBumpPtrAllocator, a wrapper for BumpPtrAllocator which allows | Benjamin Kramer | 2010-03-30 | 5 | -26/+6 | |
| | | | | | | | only a single type of object to be allocated. Use it to make VNInfo destruction typesafe. llvm-svn: 99919 | |||||
* | Typo noticed by Duncan. | Torok Edwin | 2010-03-30 | 1 | -1/+1 | |
| | | | | llvm-svn: 99918 | |||||
* | Fix a grammaro. | Dan Gohman | 2010-03-30 | 3 | -4/+4 | |
| | | | | llvm-svn: 99917 | |||||
* | Add cross-block inference to SSEDomainFix. | Jakob Stoklund Olesen | 2010-03-30 | 1 | -29/+85 | |
| | | | | llvm-svn: 99916 | |||||
* | fix two cases where the arguments were extracted from the wrong range out of ↵ | Gabor Greif | 2010-03-30 | 1 | -3/+3 | |
| | | | | | | | | the InvokeInst spotted by baldrick -- thanks\! llvm-svn: 99914 | |||||
* | Remove the pmulld intrinsic and autoupdate it as a vector multiply. | Eric Christopher | 2010-03-30 | 3 | -3/+39 | |
| | | | | | | | Rewrite the pmulld patterns, and make sure that they fold in loads of arguments into the instruction. llvm-svn: 99910 | |||||
* | Rip out the 'is temporary' nonsense from the MCContext interface to | Chris Lattner | 2010-03-30 | 15 | -59/+40 | |
| | | | | | | | | | create symbols. It is extremely error prone and a source of a lot of the remaining integrated assembler bugs on x86-64. This fixes rdar://7807601. llvm-svn: 99902 | |||||
* | Funky indentation. | Evan Cheng | 2010-03-30 | 1 | -5/+5 | |
| | | | | llvm-svn: 99901 | |||||
* | There is no need to fall through after processing DBG_VALUE machine instruction. | Devang Patel | 2010-03-30 | 1 | -0/+1 | |
| | | | | llvm-svn: 99899 | |||||
* | Fix -Asserts warning. | Daniel Dunbar | 2010-03-30 | 1 | -4/+0 | |
| | | | | llvm-svn: 99895 | |||||
* | Introduce namespace-scope functions to enable LLVM statistics without | Douglas Gregor | 2010-03-30 | 1 | -21/+37 | |
| | | | | | | | passing the command-line parameter "-stats" and to print the resulting statistics without calling llvm_shutdown(). llvm-svn: 99893 | |||||
* | XFAIL some PIC16 tests when running under valgrind-leaks. I don't expect these | Benjamin Kramer | 2010-03-30 | 1 | -0/+2 | |
| | | | | | | to be fixed any time soon. llvm-svn: 99888 | |||||
* | PIC16: Plug a leak in PIC16Section by allocating name & address strings in the | Benjamin Kramer | 2010-03-30 | 2 | -13/+20 | |
| | | | | | | MCContext. There is still one leak left in PIC16Section (the Items vector). llvm-svn: 99887 | |||||
* | Don't overwrite previous value, if it succeeded. | Torok Edwin | 2010-03-30 | 1 | -1/+2 | |
| | | | | llvm-svn: 99886 | |||||
* | Honour addGlobalMapping() in the interpreter, if it was used to add mappings for | Torok Edwin | 2010-03-30 | 1 | -0/+1 | |
| | | | | | | external Functions (the JIT does honour this). llvm-svn: 99885 | |||||
* | Reapply r99881 with some fixes: only call destructor in releaseMemory! | Torok Edwin | 2010-03-30 | 3 | -6/+21 | |
| | | | | llvm-svn: 99883 | |||||
* | Revert 99881, it brooke smooshlab's llvm-gcc-i386-darwin9. | Torok Edwin | 2010-03-30 | 2 | -21/+1 | |
| | | | | llvm-svn: 99882 | |||||
* | Introduce another Reset() method in BumpPtrAllocator that calls a destructor | Torok Edwin | 2010-03-30 | 2 | -1/+21 | |
| | | | | | | | | | | on all objects it has allocated, if they are all of the same size and alignment. Use this to destruct all VNInfos allocated in LiveIntervalAnalysis (PR6653). valnos is not reliable for this purpose, as seen in r99400 (which still leaked, and sometimes caused double frees). llvm-svn: 99881 | |||||
* | Avoid being influenced by the presence of dbg_value instructions. | Evan Cheng | 2010-03-30 | 2 | -8/+28 | |
| | | | | llvm-svn: 99879 | |||||
* | stringref'ize Timer apis | Chris Lattner | 2010-03-30 | 1 | -16/+15 | |
| | | | | llvm-svn: 99877 | |||||
* | finally, maintain a global list of timer groups, allowing us to | Chris Lattner | 2010-03-30 | 1 | -0/+30 | |
| | | | | | | | implement TimerGroup::printAll, which prints and resets all active timers. llvm-svn: 99876 | |||||
* | add a new TimerGroup::print method, and refactor away the bogus | Chris Lattner | 2010-03-30 | 1 | -31/+52 | |
| | | | | | | TimerGroup copy ctor and assignment operator. llvm-svn: 99875 | |||||
* | rename GetLibSupportInfoOutputFile -> CreateInfoOutputFile and | Chris Lattner | 2010-03-30 | 2 | -18/+14 | |
| | | | | | | have it always return a new stream to simplify clients. llvm-svn: 99874 | |||||
* | if a timergroup is destroyed before its timers, print times. | Chris Lattner | 2010-03-30 | 2 | -6/+14 | |
| | | | | llvm-svn: 99873 | |||||
* | change TimerGroup to keep a linked list of active timers | Chris Lattner | 2010-03-30 | 1 | -55/+67 | |
| | | | | | | | | instead of just a count of them, and refactor the guts of report printing out of removeTimer into its own method. Refactor addTimerToPrint away. llvm-svn: 99872 | |||||
* | reapply my timer rewrite with a change for PassManager to store | Chris Lattner | 2010-03-30 | 4 | -185/+122 | |
| | | | | | | timers by pointer instead of by-value. llvm-svn: 99871 | |||||
* | revert r99862 which is causing FNT failures. | Chris Lattner | 2010-03-30 | 4 | -118/+183 | |
| | | | | llvm-svn: 99870 | |||||
* | fairly major rewrite of various timing related stuff. | Chris Lattner | 2010-03-30 | 4 | -183/+118 | |
| | | | | llvm-svn: 99862 | |||||
* | Add FIXME for operand promotion. | Eric Christopher | 2010-03-30 | 1 | -0/+4 | |
| | | | | llvm-svn: 99859 | |||||
* | Be gentle to MSVC. C++ is hard, after all. | Jakob Stoklund Olesen | 2010-03-30 | 1 | -2/+3 | |
| | | | | llvm-svn: 99855 | |||||
* | MC/Mach-O/x86_64: Support @GOTPCREL on symbols, even for non-PCrel relocations! | Daniel Dunbar | 2010-03-29 | 1 | -2/+9 | |
| | | | | llvm-svn: 99853 | |||||
* | Re-add back in the slow way of determining of a clean-up should become a | Bill Wendling | 2010-03-29 | 1 | -0/+135 | |
| | | | | | | | catch-all. The "dominates" way won't catch all of the selectors which must be changed. llvm-svn: 99850 | |||||
* | Basic implementation of SSEDomainFix pass. | Jakob Stoklund Olesen | 2010-03-29 | 3 | -57/+399 | |
| | | | | | | Cross-block inference is primitive and wrong, but the pass is working otherwise. llvm-svn: 99848 | |||||
* | A more general (and simpler!) implementation of r99671. It performs a similar | Bill Wendling | 2010-03-29 | 1 | -122/+59 | |
| | | | | | | | | | | | transform. I.e., if a clean-up eh.selector call dominates the invoke of an _Unwind_Resume_or_Rethrow, then we convert the eh.selector into a catch-all. This patch, however, uses the DominatorTree information, and doesn't go through the whole rigmarole of starting at the eh.exception call, finding the corresponding URoR and eh.selector calls, and trying to trace through any number of instruction types to get to them. llvm-svn: 99846 | |||||
* | Encode start location of debug value, communicated through DBG_VALUE machine ↵ | Devang Patel | 2010-03-29 | 2 | -15/+43 | |
| | | | | | | instruction, in a variable's DIE. llvm-svn: 99845 | |||||
* | move a function into a more logical place in the file | Chris Lattner | 2010-03-29 | 1 | -22/+21 | |
| | | | | llvm-svn: 99842 | |||||
* | remove support for per-time peak memory tracking, this | Chris Lattner | 2010-03-29 | 1 | -29/+4 | |
| | | | | | | | isn't used by anyone and is better exposed as a non-per-timer thing. Also, stop including System/Mutex.h in Timer.h llvm-svn: 99841 | |||||
* | Fix PR4975. Avoid referencing empty vector. | Evan Cheng | 2010-03-29 | 1 | -2/+4 | |
| | | | | llvm-svn: 99840 | |||||
* | various timer fixes: move operator= out of line, | Chris Lattner | 2010-03-29 | 1 | -13/+20 | |
| | | | | | | | | | eliminate the per-timer lock (timers should be externally locked if needed), the info-output-stream can never be dbgs(), so drop the check. Make some stuff private. llvm-svn: 99839 | |||||
* | Make isInt?? and isUint?? template specializations of the generic versions. This | Benjamin Kramer | 2010-03-29 | 9 | -40/+42 | |
| | | | | | | | makes calls a little bit more consistent and allows easy removal of the specializations in the future. Convert all callers to the templated functions. llvm-svn: 99838 | |||||
* | Pool allocate SDDbgValue nodes. | Evan Cheng | 2010-03-29 | 2 | -11/+29 | |
| | | | | llvm-svn: 99836 | |||||
* | We'll never match these as instructions, just as intrinsics so remove | Eric Christopher | 2010-03-29 | 1 | -16/+10 | |
| | | | | | | the SDNodes. llvm-svn: 99835 | |||||
* | s/.../. | Chris Lattner | 2010-03-29 | 1 | -7/+7 | |
| | | | | llvm-svn: 99834 | |||||
* | use RAII for ExceptionTimer too | Chris Lattner | 2010-03-29 | 1 | -17/+3 | |
| | | | | llvm-svn: 99833 | |||||
* | fix a variety of issues were we'd start DebugTimer but | Chris Lattner | 2010-03-29 | 1 | -40/+11 | |
| | | | | | | not stop it by using RAII. llvm-svn: 99832 |