summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* Symbols with LinkerPrivateLinkage are weak.Dale Johannesen2009-08-131-2/+2
| | | | | | This allows WebKit to build again. llvm-svn: 78872
* make PIC16 unique its own sections instead of having mcontext do it.Chris Lattner2009-08-133-10/+14
| | | | llvm-svn: 78871
* add some comments: MCContext owns the MCSections, but it bump pointer allocatesChris Lattner2009-08-132-2/+2
| | | | | | them, so it doesn't have to explicitly free them. llvm-svn: 78870
* reject invalid code like:Chris Lattner2009-08-131-27/+34
| | | | | | | int x __attribute__((section("_foo, _bar"))) = 4; int y __attribute__((section("_foo, _bar, 4byte_literals"))) = 1; llvm-svn: 78867
* implement support for uniquing MachO sections.Chris Lattner2009-08-121-8/+31
| | | | llvm-svn: 78866
* Now that numbered types have their number printed, it's no longerDan Gohman2009-08-121-18/+12
| | | | | | | | | interesting to print the number in a comment. Numbered instructions don't need their number in a comment either. Also, tidy up newline printing. llvm-svn: 78865
* some compiler don't get string from TLOF.h implicitly or something.Chris Lattner2009-08-121-0/+1
| | | | llvm-svn: 78864
* reduce #includageChris Lattner2009-08-121-1/+1
| | | | llvm-svn: 78860
* Extend the AsmWriter to print unnamed numbered types as "%0 = type ..."Dan Gohman2009-08-123-9/+54
| | | | | | | and unnamed numbered global variables as "@0 = global ...". Extend the AsmParser to recognize these forms. llvm-svn: 78859
* Recognize Neon VDUP shuffles during legalization instead of selection.Bob Wilson2009-08-123-23/+18
| | | | llvm-svn: 78852
* Recognize Neon VREV shuffles during legalization instead of selection.Bob Wilson2009-08-123-32/+34
| | | | llvm-svn: 78850
* This void is implicit in C++.Dan Gohman2009-08-1214-16/+16
| | | | llvm-svn: 78848
* Fix counting of Post-RA scheduling stalls. Improve debug output.David Goodwin2009-08-121-14/+25
| | | | llvm-svn: 78843
* Added RegisterCoalescer to required passes for PBQP.Lang Hames2009-08-121-0/+1
| | | | llvm-svn: 78840
* Use WriteAsOperand to print BasicBlock names.Dan Gohman2009-08-121-2/+2
| | | | llvm-svn: 78838
* Make AsmWriter more careful with formatted_raw_ostream so thatDan Gohman2009-08-121-14/+22
| | | | | | | | | | | | it doesn't leave the underlying stream in unbuffered mode when the stream was originally buffered. Also, change WriteAsOperand back to plain raw_ostream. This lets it work for either formatted_raw_ostream or plain raw_ostream, so that it doesn't have to force a buffer flush on a plain raw_ostream. llvm-svn: 78837
* Generate Neon VTBL and VTBX instructions from the corresponding intrinsics.Bob Wilson2009-08-122-0/+83
| | | | llvm-svn: 78835
* Use PadToColumn instead of tabs.Dan Gohman2009-08-122-4/+8
| | | | llvm-svn: 78834
* Fix a few more places to use PadToColumn instead of tabs. And fixDan Gohman2009-08-121-6/+8
| | | | | | | the basic block label printing to check whether a block has a name before printing a comment character and whitespace for it. llvm-svn: 78830
* PredCC is meant to be 2 bits wide, like PredCC1.Evan Cheng2009-08-121-1/+1
| | | | llvm-svn: 78829
* Use PadToColumn instead of tabs for aligning comments. Fix one placeDan Gohman2009-08-121-63/+122
| | | | | | that emitted unnecessary whitespace outside of VerboseAsm mode. llvm-svn: 78828
* Enhance the InstrStage object to enable the specification of an Itinerary ↵David Goodwin2009-08-125-96/+92
| | | | | | with overlapping stages. The default is to maintain the current behavior that the "next" stage immediately follows the previous one. llvm-svn: 78827
* Add attempted idiotproofing comment per review.Dale Johannesen2009-08-121-1/+2
| | | | llvm-svn: 78825
* improve win32 path support, patch by Baptiste Lepilleur!Chris Lattner2009-08-121-1/+2
| | | | llvm-svn: 78823
* Fix a nondeterministic bug in APInt::roundToDouble;Dale Johannesen2009-08-121-2/+2
| | | | | | | | when !isSingleWord() but getActiveBits() is small, we were using the pointer value instead of the low word of the integer value. llvm-svn: 78821
* Add catch block handling to SjLj exception handling.Jim Grosbach2009-08-122-4/+13
| | | | llvm-svn: 78817
* Make LLVM Assembly dramatically easier to read by aligning the comments,Dan Gohman2009-08-121-24/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | using formatted_raw_ostream's PadToColumn. Before: bb1: ; preds = %bb %2 = sext i32 %i.01 to i64 ; <i64> [#uses=1] %3 = getelementptr double* %p, i64 %2 ; <double*> [#uses=1] %4 = load double* %3, align 8 ; <double> [#uses=1] %5 = fmul double %4, 1.100000e+00 ; <double> [#uses=1] %6 = sext i32 %i.01 to i64 ; <i64> [#uses=1] %7 = getelementptr double* %p, i64 %6 ; <double*> [#uses=1] After: bb1: ; preds = %bb %2 = sext i32 %i.01 to i64 ; <i64> [#uses=1] %3 = getelementptr double* %p, i64 %2 ; <double*> [#uses=1] %4 = load double* %3, align 8 ; <double> [#uses=1] %5 = fmul double %4, 1.100000e+00 ; <double> [#uses=1] %6 = sext i32 %i.01 to i64 ; <i64> [#uses=1] %7 = getelementptr double* %p, i64 %6 ; <double*> [#uses=1] Several tests required whitespace adjustments. llvm-svn: 78816
* Fix TableGen warnings. This partly reverts my previous change to this file,Bob Wilson2009-08-121-14/+18
| | | | | | | leaving the mayLoad and mayStore settings around only the load/store instructions where those can't be inferred from the patterns. llvm-svn: 78815
* Fix a missing newline (now that Value*'s operator<< doesn't append one).Dan Gohman2009-08-121-1/+1
| | | | llvm-svn: 78814
* change CBE to just get TAI now, instead of TM to get TAI.Chris Lattner2009-08-121-7/+2
| | | | llvm-svn: 78813
* Transform -X/C to X/-C, implementing a README.txt entry.Dan Gohman2009-08-122-10/+8
| | | | llvm-svn: 78812
* Optimize (x/C)*C to x if the division is exact.Dan Gohman2009-08-121-1/+10
| | | | llvm-svn: 78811
* Update instcombine's debug output to account for Value*'s operator<<Dan Gohman2009-08-121-10/+10
| | | | | | not appending its own newline. llvm-svn: 78810
* Remove a bunch more now-unnecessary Context arguments.Dan Gohman2009-08-126-166/+149
| | | | llvm-svn: 78809
* Eliminate a bunch of now unnecessary explicit Context variables.Dan Gohman2009-08-121-97/+94
| | | | llvm-svn: 78808
* CMake: Added asm file to x86_64 MSVC build.Oscar Fuentes2009-08-121-1/+8
| | | | llvm-svn: 78807
* register naming cleanup (s/ip/r12/)Jim Grosbach2009-08-122-5/+5
| | | | llvm-svn: 78806
* Change TargetAsmInfo to be constructed via TargetRegistry from a Target+TripleChris Lattner2009-08-1248-144/+128
| | | | | | | | pair instead of from a virtual method on TargetMachine. This cuts the final ties of TargetAsmInfo to TargetMachine, meaning that MC can now use TargetAsmInfo. llvm-svn: 78802
* the x86 version of the name is x86-64, not x86_64. Handle this properlyChris Lattner2009-08-121-1/+1
| | | | | | in getArchTypeForLLVMName. llvm-svn: 78799
* add support for mingw64 target triples.Chris Lattner2009-08-121-0/+3
| | | | llvm-svn: 78797
* Move immediate constant predicate templates from the Blackfin target to ↵Jakob Stoklund Olesen2009-08-123-28/+18
| | | | | | MathExtras.h llvm-svn: 78793
* add a couple of helpers to the Triple class for decodingChris Lattner2009-08-121-0/+65
| | | | | | | | the darwin version string. This should help consolidate the variety of weird functions we have scattered around the codebase that do stuff like this. llvm-svn: 78792
* Shrink Thumb2 movcc instructions.Evan Cheng2009-08-124-5/+13
| | | | llvm-svn: 78790
* Remove another Darwin assembler workaround.Evan Cheng2009-08-121-2/+0
| | | | llvm-svn: 78779
* 80 col violation.Evan Cheng2009-08-121-5/+5
| | | | llvm-svn: 78778
* Remove an Darwin assembler workaround.Evan Cheng2009-08-121-15/+1
| | | | llvm-svn: 78777
* Shrink ADDS, ADC, RSB, and SUBS.Evan Cheng2009-08-121-29/+103
| | | | llvm-svn: 78776
* This logic was accidentally inverted in r78767.Dan Gohman2009-08-121-3/+3
| | | | llvm-svn: 78773
* Factor out the code for finding an available register for useDan Gohman2009-08-121-54/+70
| | | | | | in breaking an anti-dependence into a separate function. llvm-svn: 78767
* Add missing chain operands for VLD* and VST* instructions.Bob Wilson2009-08-122-26/+34
| | | | | | Set "mayLoad" and "mayStore" on the load/store instructions. llvm-svn: 78761
OpenPOWER on IntegriCloud