summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Drop 'const'Devang Patel2007-05-03
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36662 91177308-0d34-0410-b5e6-96231b3b80d8
* New test.Devang Patel2007-05-03
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36661 91177308-0d34-0410-b5e6-96231b3b80d8
* match a reassociated form of fnmul. This implements CodeGen/ARM/fnmul.llChris Lattner2007-05-03
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36660 91177308-0d34-0410-b5e6-96231b3b80d8
* match a reassociated form of fnmulChris Lattner2007-05-03
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36659 91177308-0d34-0410-b5e6-96231b3b80d8
* expose HonorSignDependentRoundingFPMathOption to .td filesChris Lattner2007-05-03
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36658 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a new option.Chris Lattner2007-05-03
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36657 91177308-0d34-0410-b5e6-96231b3b80d8
* Non-algorithmic change. Moved definitions around into separate sectionsBill Wendling2007-05-02
| | | | | | | for SSE1, SSE2, SSE3, and SSSE3. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36656 91177308-0d34-0410-b5e6-96231b3b80d8
* Properly set arguments bitwidth of EHSELECT nodeAnton Korobeynikov2007-05-02
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36654 91177308-0d34-0410-b5e6-96231b3b80d8
* Update.Bill Wendling2007-05-02
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36653 91177308-0d34-0410-b5e6-96231b3b80d8
* Use 'static const char' instead of 'static const int'.Devang Patel2007-05-02
| | | | | | | | Due to darwin gcc bug, one version of darwin linker coalesces static const int, which defauts PassID based pass identification. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36652 91177308-0d34-0410-b5e6-96231b3b80d8
* Disable RTTI handling until we're ready.Reid Spencer2007-05-02
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36651 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a rule to get the footprint of binaries and libraries.Reid Spencer2007-05-02
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36650 91177308-0d34-0410-b5e6-96231b3b80d8
* Re-install patch to enable use of PassID.Devang Patel2007-05-02
| | | | | | | | I am preparing another patch to address the failure that prompted Chris to revert this patch earlier. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36649 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix build error.Lauro Ramos Venancio2007-05-02
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36648 91177308-0d34-0410-b5e6-96231b3b80d8
* Emit correct register move information in eh frames for X86. This allows ↵Anton Korobeynikov2007-05-02
| | | | | | | | | Shootout-C++/except to pass on x86/linux with non-llvm-compiled (e.g. "native") unwind runtime. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36647 91177308-0d34-0410-b5e6-96231b3b80d8
* Emit correct DWARF reg # for RA (return address) registerAnton Korobeynikov2007-05-02
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36646 91177308-0d34-0410-b5e6-96231b3b80d8
* Test that TREE_CONSTANT is being set correctly.Duncan Sands2007-05-02
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36645 91177308-0d34-0410-b5e6-96231b3b80d8
* Test that inline assembler compiles (llvm-gcc added an extra "uses" parameterDuncan Sands2007-05-02
| | | | | | | to ASM_EXPR). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36644 91177308-0d34-0410-b5e6-96231b3b80d8
* update to reflect realityChris Lattner2007-05-02
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36643 91177308-0d34-0410-b5e6-96231b3b80d8
* add reader logic for terminator instrs.Chris Lattner2007-05-02
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36642 91177308-0d34-0410-b5e6-96231b3b80d8
* add reader support for a bunch of new instructionsChris Lattner2007-05-02
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36641 91177308-0d34-0410-b5e6-96231b3b80d8
* read a few instructions, fix some bugs. This is enough to be able to roundChris Lattner2007-05-02
| | | | | | | | | | | | | | | trip function bodies like this: define <2 x i64> @foo(<2 x i64> %x, <2 x i64> %y) { %tmp4 = bitcast <2 x i64> %y to <8 x i16> ; <<8 x i16>> [#uses=1] %tmp5 = bitcast <2 x i64> %x to <8 x i16> ; <<8 x i16>> [#uses=1] %tmp = add <8 x i16> %tmp5, %tmp4 ; <<8 x i16>> [#uses=1] %tmp6 = bitcast <8 x i16> %tmp to <2 x i64> ; <<2 x i64>> [#uses=1] ret <2 x i64> %tmp6 } git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36640 91177308-0d34-0410-b5e6-96231b3b80d8
* use the correct code for binop instrsChris Lattner2007-05-02
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36639 91177308-0d34-0410-b5e6-96231b3b80d8
* revert enough of devang's recent patches to get the tree basically working againChris Lattner2007-05-02
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36638 91177308-0d34-0410-b5e6-96231b3b80d8
* disable this assertion as a hack to get the build more unbroken :(Chris Lattner2007-05-02
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36637 91177308-0d34-0410-b5e6-96231b3b80d8
* Make sign extension work correctly for unusual bit widths.Reid Spencer2007-05-02
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36635 91177308-0d34-0410-b5e6-96231b3b80d8
* Add some support for (Darwin) code-generating directives in getInlineAsmLength.Dale Johannesen2007-05-02
| | | | | | | Support is incomplete, but more accurate than gcc's. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36634 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix couple of bugs connected with eh info:Anton Korobeynikov2007-05-01
| | | | | | | | 1. Correct output offsets on Linux 2. Fix "style" of personality function. It shouldn't be indirect. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36633 91177308-0d34-0410-b5e6-96231b3b80d8
* Do not use typeinfo to identify pass in pass manager.Devang Patel2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36632 91177308-0d34-0410-b5e6-96231b3b80d8
* Update doc to reflect changes I am about to install to fix PR 888.Devang Patel2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36631 91177308-0d34-0410-b5e6-96231b3b80d8
* Doh. PC displacement is between the constantpool and the add instruction.Evan Cheng2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36630 91177308-0d34-0410-b5e6-96231b3b80d8
* Test handling of TRY_CATCH_EXPRs for which the handler is a sequence ofDuncan Sands2007-05-01
| | | | | | | ordinary statements, rather than a list of CATCH_EXPRs or an EH_FILTER_EXPR. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36629 91177308-0d34-0410-b5e6-96231b3b80d8
* Use correct PC symbolAnton Korobeynikov2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36628 91177308-0d34-0410-b5e6-96231b3b80d8
* Adjust correct EH-related sectionsAnton Korobeynikov2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36627 91177308-0d34-0410-b5e6-96231b3b80d8
* eliminateFrameIndex() change.Evan Cheng2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36626 91177308-0d34-0410-b5e6-96231b3b80d8
* If call frame is not part of stack frame and no dynamic alloc, ↵Evan Cheng2007-05-01
| | | | | | eliminateFrameIndex() must adjust SP offset with size of call frames. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36625 91177308-0d34-0410-b5e6-96231b3b80d8
* Pass call frame setup SP adjustment along to eliminateFrameIndex().Evan Cheng2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36624 91177308-0d34-0410-b5e6-96231b3b80d8
* Add SPAdj parameter to account for call frame setup SP adjustment.Evan Cheng2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36623 91177308-0d34-0410-b5e6-96231b3b80d8
* Forgot about chain result; also UNDEF cannot have multiple values.Evan Cheng2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36622 91177308-0d34-0410-b5e6-96231b3b80d8
* fix build with non-buggy compilersChris Lattner2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36621 91177308-0d34-0410-b5e6-96231b3b80d8
* handle function-level forward references, read binops.Chris Lattner2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36620 91177308-0d34-0410-b5e6-96231b3b80d8
* A bit of feedback from Chris that I missed; error rather than asserting.Nate Begeman2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36619 91177308-0d34-0410-b5e6-96231b3b80d8
* llvm bug #1350, parts 1, 2, and 3.Nate Begeman2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36618 91177308-0d34-0410-b5e6-96231b3b80d8
* implement materializeModule, force deallocation of vector memory when weChris Lattner2007-05-01
| | | | | | | are done with them, start implementing ParseFunctionBody git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36617 91177308-0d34-0410-b5e6-96231b3b80d8
* several bitfixes to JumpToBitChris Lattner2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36616 91177308-0d34-0410-b5e6-96231b3b80d8
* The stream to read from is now an ivarChris Lattner2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36615 91177308-0d34-0410-b5e6-96231b3b80d8
* implement scafolding for lazy deserialization of function bodiesChris Lattner2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36614 91177308-0d34-0410-b5e6-96231b3b80d8
* add JumpToBit, an explicit init method, and a default ctor.Chris Lattner2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36613 91177308-0d34-0410-b5e6-96231b3b80d8
* Split target dependent test portions to target-specific directories.Reid Spencer2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36612 91177308-0d34-0410-b5e6-96231b3b80d8
* add phiChris Lattner2007-05-01
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36611 91177308-0d34-0410-b5e6-96231b3b80d8