- Oct 20, 2011
-
-
Duncan Sands authored
In fact this commit is not intended to change anything unless you use one of the new command line flags. llvm-svn: 142577
-
Duncan Sands authored
compiler warnings. llvm-svn: 142574
-
Duncan Sands authored
llvm-svn: 142573
-
Eli Friedman authored
Refactor code from inlining and globalopt that checks whether a function definition is unused, and enhance it so it can tell that functions which are only used by a blockaddress are in fact dead. This probably doesn't happen much on most code, but the Linux kernel's _THIS_IP_ can trigger this issue with blockaddress. (GlobalDCE can also handle the given tescase, but we only run that at -O3.) Found while looking at PR11180. llvm-svn: 142572
-
-
Eli Friedman authored
llvm-svn: 142570
-
Eli Friedman authored
llvm-svn: 142569
-
Richard Smith authored
llvm-svn: 142568
-
Eli Friedman authored
llvm-svn: 142567
-
David Blaikie authored
llvm-svn: 142566
-
David Blaikie authored
llvm-svn: 142565
-
David Blaikie authored
Fix all 80 col violations in include/clang/Basic, plus any trailing whitespace in the files I'm touching anyway. llvm-svn: 142564
-
Richard Smith authored
where the test didn't work. llvm-svn: 142563
-
Johnny Chen authored
bring the debugger to the desired state. This patch makes BenchBase inherit from TestBase, instead of Base (which is a parent class of TestBase). This is so that we can also enjoy the Pythonic way of bringing the lldb debugger to a desired state before running the benchmark and collect statistics. llvm-svn: 142562
-
Greg Clayton authored
std::string and modified all places that used the std::string it returned to use the "const char *". Also modified the expression parser to not crash when a function type fails to copy into the expression AST context. llvm-svn: 142561
-
Bill Wendling authored
llvm-svn: 142559
-
Nick Lewycky authored
correctly in GetStringLength, fixing PR11181! llvm-svn: 142558
-
Chad Rosier authored
llvm-svn: 142557
-
Devang Patel authored
Patch by Pranav Bhandarkar! llvm-svn: 142556
-
Eli Friedman authored
Define __STDC__ in -fms-extensions mode; defining it is consistent with gcc, and not defining it causes the system headers on multiple platforms to break with -fms-extensions because they assume the lack of a definition of __STDC__ implies a traditional (pre-ANSI) preprocessor. PR10324 and <rdar://problem/10313809> . llvm-svn: 142554
-
David Blaikie authored
llvm-svn: 142552
-
David Blaikie authored
llvm-svn: 142551
-
-
Johnny Chen authored
Missed this file when doing r142543 to temporarily relax the expected substrings for watchpoint creation output. llvm-svn: 142549
-
- Oct 19, 2011
-
-
Richard Smith authored
instead of a semicolon (as sometimes happens during refactorings). When such a comma is seen at the end of a line, and is followed by something which can't possibly be a declarator (or even something which might be a plausible typo for a declarator), suggest that a semicolon was intended. llvm-svn: 142544
-
Johnny Chen authored
due a bug in the decl file info of a global variable emitted by clang. llvm-svn: 142543
-
Nadav Rotem authored
When checking the availability of instructions using the TLI, a 'promoted' instruction IS available. It means that the value is bitcasted to another type for which there is an operation. The correct check for the availablity of an instruction is to check if it should be expanded. llvm-svn: 142542
-
Richard Smith authored
llvm-svn: 142541
-
Matt Beaumont-Gay authored
llvm-svn: 142538
-
Rafael Espindola authored
llvm-svn: 142537
-
David Blaikie authored
llvm-svn: 142535
-
Greg Clayton authored
process IDs, and thread IDs, but was mainly needed for for the UserID's for Types so that DWARF with debug map can work flawlessly. With DWARF in .o files the type ID was the DIE offset in the DWARF for the .o file which is not unique across all .o files, so now the SymbolFileDWARFDebugMap class will make the .o file index part (the high 32 bits) of the unique type identifier so it can uniquely identify the types. llvm-svn: 142534
-
Richard Smith authored
have an unambiguous accessible copying constructor; this is ill-formed in C++98. llvm-svn: 142533
-
Johnny Chen authored
child=None, child_prompt=None, use_cmd_api=False By default, expect a pexpect spawned child and child prompt to be supplied (use_cmd_api=False). If use_cmd_api is true, ignore the child and child prompt and use self.runCmd() to run the hooks one by one. Modify existing client to reflect the change. llvm-svn: 142532
-
Rafael Espindola authored
Patch by Dimitry Andric. llvm-svn: 142531
-
James Molloy authored
Use literal pool loads instead of MOVW/MOVT for materializing global addresses when optimizing for size. On spec/gcc, this caused a codesize improvement of ~1.9% for ARM mode and ~4.9% for Thumb(2) mode. This is codesize including literal pools. The pools themselves doubled in size for ARM mode and quintupled for Thumb mode, leaving suggestion that there is still perhaps redundancy in LLVM's use of constant pools that could be decreased by sharing entries. Fixes PR11087. llvm-svn: 142530
-
David Greene authored
Document paste as a shorthand for !strconcat. llvm-svn: 142528
-
David Greene authored
Document NAME as a special member of def records that should not be defined anywhere else. llvm-svn: 142527
-
David Greene authored
This tests TableGen's paste functionality. llvm-svn: 142526
-
David Greene authored
Add a paste operator '#' to take two identifier-like strings and joint them. Internally paste gets represented as a !strconcat() with any necessary casts to string added. This will be used to implement basic for loop functionality as in: for i = [0, 1, 2, 3, 4, 5, 6, 7] { def R#i : Register<...> } llvm-svn: 142525
-