| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | minor cleanups. | Chris Lattner | 2009-09-20 | 1 | -22/+24 | |
| | | | | | llvm-svn: 82375 | |||||
| * | strength reduce further StringRef-> const char*, saving another 620 bytes. | Chris Lattner | 2009-09-20 | 1 | -5/+11 | |
| | | | | | llvm-svn: 82372 | |||||
| * | switch an std::string to StringRef, shaving 400 bytes off CommandLine.o | Chris Lattner | 2009-09-20 | 1 | -11/+10 | |
| | | | | | llvm-svn: 82370 | |||||
| * | the switch from std::map -> StringMap caused --help output to be in | Chris Lattner | 2009-09-20 | 1 | -5/+15 | |
| | | | | | | | non-sorted order, restore the sort. llvm-svn: 82368 | |||||
| * | eliminate the duplicate detection loop, moving it into the loop that ↵ | Chris Lattner | 2009-09-20 | 1 | -13/+6 | |
| | | | | | | | populates the Opts vector in the first place. llvm-svn: 82367 | |||||
| * | Eliminate a masochistic "algorithm" loop, shrinking CommandLine.o from ↵ | Chris Lattner | 2009-09-20 | 1 | -13/+8 | |
| | | | | | | | 71524->70700 bytes. llvm-svn: 82366 | |||||
| * | don't use count + insert, just do insert + failure. Also, instead of ↵ | Chris Lattner | 2009-09-20 | 1 | -6/+9 | |
| | | | | | | | | | deleting from the middle of a vector, swap the last element in and pop_back. Also saves 330 bytes :) llvm-svn: 82365 | |||||
| * | switch to SmallPtrSet instead of std::set, saving 1K from the | Chris Lattner | 2009-09-20 | 1 | -4/+4 | |
| | | | | | | | release-asserts .o file (72900->71856). llvm-svn: 82364 | |||||
| * | change an std::sort to an array_pod_sort call, shrinking CommandLine.o by 9%. | Chris Lattner | 2009-09-20 | 1 | -1/+2 | |
| | | | | | llvm-svn: 82363 | |||||
| * | Several changes together in a murky mess: | Chris Lattner | 2009-09-20 | 1 | -84/+102 | |
| | | | | | | | | | | | | | 1. Change some "\n" -> '\n'. 2. eliminte some std::string's by using raw_ostream::indent. 3. move a bunch of code out of the main arg parser routine into a new static HandlePrefixedOrGroupedOption function. 4. Greatly simplify the implementation of getOptionPred, and make it avoid splitting prefix options at = when that doesn't match a non-prefix option. llvm-svn: 82362 | |||||
| * | Fix refacto, this code was expecting to stride past the argument prefix. | Daniel Dunbar | 2009-09-20 | 1 | -0/+1 | |
| | | | | | llvm-svn: 82360 | |||||
| * | Tabs -> spaces, and remove trailing whitespace. | Daniel Dunbar | 2009-09-20 | 1 | -1/+1 | |
| | | | | | llvm-svn: 82355 | |||||
| * | convert argname to StringRef, simplifying LookupOption. | Chris Lattner | 2009-09-20 | 1 | -21/+22 | |
| | | | | | llvm-svn: 82352 | |||||
| * | convert 'Value' to StringRef which makes it easier to | Chris Lattner | 2009-09-20 | 1 | -12/+8 | |
| | | | | | | | maintain the "null is unspecified, empty is empty" semantics. llvm-svn: 82351 | |||||
| * | Change CommaSeparated processing to do it with StringRef instead of ↵ | Chris Lattner | 2009-09-20 | 1 | -21/+26 | |
| | | | | | | | | | temporary std::strings. This requires StringRef'izing ProvideOption which I also did. llvm-svn: 82350 | |||||
| * | rewrite ParseCStringVector in terms of stringref. | Chris Lattner | 2009-09-20 | 1 | -33/+22 | |
| | | | | | llvm-svn: 82348 | |||||
| * | move a couple non-trivial methods out of line, add new | Chris Lattner | 2009-09-20 | 1 | -0/+71 | |
| | | | | | | | find_first_of/find_first_of methods. llvm-svn: 82347 | |||||
| * | coding style cleanup | Chris Lattner | 2009-09-20 | 1 | -13/+12 | |
| | | | | | llvm-svn: 82346 | |||||
| * | convert a bunch more stuff to use StringRef. The ArgName arguments are now | Chris Lattner | 2009-09-20 | 1 | -28/+29 | |
| | | | | | | | | | stringref because they may not be nul terminated. For options like -Lfoo this now avoids a O(n) temporary std::strings where N is the length of the string after -L. llvm-svn: 82345 | |||||
| * | avoid a bunch of malloc thrashing for PositinoalVals by eliminating | Chris Lattner | 2009-09-20 | 1 | -11/+9 | |
| | | | | | | | a std::vector and a bunch of std::string temporaries. llvm-svn: 82341 | |||||
| * | Avoid some temporary strings. | Chris Lattner | 2009-09-19 | 1 | -19/+6 | |
| | | | | | llvm-svn: 82339 | |||||
| * | add some more overloads of StringRef::getAsInteger for | Chris Lattner | 2009-09-19 | 1 | -0/+45 | |
| | | | | | | | common and useful integer types. llvm-svn: 82338 | |||||
| * | provide a "strtoull" operation that works on StringRef's. | Chris Lattner | 2009-09-19 | 1 | -0/+63 | |
| | | | | | llvm-svn: 82322 | |||||
| * | convert a bunch of std::strings to use StringRef. This should eliminate | Chris Lattner | 2009-09-19 | 1 | -48/+56 | |
| | | | | | | | | a massive number of temporary strings created when parsing a command line. More still left to eliminate. llvm-svn: 82318 | |||||
| * | Try to speed up the slowest parts of the CommandLine library | Benjamin Kramer | 2009-09-19 | 1 | -28/+28 | |
| | | | | | | | | | - Replace std::map<std::string with StringMap - Eliminate unnecessary std::string copies - ~10% speed-up for clang's testsuite on my machine (debug build) llvm-svn: 82312 | |||||
| * | add a version of the APFloat constructor that initializes to 0.0 | Chris Lattner | 2009-09-17 | 1 | -0/+8 | |
| | | | | | llvm-svn: 82110 | |||||
| * | Add StringRef::{rfind, rsplit} | Daniel Dunbar | 2009-09-16 | 2 | -0/+14 | |
| | | | | | llvm-svn: 82087 | |||||
| * | Drop the raw_ostream required buffer size to 1. | Daniel Dunbar | 2009-09-15 | 1 | -2/+2 | |
| | | | | | | | | - As best I can tell, we have eliminated all the code which used to require a larger buffer size. llvm-svn: 81912 | |||||
| * | Update CMake files. | Ted Kremenek | 2009-09-11 | 1 | -0/+1 | |
| | | | | | llvm-svn: 81577 | |||||
| * | Fix llvm-extract's "writing bitcode to a terminal" warning, which wasn't | Dan Gohman | 2009-09-11 | 2 | -2/+5 | |
| | | | | | | | | | | | | | | | | working. To support this, add an is_displayed() function to raw_ostream, and generalize Process::StandardOutIsDisplayed and friends in order to support it. Also, call RemoveFileOnSignal before creating a file instead of after, so that the file isn't left behind if the program is interrupted between when the file is created and RemoveFileOnSignal is called. While here, add a -S to llvm-extract and port it to IRReader so that it supports assembly input. llvm-svn: 81568 | |||||
| * | canonicalize namespace gymnastics | Chris Lattner | 2009-09-09 | 1 | -23/+20 | |
| | | | | | llvm-svn: 81402 | |||||
| * | Add comment re: clang dependency. | Daniel Dunbar | 2009-09-09 | 1 | -0/+3 | |
| | | | | | llvm-svn: 81393 | |||||
| * | Added an abstract superclass, MCDisassembler, for | Sean Callanan | 2009-09-09 | 1 | -0/+37 | |
| | | | | | | | | | | | | | | all disassemblers. Modified the MemoryObject to support 64-bit address spaces, regardless of the LLVM process's address width. Modified the Target class to allow extraction of a MCDisassembler. llvm-svn: 81392 | |||||
| * | Make sure the memory range is writable before memset'ing it. | Evan Cheng | 2009-09-09 | 1 | -0/+2 | |
| | | | | | llvm-svn: 81308 | |||||
| * | Add Triple::getArchTypeForDarwinArchName, which converts a "Darwin" architecture | Daniel Dunbar | 2009-09-08 | 1 | -0/+34 | |
| | | | | | | | | | name (e.g. "ppc") to the appropriate constant. Also, StringRefize additional Triple constructor. llvm-svn: 81274 | |||||
| * | Improve JIT error message for users crazy enough to use -march with JIT, and | Daniel Dunbar | 2009-09-08 | 1 | -1/+2 | |
| | | | | | | | mention -version in messages about missing targets. llvm-svn: 81272 | |||||
| * | Fix may-be-used-uninitialized warning. | Daniel Dunbar | 2009-09-08 | 1 | -2/+2 | |
| | | | | | llvm-svn: 81223 | |||||
| * | Avoid warnings if assertions are off. | Duncan Sands | 2009-09-06 | 1 | -0/+3 | |
| | | | | | llvm-svn: 81127 | |||||
| * | Remove some not-really-used variables, as warned | Duncan Sands | 2009-09-06 | 1 | -6/+9 | |
| | | | | | | | about by icc (#593, partial). Patch by Erick Tryzelaar. llvm-svn: 81115 | |||||
| * | More MSVC warning fixes: | Benjamin Kramer | 2009-09-06 | 3 | -2/+5 | |
| | | | | | | | | 1. DUPMAX is defined in regcomp.c, no need to redefine it in regutils. 2. MSVC doesn't like snprintf, use _snprintf instead. llvm-svn: 81114 | |||||
| * | Remove splint hints to silence warnings from ICC and MSVC. | Benjamin Kramer | 2009-09-06 | 1 | -2/+2 | |
| | | | | | llvm-svn: 81108 | |||||
| * | Remove some unused variables and methods warned about by | Duncan Sands | 2009-09-06 | 1 | -2/+0 | |
| | | | | | | | icc (#177, partial). Patch by Erick Tryzelaar. llvm-svn: 81106 | |||||
| * | Show derived host triple in --version. | Daniel Dunbar | 2009-09-02 | 1 | -0/+2 | |
| | | | | | llvm-svn: 80855 | |||||
| * | Update CMake files. | Ted Kremenek | 2009-09-01 | 1 | -1/+1 | |
| | | | | | llvm-svn: 80680 | |||||
| * | Add triple parsing support for XCore. | Richard Osborne | 2009-08-31 | 1 | -0/+2 | |
| | | | | | llvm-svn: 80629 | |||||
| * | Fix some possible-use-of-uninitialized warnings. | Daniel Dunbar | 2009-08-30 | 1 | -2/+2 | |
| | | | | | llvm-svn: 80515 | |||||
| * | Add regular expression matching support, based on OpenBSD regexec()/regcomp() | Torok Edwin | 2009-08-30 | 14 | -0/+3647 | |
| | | | | | | | implementation. llvm-svn: 80493 | |||||
| * | Make LLVM command-line tools overwrite their output files without -f. | Dan Gohman | 2009-08-25 | 1 | -6/+6 | |
| | | | | | | | | | | | | | | | | | This is conventional command-line tool behavior. -f now just means "enable binary output on terminals". Add a -f option to llvm-extract and llvm-link, for consistency. Remove F_Force from raw_fd_ostream and enable overwriting and truncating by default. Introduce an F_Excl flag to permit users to enable a failure when the file already exists. This flag is currently unused. Update Makefiles and documentation accordingly. llvm-svn: 79990 | |||||
| * | CMake: updated list of source files. | Oscar Fuentes | 2009-08-25 | 1 | -0/+1 | |
| | | | | | llvm-svn: 79959 | |||||
| * | Add llvm::Triple::getArchTypePrefix for getting the intrinsic prefix for an | Daniel Dunbar | 2009-08-24 | 1 | -0/+25 | |
| | | | | | | | identifier architecture. llvm-svn: 79906 | |||||

