| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | revert accidental commit | Chris Lattner | 2007-05-03 | 1 | -1/+3 |
| | | | | | llvm-svn: 36668 | ||||
| * | add support for printing offset of global | Chris Lattner | 2007-05-03 | 2 | -3/+6 |
| | | | | | llvm-svn: 36667 | ||||
| * | Sets the section names for fixed-size constants and use the mergeable | Dan Gohman | 2007-05-03 | 1 | -0/+5 |
| | | | | | | | | | flag for ELF on x86 so that duplicate constants can be eliminated by the linker. This matches what GCC does with its -fmerge-constants option, which is enabled at most -O levels. llvm-svn: 36666 | ||||
| * | revert reid's patch to fix these failures: | Chris Lattner | 2007-05-03 | 1 | -100/+28 |
| | | | | | | | | | test/CodeGen/CBackend/2007-01-08-ParamAttr-ICmp.ll for PR1099 [DEJAGNU] Applications/SPASS/SPASS [CBE] Regression/C/2004-03-15-IndirectGoto [CBE] llvm-svn: 36664 | ||||
| * | Typo. It's checking if V is multiple of 4, not multiple of 3. :-) | Evan Cheng | 2007-05-03 | 1 | -1/+1 |
| | | | | | llvm-svn: 36663 | ||||
| * | Drop 'const' | Devang Patel | 2007-05-03 | 121 | -260/+260 |
| | | | | | llvm-svn: 36662 | ||||
| * | match a reassociated form of fnmul. This implements CodeGen/ARM/fnmul.ll | Chris Lattner | 2007-05-03 | 2 | -2/+9 |
| | | | | | llvm-svn: 36660 | ||||
| * | expose HonorSignDependentRoundingFPMathOption to .td files | Chris Lattner | 2007-05-03 | 2 | -0/+6 |
| | | | | | llvm-svn: 36658 | ||||
| * | Add a new option. | Chris Lattner | 2007-05-03 | 1 | -4/+17 |
| | | | | | llvm-svn: 36657 | ||||
| * | Non-algorithmic change. Moved definitions around into separate sections | Bill Wendling | 2007-05-02 | 1 | -1004/+1251 |
| | | | | | | | for SSE1, SSE2, SSE3, and SSSE3. llvm-svn: 36656 | ||||
| * | Properly set arguments bitwidth of EHSELECT node | Anton Korobeynikov | 2007-05-02 | 1 | -2/+2 |
| | | | | | llvm-svn: 36654 | ||||
| * | Update. | Bill Wendling | 2007-05-02 | 1 | -0/+27 |
| | | | | | llvm-svn: 36653 | ||||
| * | Use 'static const char' instead of 'static const int'. | Devang Patel | 2007-05-02 | 121 | -261/+260 |
| | | | | | | | | Due to darwin gcc bug, one version of darwin linker coalesces static const int, which defauts PassID based pass identification. llvm-svn: 36652 | ||||
| * | Re-install patch to enable use of PassID. | Devang Patel | 2007-05-02 | 1 | -15/+14 |
| | | | | | | | | I am preparing another patch to address the failure that prompted Chris to revert this patch earlier. llvm-svn: 36649 | ||||
| * | Fix build error. | Lauro Ramos Venancio | 2007-05-02 | 8 | -11/+14 |
| | | | | | llvm-svn: 36648 | ||||
| * | Emit correct register move information in eh frames for X86. This allows ↵ | Anton Korobeynikov | 2007-05-02 | 2 | -8/+56 |
| | | | | | | | | | Shootout-C++/except to pass on x86/linux with non-llvm-compiled (e.g. "native") unwind runtime. llvm-svn: 36647 | ||||
| * | Emit correct DWARF reg # for RA (return address) register | Anton Korobeynikov | 2007-05-02 | 2 | -1/+7 |
| | | | | | llvm-svn: 36646 | ||||
| * | add reader logic for terminator instrs. | Chris Lattner | 2007-05-02 | 3 | -10/+93 |
| | | | | | llvm-svn: 36642 | ||||
| * | add reader support for a bunch of new instructions | Chris Lattner | 2007-05-02 | 1 | -14/+90 |
| | | | | | llvm-svn: 36641 | ||||
| * | read a few instructions, fix some bugs. This is enough to be able to round | Chris Lattner | 2007-05-02 | 1 | -15/+38 |
| | | | | | | | | | | | | | | | 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 } llvm-svn: 36640 | ||||
| * | use the correct code for binop instrs | Chris Lattner | 2007-05-02 | 1 | -1/+1 |
| | | | | | llvm-svn: 36639 | ||||
| * | revert enough of devang's recent patches to get the tree basically working again | Chris Lattner | 2007-05-02 | 1 | -15/+16 |
| | | | | | llvm-svn: 36638 | ||||
| * | disable this assertion as a hack to get the build more unbroken :( | Chris Lattner | 2007-05-02 | 1 | -1/+1 |
| | | | | | llvm-svn: 36637 | ||||
| * | Make sign extension work correctly for unusual bit widths. | Reid Spencer | 2007-05-02 | 1 | -28/+100 |
| | | | | | llvm-svn: 36635 | ||||
| * | Add some support for (Darwin) code-generating directives in getInlineAsmLength. | Dale Johannesen | 2007-05-02 | 2 | -18/+115 |
| | | | | | | | Support is incomplete, but more accurate than gcc's. llvm-svn: 36634 | ||||
| * | Fix couple of bugs connected with eh info: | Anton Korobeynikov | 2007-05-01 | 3 | -18/+33 |
| | | | | | | | | 1. Correct output offsets on Linux 2. Fix "style" of personality function. It shouldn't be indirect. llvm-svn: 36633 | ||||
| * | Do not use typeinfo to identify pass in pass manager. | Devang Patel | 2007-05-01 | 122 | -80/+529 |
| | | | | | llvm-svn: 36632 | ||||
| * | Doh. PC displacement is between the constantpool and the add instruction. | Evan Cheng | 2007-05-01 | 1 | -1/+1 |
| | | | | | llvm-svn: 36630 | ||||
| * | Use correct PC symbol | Anton Korobeynikov | 2007-05-01 | 1 | -0/+2 |
| | | | | | llvm-svn: 36628 | ||||
| * | Adjust correct EH-related sections | Anton Korobeynikov | 2007-05-01 | 1 | -0/+4 |
| | | | | | llvm-svn: 36627 | ||||
| * | eliminateFrameIndex() change. | Evan Cheng | 2007-05-01 | 12 | -14/+25 |
| | | | | | llvm-svn: 36626 | ||||
| * | If call frame is not part of stack frame and no dynamic alloc, ↵ | Evan Cheng | 2007-05-01 | 2 | -18/+49 |
| | | | | | | | eliminateFrameIndex() must adjust SP offset with size of call frames. llvm-svn: 36625 | ||||
| * | Forgot about chain result; also UNDEF cannot have multiple values. | Evan Cheng | 2007-05-01 | 1 | -12/+12 |
| | | | | | llvm-svn: 36622 | ||||
| * | fix build with non-buggy compilers | Chris Lattner | 2007-05-01 | 1 | -10/+11 |
| | | | | | llvm-svn: 36621 | ||||
| * | handle function-level forward references, read binops. | Chris Lattner | 2007-05-01 | 2 | -20/+145 |
| | | | | | llvm-svn: 36620 | ||||
| * | llvm bug #1350, parts 1, 2, and 3. | Nate Begeman | 2007-05-01 | 3 | -10/+61 |
| | | | | | llvm-svn: 36618 | ||||
| * | implement materializeModule, force deallocation of vector memory when we | Chris Lattner | 2007-05-01 | 2 | -15/+107 |
| | | | | | | | are done with them, start implementing ParseFunctionBody llvm-svn: 36617 | ||||
| * | The stream to read from is now an ivar | Chris Lattner | 2007-05-01 | 2 | -20/+18 |
| | | | | | llvm-svn: 36615 | ||||
| * | implement scafolding for lazy deserialization of function bodies | Chris Lattner | 2007-05-01 | 2 | -7/+85 |
| | | | | | llvm-svn: 36614 | ||||
| * | write the symbol table for function bodies | Chris Lattner | 2007-05-01 | 1 | -30/+33 |
| | | | | | llvm-svn: 36610 | ||||
| * | encode all of the instructions. | Chris Lattner | 2007-05-01 | 1 | -3/+166 |
| | | | | | llvm-svn: 36609 | ||||
| * | Under normal circumstances, when a frame pointer is not required, we reserve | Evan Cheng | 2007-05-01 | 3 | -20/+43 |
| | | | | | | | | | | | | | argument space for call sites in the function immediately on entry to the current function. This eliminates the need for add/sub sp brackets around call sites. However, this is not always a good idea. If the "call frame" is large and the target load / store instructions have small immediate field to encode sp offset, this can cause poor codegen. In the worst case, this can make it impossible to scavenge a register if the reserved spill slot is pushed too far apart from sp / fp. llvm-svn: 36607 | ||||
| * | * Only turn a load to UNDEF if all of its outputs have no uses (indexed loads | Evan Cheng | 2007-05-01 | 1 | -5/+20 |
| | | | | | | | | produce two results.) * Do not touch volatile loads. llvm-svn: 36604 | ||||
| * | Fix PR1228 and CodeGen/Generic/2007-04-30-LandingPadBranchFolding.ll | Chris Lattner | 2007-04-30 | 1 | -2/+8 |
| | | | | | llvm-svn: 36602 | ||||
| * | print isLandingPad() for MBBs | Chris Lattner | 2007-04-30 | 1 | -3/+5 |
| | | | | | llvm-svn: 36600 | ||||
| * | Continue refactoring inline asm code. If there is an earlyclobber output | Chris Lattner | 2007-04-30 | 1 | -79/+108 |
| | | | | | | | | | register, preallocate all input registers and the early clobbered output. This fixes PR1357 and CodeGen/PowerPC/2007-04-30-InlineAsmEarlyClobber.ll llvm-svn: 36599 | ||||
| * | Updates. | Evan Cheng | 2007-04-30 | 1 | -1/+57 |
| | | | | | llvm-svn: 36594 | ||||
| * | refactor GetRegistersForValue to take OpInfo as an argument instead of various | Chris Lattner | 2007-04-30 | 1 | -98/+101 |
| | | | | | | | pieces of it. No functionality change. llvm-svn: 36592 | ||||
| * | refactor some code, no functionality change | Chris Lattner | 2007-04-30 | 1 | -44/+52 |
| | | | | | llvm-svn: 36590 | ||||
| * | Clean up multi-line asam string printing. Instead of printing: | Chris Lattner | 2007-04-30 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | # InlineAsm Start subfc r3,r5,r4 subfze r4,r3 # InlineAsm End print: # InlineAsm Start subfc r3,r5,r4 subfze r4,r3 # InlineAsm End llvm-svn: 36589 | ||||

