summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* emit ELF .type directives through MCStreamer instead of doing it textually.Chris Lattner2010-01-253-9/+4
| | | | llvm-svn: 94436
* add symbol attribute support for the ELF .type directive.Chris Lattner2010-01-253-14/+48
| | | | llvm-svn: 94435
* Change Value::getUnderlyingObject to have the MaxLookup value specified as aBob Wilson2010-01-253-11/+11
| | | | | | | | | | | | parameter with a default value, instead of just hardcoding it in the implementation. The limit of MaxLookup = 6 was introduced in r69151 to fix a performance problem with O(n^2) behavior in instcombine, but the scalarrepl pass is relying on getUnderlyingObject to go all the way back to an AllocaInst. Making the limit part of the method signature makes it clear that by default the result is limited and should help avoid similar problems in the future. This fixes pr6126. llvm-svn: 94433
* Revert r94260 until findDbgDeclare() is made more efficientVictor Hernandez2010-01-252-69/+3
| | | | llvm-svn: 94432
* Update test for darwin.Rafael Espindola2010-01-251-2/+1
| | | | llvm-svn: 94421
* add a commentChris Lattner2010-01-251-0/+1
| | | | llvm-svn: 94417
* emit the .size directive for global variables on ELF throughChris Lattner2010-01-255-2/+19
| | | | | | mcstreamer. llvm-svn: 94416
* we removed support for darwin8 tools.Chris Lattner2010-01-251-3/+1
| | | | llvm-svn: 94414
* all supported target now have aligned common support.Chris Lattner2010-01-253-9/+1
| | | | llvm-svn: 94413
* Remove support for i386 tiger tools for aligned common symbols.Chris Lattner2010-01-251-3/+0
| | | | | | | | | Previously we would just silently miscompile code that used aligned common's, now at least you'll get a build error. tiger-ppc already triggered the build error because it didn't have a version of this logic. llvm-svn: 94412
* don't set value to its default.Chris Lattner2010-01-252-2/+0
| | | | llvm-svn: 94411
* coff targets support alignment on .commChris Lattner2010-01-251-1/+0
| | | | llvm-svn: 94410
* ARM does accept the .comm directive alignment.Jim Grosbach2010-01-251-1/+0
| | | | llvm-svn: 94408
* Fix autoconf llvm srcdir location for generic projects.Eric Christopher2010-01-251-3/+4
| | | | | | Patch by Torvald Riegel! llvm-svn: 94405
* Fix PR6134.Rafael Espindola2010-01-253-12/+38
| | | | | | | We are not emitting alignments on Darwin for "bar". Not sure what is the correct way to do it. llvm-svn: 94400
* Attempt to unbreak test on Linux. Chris, please check.Daniel Dunbar2010-01-251-3/+3
| | | | llvm-svn: 94399
* This example requires RTTI.Daniel Dunbar2010-01-251-0/+1
| | | | llvm-svn: 94398
* linux/ppc does use alignment in bytes, not pow-2. This fixes PR6129.Chris Lattner2010-01-241-1/+0
| | | | | | | | It looks like linux/arm and linux/mips have the same setting, which are probably wrong. Someone who cares about ARM and MIPS should investigate with the testcase in PR6129. llvm-svn: 94381
* don't reset the default.Chris Lattner2010-01-241-2/+0
| | | | llvm-svn: 94380
* make -fno-rtti the default unless a directory builds with REQUIRES_RTTI.Chris Lattner2010-01-2486-90/+7
| | | | llvm-svn: 94378
* mark some libraries that currently require RTTI.Chris Lattner2010-01-244-2/+4
| | | | llvm-svn: 94377
* libs that need EH need RTTI.Chris Lattner2010-01-241-0/+3
| | | | llvm-svn: 94376
* ENABLE_EXPENSIVE_CHECKS shouldn't know how rtti is enabled, let ↵Chris Lattner2010-01-241-7/+6
| | | | | | REQUIRES_RTTI handle it. llvm-svn: 94375
* reassociate should do this.Chris Lattner2010-01-241-1/+1
| | | | llvm-svn: 94374
* add a note.Chris Lattner2010-01-241-0/+39
| | | | llvm-svn: 94373
* just remove this test, it is not reduced, is not clear what its testing for andChris Lattner2010-01-241-2870/+0
| | | | | | it is dying due to fragility in the asmprinter .s comments. llvm-svn: 94372
* this test has been failing or a long time, just disable it for now to getChris Lattner2010-01-241-5/+5
| | | | | | back to green. llvm-svn: 94371
* fix some issues where we weren't emitting enough newlines.Chris Lattner2010-01-242-0/+3
| | | | llvm-svn: 94370
* when emitting DIEs, emit the comment on the same line as the directive.Chris Lattner2010-01-241-2/+3
| | | | | | This fixes FrontendObjC/2009-11-30-Objc-ID.m llvm-svn: 94369
* move PR5945 here.Chris Lattner2010-01-241-0/+29
| | | | llvm-svn: 94350
* fix a parsing problem on instructions like:Chris Lattner2010-01-243-6/+6
| | | | | | | | movw $8, (_cost_table_-L97$pb)+66(%eax) After the parens, we could still have a binop. llvm-svn: 94345
* This corrects an error in the type of the Llvm.dispose_context function.Chris Lattner2010-01-242-2/+2
| | | | | | Patch by James Woodyatt! llvm-svn: 94343
* It seems better to scalarize vectors of size 1 instead of widening them.Mon P Wang2010-01-244-1/+33
| | | | | | Add support to widen SETCC. llvm-svn: 94342
* change the canonical form of "cond ? -1 : 0" to be Chris Lattner2010-01-246-73/+80
| | | | | | | | "sext cond" instead of a select. This simplifies some instcombine code, matches the policy for zext (cond ? 1 : 0 -> zext), and allows us to generate better code for a testcase on ppc. llvm-svn: 94339
* Improved widening loads by adding support for wider loads ifMon P Wang2010-01-249-280/+597
| | | | | | | the alignment allows. Fixed a bug where we didn't use a vector load/store for PR5626. llvm-svn: 94338
* fix a potential overflow issue Eli pointed out.Chris Lattner2010-01-231-3/+3
| | | | llvm-svn: 94336
* Speculatively revert r94322 to see if it fixes darwin selfhost buildbot.Nick Lewycky2010-01-232-82/+23
| | | | llvm-svn: 94331
* third bug from PR6119: the xor dupe extension allowsChris Lattner2010-01-232-2/+29
| | | | | | | | for arbitrary terminators in predecessors, don't assume it is a conditional or uncond branch. The testcase shows an example where they can happen with switches. llvm-svn: 94323
* Teach DAE that even though it can't modify the function signature of anNick Lewycky2010-01-232-23/+82
| | | | | | | externally visible function, it can still find all callers of it and replace the parameters to a dead argument with undef. llvm-svn: 94322
* add an early out to ProcessBranchOnXOR to speed it up,Chris Lattner2010-01-232-0/+52
| | | | | | | | handle the case when we can infer an input to the xor from all inputs that agree, instead of going into an infinite loop. Another part of PR6199 llvm-svn: 94321
* fix a crash in jump threading, PR6119Chris Lattner2010-01-232-0/+31
| | | | llvm-svn: 94319
* implement a simple instcombine xform that has been in theChris Lattner2010-01-233-23/+44
| | | | | | readme forever. llvm-svn: 94318
* add a noteChris Lattner2010-01-231-0/+29
| | | | llvm-svn: 94317
* add some notes, making posix-memalign be nocapture would be an easy improvement.Chris Lattner2010-01-231-0/+31
| | | | llvm-svn: 94312
* Remove the '-disable-scheduling' flag and replace it with the 'source' option ofBill Wendling2010-01-237-696/+450
| | | | | | | | | the '-pre-RA-sched' flag. It actually makes more sense to do it this way. Also, keep track of the SDNode ordering by default. Eventually, we would like to make this ordering a way to break a "tie" in the scheduler. However, doing that now breaks the "CodeGen/X86/abi-isel.ll" test for 32-bit Linux. llvm-svn: 94308
* Respect operator precedence (and silence a gcc 4.3 warning).Benjamin Kramer2010-01-231-1/+1
| | | | llvm-svn: 94304
* mcize lcomm, simplify .comm, extend both to support 64-bit sizes.Chris Lattner2010-01-2311-31/+46
| | | | llvm-svn: 94299
* resolve a fixme: the "nonexecutable stack directive" is actuallyChris Lattner2010-01-239-25/+34
| | | | | | | | | a .section. Switch to it with SwitchSection. However, I think that this directive should be safe on any ELF target. If so, we should hoist it up out of the X86 and SystemZ targets. llvm-svn: 94298
* remove a dead call.Chris Lattner2010-01-231-4/+0
| | | | llvm-svn: 94297
* use helpers.Chris Lattner2010-01-231-12/+5
| | | | llvm-svn: 94296
OpenPOWER on IntegriCloud