summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Introduce DebugScope which gets embedded into the machine instructions' ↵Argyrios Kyrtzidis2009-05-209-34/+201
| | | | | | | | DebugLoc. DebugScope refers to a debug region, function or block. llvm-svn: 72191
* Add an accessor method to return the insertion point.Dan Gohman2009-05-201-0/+2
| | | | llvm-svn: 72184
* Have llvm_start_multithreaded return a bool indicating whether multithreadedOwen Anderson2009-05-202-4/+7
| | | | | | initialization succeeded or not, rather than just asserting. llvm-svn: 72182
* Tabs, be gone!Owen Anderson2009-05-201-3/+3
| | | | llvm-svn: 72180
* I just fail today.Owen Anderson2009-05-201-3/+3
| | | | | | Hopefully this fixes the last build errors on systems with GCC < 4.1. llvm-svn: 72179
* Copy-and-paste-o.Owen Anderson2009-05-201-1/+1
| | | | llvm-svn: 72177
* Move atomic operations' definitions out of line. While this seems kind of ↵Owen Anderson2009-05-202-65/+58
| | | | | | | | silly, all kinds of problems caused by including windows.h and/or config.h in an LLVM header. llvm-svn: 72174
* Minor formatting fixes.Bob Wilson2009-05-201-2/+2
| | | | llvm-svn: 72172
* When comparing DominanceFrontier's, advance iteratorsDuncan Sands2009-05-201-3/+4
| | | | | | | before erasing nodes, not after. Otherwise dom frontier checking reads from freed memory. llvm-svn: 72168
* Compile fix for MSVC.Owen Anderson2009-05-201-0/+1
| | | | llvm-svn: 72167
* Fix for PR4235: to build a floating-point value from integer parts, Eli Friedman2009-05-203-6/+31
| | | | | | | | | | | | build an integer and cast that to a float. This fixes a crash caused by trying to split an f32 into two f16's. This changes the behavior in test/CodeGen/XCore/fneg.ll because that testcase now triggers a DAGCombine which converts the fneg into an integer operation. If someone is interested, it's probably possible to tweak the test to generate an actual fneg. llvm-svn: 72162
* Fix test on non-darwin hosts.Evan Cheng2009-05-201-1/+1
| | | | llvm-svn: 72161
* Try again. Allow call to immediate address for ELF or when in static ↵Evan Cheng2009-05-204-6/+20
| | | | | | relocation mode. llvm-svn: 72160
* Cannot use immediate as call absolute target in PIC mode.Evan Cheng2009-05-202-1/+4
| | | | llvm-svn: 72154
* Teach SCEV::isLoopInvariant and SCEV::hasComputableLoopEvolutionDan Gohman2009-05-201-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 Anderson2009-05-202-19/+78
| | | | | | | | 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 RHSDan Gohman2009-05-202-0/+26
| | | | | | | | 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
* We need to include config.h here so that the #defines are set properly.Owen Anderson2009-05-201-0/+2
| | | | llvm-svn: 72148
* Forgot this file in my last commit.Owen Anderson2009-05-191-0/+3
| | | | llvm-svn: 72141
* Split the ENABLE_THREADS #define in two. Now ENABLE_THREADS indicates the ↵Owen Anderson2009-05-193-67/+66
| | | | | | | | ability to run multiple threads at once in the JIT, and requires only mutex support. LLVM_MULTITHREADED indicates (or will indicate) the ability to run LLVM itself across multiple threads, and requires atomics support. llvm-svn: 72140
* Fix pr4227: Handle large immediate values in inline assembly.Bob Wilson2009-05-191-1/+1
| | | | llvm-svn: 72138
* Remove an irrelevant comment.Dan Gohman2009-05-191-3/+1
| | | | llvm-svn: 72132
* Add some more comments to the top of this file.Dan Gohman2009-05-191-1/+8
| | | | llvm-svn: 72131
* Trim unneeded #includes.Dan Gohman2009-05-192-3/+0
| | | | llvm-svn: 72130
* Make SCEVCallbackVH a private nested class inside ScalarEvolution, asDan Gohman2009-05-192-13/+13
| | | | | | it's an implementation detail. llvm-svn: 72122
* Create ConstantExpr GEPs the correct way. This fixesDan Gohman2009-05-191-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 Wilson2009-05-191-0/+4
| | | | | | This fixes pr4233. llvm-svn: 72115
* Forward decls.Bill Wendling2009-05-191-0/+3
| | | | llvm-svn: 72114
* Remove 'class' specifier.Bill Wendling2009-05-191-3/+3
| | | | llvm-svn: 72113
* Fix to compile on VS2008.Bill Wendling2009-05-191-1/+2
| | | | llvm-svn: 72112
* Fix pr4058 and pr4059. Do not split i64 or double arguments between r3 andBob Wilson2009-05-193-1/+22
| | | | | | the stack. Patch by Sandeep Patel. llvm-svn: 72106
* Fix pr4091: Add support for "m" constraint in ARM inline assembly.Bob Wilson2009-05-193-0/+41
| | | | llvm-svn: 72105
* Remove the #ifndef NDEBUG from the FastISel debugging options. ThisDan Gohman2009-05-191-5/+0
| | | | | | fixes dejagnu tests that use these options. llvm-svn: 72094
* Teach SCEVExpander to expand arithmetic involving pointers into GEPDan Gohman2009-05-199-72/+270
| | | | | | | | | | | | | | | | 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
* Test commit.Cristian Cadar2009-05-191-1/+1
| | | | llvm-svn: 72092
* Add some comments noting how IndVarSimplify facilitatesDan Gohman2009-05-191-0/+6
| | | | | | LoopInfo functionality. llvm-svn: 72091
* Make using an unsupported CAS size a hard error on Windows.Owen Anderson2009-05-191-1/+3
| | | | llvm-svn: 72088
* Fix up the Windows portion of Atomic.h. This is untested, but it is my best ↵Owen Anderson2009-05-191-1/+14
| | | | | | | | understanding of what should work. I'd be much obliged if someone on MSVC++ could try this out and let me know if it works. llvm-svn: 72087
* Template CompareAndSwap function.Owen Anderson2009-05-191-9/+12
| | | | llvm-svn: 72086
* Spacing fix.Dale Johannesen2009-05-191-1/+1
| | | | llvm-svn: 72083
* Fix cmake builds.Mike Stump2009-05-192-0/+6
| | | | llvm-svn: 72078
* Now that we have atomics support properly detected by configure,Owen Anderson2009-05-192-157/+23
| | | | | | | | use it to implement Atomic.h. This expunges the code previously imported from libatomic_ops. llvm-svn: 72077
* Test for the presence of GCC atomic builtins at configure time. If not found,Owen Anderson2009-05-182-30/+119
| | | | | | | | disable building LLVM in thread-safe mode and print a nice warning. Regenerate configure for these changes. llvm-svn: 72075
* Add -submit-aux option to NewNightlyTest.plDaniel Dunbar2009-05-181-0/+8
| | | | | | | - If given, the argument will be run using system with the path to the sent data. Useful for testing nightlytest server replacements. llvm-svn: 72070
* Don't set the "location" information for inlined functions' variables.Bill Wendling2009-05-181-7/+16
| | | | llvm-svn: 72064
* Small code cleanup.Bill Wendling2009-05-181-9/+4
| | | | llvm-svn: 72057
* Update a comment to reflect changes in the surrounding code.Dan Gohman2009-05-181-1/+1
| | | | llvm-svn: 72051
* Add short descriptions of 'implicit' and 'parallel'.Evan Cheng2009-05-181-0/+7
| | | | llvm-svn: 72050
* RecordVariable is called each time a DECLARE node is encountered. For an inlinedBill Wendling2009-05-182-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 Johannesen2009-05-181-14/+24
| | | | llvm-svn: 72045
OpenPOWER on IntegriCloud