summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Reverting dtor devirtualization patch.Gordon Henriksen2007-12-1021-663/+228
| | | | | | | _sabre_: it has a major problem: by the time ~Value is run, all of the "parts" of the derived classes have been destroyed _sabre_: the vtable lives to fight another day llvm-svn: 44760
* minor editsChris Lattner2007-12-101-5/+5
| | | | llvm-svn: 44759
* make more positive.Chris Lattner2007-12-101-3/+3
| | | | llvm-svn: 44758
* remove some dead code. Chris Lattner2007-12-101-50/+0
| | | | llvm-svn: 44757
* fix some warnings.Chris Lattner2007-12-101-15/+12
| | | | llvm-svn: 44756
* Fix a big problem in the recent dtor refactoring work, now it passes ↵Chris Lattner2007-12-101-50/+14
| | | | | | 2007-11-19-InlineAsm.ll llvm-svn: 44755
* Add a "comparing clang to other compilers" page, to help resolve some FAQ's.Chris Lattner2007-12-101-0/+153
| | | | llvm-svn: 44754
* lots of this is done.Chris Lattner2007-12-101-16/+0
| | | | llvm-svn: 44753
* abort when we lower an initializer to the wrong type, as we currently do for:Chris Lattner2007-12-101-2/+2
| | | | | | char text[] = "string"; llvm-svn: 44752
* extend or truncate the initializer for a string initializer to match its type.Chris Lattner2007-12-102-7/+17
| | | | llvm-svn: 44751
* Implement codegen support for:Chris Lattner2007-12-092-0/+24
| | | | | | | | char text[8] = "string"; Big fixme remains. llvm-svn: 44750
* Address Chris's comments.Anders Carlsson2007-12-091-6/+6
| | | | llvm-svn: 44749
* Move target specific builtin IDs to TargetBuiltins.h so that they can be ↵Anders Carlsson2007-12-096-36/+46
| | | | | | used by CGBuiltin.cpp llvm-svn: 44748
* Devirtualizing Value destructor (PR889). Patch by Pawel Kunio!Gordon Henriksen2007-12-0922-228/+752
| | | | llvm-svn: 44747
* Implement correct semantic analysis of subtractions, implementingChris Lattner2007-12-093-6/+78
| | | | | | C99 6.5.6. llvm-svn: 44746
* Implement __builtin_ia32_mulps.Anders Carlsson2007-12-091-0/+10
| | | | llvm-svn: 44745
* Generate code for target specific intrinsics.Anders Carlsson2007-12-091-2/+53
| | | | llvm-svn: 44744
* The flags on tokens indicate whether they are the start of a *physical* line, Chris Lattner2007-12-092-16/+48
| | | | | | | | not the start of a logical line. Be careful about this distinction, which affects when newlines are printed and when paste-avoidance happens, etc. This fixes PR1848, thanks to Neil for noticing this! llvm-svn: 44743
* Fix a pretty big but subtle bug counting the number of newlines to emit.Chris Lattner2007-12-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | This would cause us to emit different code (in -E mode) for these two files: --- #define t(x) x t(a 3) --- #define t(x) x t(a 3) --- In one case, -E would print "a\n3", in the other it printed "a3". Now it prints "a3" for both. This is part of PR1848. llvm-svn: 44742
* Add dumping support for locations, make -dumptokens print out the locationChris Lattner2007-12-092-1/+21
| | | | | | info of each token. llvm-svn: 44741
* Duncan points out that the subtraction is unneeded since hte codeChris Lattner2007-12-091-1/+1
| | | | | | knows the vector is not pow2 llvm-svn: 44740
* Fix typo noticed by Nico WeberChris Lattner2007-12-091-1/+1
| | | | llvm-svn: 44739
* Upgrading this test to 2.0 .ll syntax.Gordon Henriksen2007-12-091-28/+27
| | | | llvm-svn: 44738
* many edits to the main page, add a prominant 'status' section.Chris Lattner2007-12-091-37/+69
| | | | llvm-svn: 44737
* unindent, don't zap whitespace before/after paragraphs.Chris Lattner2007-12-091-79/+65
| | | | llvm-svn: 44736
* simplify the menu css, make it a bit more attractive.Chris Lattner2007-12-093-66/+52
| | | | llvm-svn: 44735
* cleanup some markup, e.g. & -> &Chris Lattner2007-12-092-44/+56
| | | | llvm-svn: 44734
* Fix PR1782, patch by Wojtek Matyjewicz!Chris Lattner2007-12-092-4/+35
| | | | llvm-svn: 44733
* Fix a very silly typo.Gordon Henriksen2007-12-091-1/+1
| | | | llvm-svn: 44732
* avoid ///usr/include/foo.h, patch by Sean MiddleditchChris Lattner2007-12-091-3/+10
| | | | llvm-svn: 44731
* implement support for functions that initialize globals.Chris Lattner2007-12-092-6/+16
| | | | llvm-svn: 44730
* Fix accidental commit by Bill.Chris Lattner2007-12-091-1/+1
| | | | llvm-svn: 44729
* Add support for splitting the operand of a return instruction.Chris Lattner2007-12-093-53/+21
| | | | llvm-svn: 44728
* Reverting 44702. It wasn't correct to rename them.Bill Wendling2007-12-087-49/+49
| | | | llvm-svn: 44727
* add many new cases to SplitResult. SplitResult now handles all the cases ↵Chris Lattner2007-12-082-3/+178
| | | | | | that LegalizeDAG does. llvm-svn: 44726
* Implement splitting support for store, allowing us to compile:Chris Lattner2007-12-082-3/+27
| | | | | | | | | | | | | | | | | | | | | | | | | %f8 = type <8 x float> define void @test_f8(%f8* %P, %f8* %Q, %f8* %S) { %p = load %f8* %P ; <%f8> [#uses=1] %q = load %f8* %Q ; <%f8> [#uses=1] %R = add %f8 %p, %q ; <%f8> [#uses=1] store %f8 %R, %f8* %S ret void } into: _test_f8: movaps 16(%rdi), %xmm0 addps 16(%rsi), %xmm0 movaps (%rdi), %xmm1 addps (%rsi), %xmm1 movaps %xmm0, 16(%rdx) movaps %xmm1, (%rdx) ret llvm-svn: 44725
* implement vector splitting of load, undef, and binops.Chris Lattner2007-12-082-4/+88
| | | | llvm-svn: 44724
* implement some methods.Chris Lattner2007-12-082-2/+29
| | | | llvm-svn: 44723
* add scaffolding for splitting of vectors.Chris Lattner2007-12-083-4/+138
| | | | llvm-svn: 44722
* Project cleanupsNate Begeman2007-12-081-164/+25
| | | | llvm-svn: 44721
* Remove dead file and directory.Chris Lattner2007-12-081-30/+0
| | | | llvm-svn: 44720
* reorganize header to separate into functional blocks.Chris Lattner2007-12-081-47/+59
| | | | llvm-svn: 44719
* split scalarization out to its own file.Chris Lattner2007-12-082-183/+202
| | | | llvm-svn: 44718
* Split expansion out into its own file.Chris Lattner2007-12-082-1144/+1166
| | | | llvm-svn: 44717
* Split promotion support out to its own file.Chris Lattner2007-12-082-472/+490
| | | | llvm-svn: 44716
* Rename LegalizeDAGTypes.cpp -> LegalizeTypes.cppChris Lattner2007-12-081-1/+0
| | | | llvm-svn: 44715
* Split the class definition of DAGTypeLegalizer out into a header.Chris Lattner2007-12-082-234/+256
| | | | | | Leave it visibility hidden, but not in an anon namespace. llvm-svn: 44714
* Incorporating review feedback from Reid.Gordon Henriksen2007-12-081-0/+9
| | | | llvm-svn: 44713
* Add getTargetPrefix to TargetInfo, to be used with target specific intrinsics.Anders Carlsson2007-12-083-0/+36
| | | | llvm-svn: 44712
* remove dead #include.Chris Lattner2007-12-081-1/+0
| | | | llvm-svn: 44711
OpenPOWER on IntegriCloud