summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Remove Value::{isName, getNameRef}.Daniel Dunbar2009-07-2515-71/+49
| | | | | | Also, change MDString to use a StringRef. llvm-svn: 77098
* make SectionKind be a first-class pod struct instead of justChris Lattner2009-07-2510-70/+87
| | | | | | an enum. llvm-svn: 77096
* Added a test and fixed a bug in BumpPtrAllocator relating to large alignmentReid Kleckner2009-07-252-2/+50
| | | | | | values. Hopefully this fixes PR4622. llvm-svn: 77088
* this is (unfortunately) several changes mixed together:Chris Lattner2009-07-2514-89/+100
| | | | | | | | | | | | | | 1. Spell SectionFlags::Writeable as "Writable". 2. Add predicates for deriving SectionFlags from SectionKinds. 3. Sink ELF-specific getSectionPrefixForUniqueGlobal impl into ELFTargetAsmInfo. 4. Fix SectionFlagsForGlobal to know that BSS/ThreadBSS has the BSS bit set (the real fix for PR4619). 5. Fix isSuitableForBSS to not put globals with explicit sections set in BSS (which was the reason #4 wasn't fixed earlier). 6. Remove my previous hack for PR4619. llvm-svn: 77085
* document some invariants.Chris Lattner2009-07-252-4/+10
| | | | llvm-svn: 77084
* add the most expedient hack to fix PR4619, along with a testcase.Chris Lattner2009-07-252-0/+13
| | | | | | Thanks to Rafael for the great example. llvm-svn: 77083
* Fix a few comments to say "backedge-taken count" instead ofDan Gohman2009-07-251-2/+3
| | | | | | "trip count". llvm-svn: 77081
* SCEV objects are no longer reference-counted.Dan Gohman2009-07-251-3/+2
| | | | llvm-svn: 77080
* Update comments to new-style syntax.Dan Gohman2009-07-251-1/+1
| | | | llvm-svn: 77079
* When attempting to sign-extend an addrec by interpretingDan Gohman2009-07-252-2/+76
| | | | | | | the step value as unsigned, the start value and the addrec itself still need to be treated as signed. llvm-svn: 77078
* Remove spurious semicolons.Dan Gohman2009-07-251-2/+2
| | | | llvm-svn: 77077
* Convert DOUT to DEBUG.Andreas Bolka2009-07-251-5/+5
| | | | llvm-svn: 77065
* Simplify JIT target selection.Daniel Dunbar2009-07-2517-156/+58
| | | | | | | | | | - Instead of requiring targets to define a JIT quality match function, we just have them specify if they support a JIT. - Target selection for the JIT just gets the host triple and looks for the best target which matches the triple and has a JIT. llvm-svn: 77060
* Mark attributes of return insn correctly. It was being assumed safe to ↵Sanjiv Gupta2009-07-251-0/+1
| | | | | | delete in isSafeToDelete (a thing checked-in 76281). llvm-svn: 77056
* remove this test. It is currently failing because we now emit the stringChris Lattner2009-07-251-11/+0
| | | | | | | | on darwin with ".cstring" instead of ".section __TEXT,__cstring". They are the same and the former is better. Remove this because this is no longer magic pixie dust in the frontend. llvm-svn: 77055
* eventually we should describe string options in the data structures sectionChris Lattner2009-07-251-0/+22
| | | | llvm-svn: 77054
* minor tweaks.Chris Lattner2009-07-251-8/+9
| | | | llvm-svn: 77053
* Add new helpers for registering targets.Daniel Dunbar2009-07-2540-344/+188
| | | | | | - Less boilerplate == good. llvm-svn: 77052
* Finish migrating VMCore to StringRef/Twine based APIs.Daniel Dunbar2009-07-2517-141/+126
| | | | llvm-svn: 77051
* Ok, "most clients should be unaffected" was a lie. Add notes on upgrading.Daniel Dunbar2009-07-251-1/+24
| | | | llvm-svn: 77050
* Initial update to VMCore to use Twines for string arguments.Daniel Dunbar2009-07-2519-276/+392
| | | | | | | - The only meat here is in Value.{h,cpp} the rest is essential 'const std::string &' -> 'const Twine &'. llvm-svn: 77048
* Fix 80-col violations.Eric Christopher2009-07-251-5/+8
| | | | llvm-svn: 77045
* Move ExtractElementInst to ::Create instead of new. Update all uses.Eric Christopher2009-07-257-18/+28
| | | | llvm-svn: 77044
* Update to new syntax.Dan Gohman2009-07-251-2/+2
| | | | llvm-svn: 77043
* Rewrite examples to use DEBUG instead of DOUT.Daniel Dunbar2009-07-251-5/+5
| | | | llvm-svn: 77042
* 80 col violation.Evan Cheng2009-07-251-1/+2
| | | | llvm-svn: 77041
* Convert a few more things to use raw_ostream.Dan Gohman2009-07-256-44/+42
| | | | llvm-svn: 77039
* Get rid of a couple of unnecessary getOpcode calls.Evan Cheng2009-07-252-2/+2
| | | | llvm-svn: 77035
* Teach ScalarEvolution to make use of no-overflow flags whenDan Gohman2009-07-252-2/+77
| | | | | | analyzing add recurrences. llvm-svn: 77034
* Convert a few more uses of llvm/Support/Streams.h to raw_ostream.Dan Gohman2009-07-254-27/+21
| | | | llvm-svn: 77033
* Instead of eagerly creating new SCEVs to replace all SCEVs that areDan Gohman2009-07-253-178/+84
| | | | | | | | | | | | affected after a PHI node has been analyzed, just remove affected SCEVs from the Scalars map, so that they'll be (lazily) recreated as needed. This avoids creating SCEV objects that aren't actually needed. Also, rewrite the associated def-use walking code to be non-recursive and to continue traversing past Instructions that don't have an entry in the Scalars map. llvm-svn: 77032
* I've lost my mind. PR4572 has not been fixed.Evan Cheng2009-07-251-29/+0
| | | | llvm-svn: 77031
* Make AliasAnalysis and related classes useDan Gohman2009-07-258-47/+54
| | | | | | getAnalysisIfAvailable<TargetData>(). llvm-svn: 77028
* One more getName -> getNameStrDaniel Dunbar2009-07-251-3/+3
| | | | llvm-svn: 77027
* Another TODO.Evan Cheng2009-07-251-0/+6
| | | | llvm-svn: 77026
* Add a missing ilist_node.h #include to SparseBitVector, and add a very shortJeffrey Yasskin2009-07-252-0/+37
| | | | | | | test for it. The test is by no means complete, but it tests the problem I was fixing. llvm-svn: 77025
* Change Thumb2 jumptable codegen to one that uses two level jumps:Evan Cheng2009-07-2513-72/+77
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before: adr r12, #LJTI3_0_0 ldr pc, [r12, +r0, lsl #2] LJTI3_0_0: .long LBB3_24 .long LBB3_30 .long LBB3_31 .long LBB3_32 After: adr r12, #LJTI3_0_0 add pc, r12, +r0, lsl #2 LJTI3_0_0: b.w LBB3_24 b.w LBB3_30 b.w LBB3_31 b.w LBB3_32 This has several advantages. 1. This will make it easier to optimize this to a TBB / TBH instruction + (smaller) table. 2. This eliminate the need for ugly asm printer hack to force the address into thumb addresses (bit 0 is one). 3. Same codegen for pic and non-pic. 4. This eliminate the need to align the table so constantpool island pass won't have to over-estimate the size. Based on my calculation, the later is probably slightly faster as well since ldr pc with shifter address is very slow. That is, it should be a win as long as the HW implementation can do a reasonable job of branch predict the second branch. llvm-svn: 77024
* MemoryObject - Abstract base class for contiguous addressable memory.Sean Callanan2009-07-251-0/+81
| | | | | | | | | | Necessary for cases in which the memory is in another process, in a file, or on a remote machine. The primary use for this is the llvm-mc disassemblers, so that they can be targeted at arbitrary objects, not just in-process memory. llvm-svn: 77023
* Remove a duplicated test.Evan Cheng2009-07-251-26/+0
| | | | llvm-svn: 77020
* More migration to raw_ostream, the water has dried up around the iostream hole.Daniel Dunbar2009-07-2545-256/+302
| | | | | | | | | | - Some clients which used DOUT have moved to DEBUG. We are deprecating the "magic" DOUT behavior which avoided calling printing functions when the statement was disabled. In addition to being unnecessary magic, it had the downside of leaving code in -Asserts builds, and of hiding potentially unnecessary computations. llvm-svn: 77019
* ARM code emitter can't handle Thumb2 instructions yet. So don't even try.Evan Cheng2009-07-251-4/+3
| | | | llvm-svn: 77018
* Tweak, raw_ostream is a ostream, not iostream replacementDaniel Dunbar2009-07-241-3/+3
| | | | llvm-svn: 77017
* Fix build for GCC 4.0?Daniel Dunbar2009-07-241-0/+1
| | | | llvm-svn: 77016
* Fix compile with 4.4 (I hope?); PR4617.Daniel Dunbar2009-07-241-1/+1
| | | | llvm-svn: 77015
* Forward-declare raw_ostream.Andreas Bolka2009-07-242-1/+3
| | | | llvm-svn: 77014
* Revert the ConstantInt constructors back to their 2.5 forms where possible, ↵Owen Anderson2009-07-2467-1254/+960
| | | | | | thanks to contexts-on-types. More to come. llvm-svn: 77011
* CodingStandards: Emphasize use of raw_ostream more.Daniel Dunbar2009-07-241-3/+24
| | | | | | - Chris, please approve. llvm-svn: 77010
* AliasAnalysis wants sizes in address-units, not bits.Dan Gohman2009-07-241-1/+1
| | | | llvm-svn: 77009
* Forgot this test earlier.Evan Cheng2009-07-241-0/+29
| | | | llvm-svn: 77007
* Fix these tests.Evan Cheng2009-07-242-2/+2
| | | | llvm-svn: 77006
OpenPOWER on IntegriCloud