summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
* Tweak svn:ignoreDaniel Dunbar2009-07-250-0/+0
| | | | llvm-svn: 77040
* Convert a few more things to use raw_ostream.Dan Gohman2009-07-256-44/+42
| | | | llvm-svn: 77039
* More work on the constant struct builder. We can now convert the struct to a ↵Anders Carlsson2009-07-251-3/+40
| | | | | | packed struct when necessary. llvm-svn: 77038
* 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
* Some code refactoring per Daniel's feedback.Fariborz Jahanian2009-07-251-16/+12
| | | | llvm-svn: 77030
* 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
* Whoops, did not mean to check this in.Anders Carlsson2009-07-251-2/+2
| | | | llvm-svn: 77022
* More work on the constant struct builder. We now try to layout all constant ↵Anders Carlsson2009-07-252-8/+21
| | | | | | structs but throw away the result. llvm-svn: 77021
* 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
* Update for LLVM API change.Owen Anderson2009-07-2417-202/+207
| | | | llvm-svn: 77012
* 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
* Fix assert assembling zero-argument constant GEP.Eli Friedman2009-07-242-2/+8
| | | | | | | There's still a strict-aliasing violation here, but I don't feel like dealing with that right now... llvm-svn: 77005
* Uh. It would be useful to actually print the operand.Evan Cheng2009-07-241-1/+1
| | | | llvm-svn: 77004
* Template instantiation for static data members that are defined out-of-line.Douglas Gregor2009-07-2411-18/+255
| | | | | | | | Note that this also fixes a bug that affects non-template code, where we were not treating out-of-line static data members are "file-scope" variables, and therefore not checking their initializers. llvm-svn: 77002
* Fixes broken test by accident.Fariborz Jahanian2009-07-241-1/+2
| | | | llvm-svn: 77001
* More Sema check for constructor's member initializer along Fariborz Jahanian2009-07-243-2/+19
| | | | | | with type conversion to fix ir-gen crash. llvm-svn: 77000
* fix some predicatesChris Lattner2009-07-242-6/+5
| | | | llvm-svn: 76999
* In the "use of floating point variable as loop counter" check, checkTed Kremenek2009-07-241-5/+7
| | | | | | if the DeclRefExpr is a float, not just either argument. llvm-svn: 76998
* change SectionKindForGlobal from being a public (andChris Lattner2009-07-242-23/+9
| | | | | | | previously virtual) function to being a static function in the .cpp file. llvm-svn: 76997
* Have 'clang --analyze' run syntactic static analysis security checks.Ted Kremenek2009-07-241-0/+1
| | | | llvm-svn: 76996
* Disable my constant island pass optimization (to make use soimm more ↵Evan Cheng2009-07-242-4/+7
| | | | | | effectively). It caused infinite looping on lencod. llvm-svn: 76995
* Move insertps tests to sse41 combo test file, convert to filecheckEric Christopher2009-07-242-13/+31
| | | | | | format and add an extract/insert test. llvm-svn: 76994
* make SectionKindForGlobal target independent, and therefore non-virtual.Chris Lattner2009-07-246-54/+73
| | | | | | | | It's classifications now include elf-specific discriminators. Targets that don't have these features (like darwin and pecoff) simply treat data.rel like data, etc. llvm-svn: 76993
* Fix 80-col violations, reflow a few comments and zap some extraMike Stump2009-07-241-159/+158
| | | | | | whitespace at ends of lines. llvm-svn: 76992
* Add a workaround for Darwin assembler bug where it's not setting the thumb ↵Evan Cheng2009-07-241-2/+20
| | | | | | bit in Thumb2 jumptable entries. We now pass Olden. llvm-svn: 76991
* we already know the sectionkind when invoking SelectSectionForGlobal,Chris Lattner2009-07-248-17/+20
| | | | | | pass it in instead of recomputing it. llvm-svn: 76990
OpenPOWER on IntegriCloud