summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* remove dead codeChris Lattner2007-05-041-6/+0
| | | | llvm-svn: 36728
* add writer support for param attrsChris Lattner2007-05-041-1/+15
| | | | llvm-svn: 36724
* Allow this to compile with gcc 4.0.XReid Spencer2007-05-041-2/+4
| | | | llvm-svn: 36723
* pass by reference, not by valueChris Lattner2007-05-041-1/+1
| | | | llvm-svn: 36721
* trivial scaffolding for param attrsChris Lattner2007-05-041-0/+12
| | | | llvm-svn: 36720
* On Mac OS X, GV requires an extra load only when relocation-model is non-static.Evan Cheng2007-05-041-5/+6
| | | | llvm-svn: 36718
* Don't create indexed load / store with zero offset!Evan Cheng2007-05-031-0/+8
| | | | llvm-svn: 36716
* Should never see an indexed load / store with zero offset.Evan Cheng2007-05-031-5/+7
| | | | llvm-svn: 36714
* Allow strength reduction to make use of addressing modes for theDan Gohman2007-05-031-1/+10
| | | | | | address operand in a prefetch intrinsic. llvm-svn: 36713
* enumerate parameter attr lists.Chris Lattner2007-05-032-0/+33
| | | | llvm-svn: 36709
* Encoding calling conv info in call/invoke instrs, tree add now round trips ↵Chris Lattner2007-05-032-18/+24
| | | | | | completely llvm-svn: 36707
* the type field for a store is the type of the pointer, not the value.Chris Lattner2007-05-031-3/+4
| | | | | | With this fix I can round trip treeaadd, only losing calling conv info. llvm-svn: 36706
* don't bother encoding # varargsChris Lattner2007-05-031-1/+0
| | | | llvm-svn: 36705
* fix encoding of BB names in the symtabChris Lattner2007-05-033-5/+21
| | | | llvm-svn: 36704
* bug fixesChris Lattner2007-05-031-3/+3
| | | | llvm-svn: 36701
* Unbreak VC++ build.Jeff Cohen2007-05-031-2/+2
| | | | llvm-svn: 36700
* implement the rest of the instructionsChris Lattner2007-05-031-10/+68
| | | | llvm-svn: 36699
* Use iterative while loop instead of recursive function call.Devang Patel2007-05-031-13/+33
| | | | llvm-svn: 36694
* Evan's patch to avoid FPreg->intreg copy for cvt; store to memDale Johannesen2007-05-031-0/+5
| | | | llvm-svn: 36693
* Debug support for arm-linux.Lauro Ramos Venancio2007-05-034-18/+32
| | | | | | Patch by Raul Herbster. llvm-svn: 36690
* add a few more instructions, getting closeChris Lattner2007-05-031-10/+53
| | | | llvm-svn: 36688
* Indent the .text, .data, and .bss directives in assembly output, so thatDan Gohman2007-05-031-3/+3
| | | | | | they are consistent with the other directives. llvm-svn: 36687
* This is a patch to fix a compile error in STLExtras.h, andChris Lattner2007-05-031-0/+1
| | | | | | | | a bug in GraphWriter.cpp. Patch by Florian Brandner llvm-svn: 36684
* silence annoying gcc 4.3 warningsChris Lattner2007-05-031-2/+4
| | | | llvm-svn: 36681
* silence some annoying gcc 4.3 warningsChris Lattner2007-05-031-7/+10
| | | | llvm-svn: 36680
* Allow i/s to match (gv+c). This fixes ↵Chris Lattner2007-05-031-10/+31
| | | | | | | | CodeGen/PowerPC/2007-05-03-InlineAsm-S-Constraint.ll and PR1382 llvm-svn: 36672
* Fix two classes of bugs:Chris Lattner2007-05-031-8/+32
| | | | | | | | 1. x86 backend rejected (&gv+c) for the 'i' constraint when in static mode. 2. the matcher didn't correctly reject and accept some global addresses. the right predicate is GVRequiresExtraLoad, not "relomodel = pic". llvm-svn: 36670
* add support for printing offset from globalChris Lattner2007-05-031-0/+6
| | | | llvm-svn: 36669
* revert accidental commitChris Lattner2007-05-031-1/+3
| | | | llvm-svn: 36668
* add support for printing offset of globalChris Lattner2007-05-032-3/+6
| | | | llvm-svn: 36667
* Sets the section names for fixed-size constants and use the mergeableDan Gohman2007-05-031-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 Lattner2007-05-031-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 Cheng2007-05-031-1/+1
| | | | llvm-svn: 36663
* Drop 'const'Devang Patel2007-05-03121-260/+260
| | | | llvm-svn: 36662
* match a reassociated form of fnmul. This implements CodeGen/ARM/fnmul.llChris Lattner2007-05-032-2/+9
| | | | llvm-svn: 36660
* expose HonorSignDependentRoundingFPMathOption to .td filesChris Lattner2007-05-032-0/+6
| | | | llvm-svn: 36658
* Add a new option.Chris Lattner2007-05-031-4/+17
| | | | llvm-svn: 36657
* Non-algorithmic change. Moved definitions around into separate sectionsBill Wendling2007-05-021-1004/+1251
| | | | | | for SSE1, SSE2, SSE3, and SSSE3. llvm-svn: 36656
* Properly set arguments bitwidth of EHSELECT nodeAnton Korobeynikov2007-05-021-2/+2
| | | | llvm-svn: 36654
* Update.Bill Wendling2007-05-021-0/+27
| | | | llvm-svn: 36653
* Use 'static const char' instead of 'static const int'.Devang Patel2007-05-02121-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 Patel2007-05-021-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 Venancio2007-05-028-11/+14
| | | | llvm-svn: 36648
* Emit correct register move information in eh frames for X86. This allows ↵Anton Korobeynikov2007-05-022-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) registerAnton Korobeynikov2007-05-022-1/+7
| | | | llvm-svn: 36646
* add reader logic for terminator instrs.Chris Lattner2007-05-023-10/+93
| | | | llvm-svn: 36642
* add reader support for a bunch of new instructionsChris Lattner2007-05-021-14/+90
| | | | llvm-svn: 36641
* read a few instructions, fix some bugs. This is enough to be able to roundChris Lattner2007-05-021-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 instrsChris Lattner2007-05-021-1/+1
| | | | llvm-svn: 36639
* revert enough of devang's recent patches to get the tree basically working againChris Lattner2007-05-021-15/+16
| | | | llvm-svn: 36638
OpenPOWER on IntegriCloud