- Sep 26, 2009
-
-
Douglas Gregor authored
explicit template specializations, when available. llvm-svn: 82824
-
Dan Gohman authored
llvm-svn: 82823
-
Dan Gohman authored
MathExtras.h in MachineMemOperand.h. llvm-svn: 82822
-
Daniel Dunbar authored
llvm-svn: 82821
-
Dan Gohman authored
typically faster then doing a general pow. llvm-svn: 82819
-
Dan Gohman authored
llvm-svn: 82818
-
Dan Gohman authored
which have no defs anywhere in the function. In particular, this fixes sinking of instructions that reference RIP on x86-64, which is currently being modeled as a register. llvm-svn: 82815
-
Anton Korobeynikov authored
llvm-svn: 82814
-
Anton Korobeynikov authored
I definitely need to read documentation better :( llvm-svn: 82813
-
Dan Gohman authored
llvm-svn: 82812
-
Dan Gohman authored
and skipping the defs. llvm-svn: 82811
-
Steve Naroff authored
llvm-svn: 82810
-
- Sep 25, 2009
-
-
Steve Naroff authored
llvm-svn: 82807
-
Douglas Gregor authored
template void f<int>(int); ~~~~~~ Previously, we silently dropped the template arguments. With this change, we now use the template arguments (when available) as the explicitly-specified template arguments used to aid template argument deduction for explicit template instantiations. llvm-svn: 82806
-
Evan Cheng authored
llvm-svn: 82805
-
Evan Cheng authored
llvm-svn: 82803
-
Steve Naroff authored
Fix clang_getCursorDecl to do the right thing for expr refs Fixup test file to accommodate new output (which includes the line/column for the referenced decl) llvm-svn: 82798
-
Jeffrey Yasskin authored
setenv(). This patch just disables the test rather than getting putenv() to work. Thanks to Sandeep Patel for reporting the problem. llvm-svn: 82797
-
Dale Johannesen authored
appear to be misspellings, removed in favor of fabs*. llvm-svn: 82796
-
Dan Gohman authored
- Allocate MachineMemOperands and MachineMemOperand lists in MachineFunctions. This eliminates MachineInstr's std::list member and allows the data to be created by isel and live for the remainder of codegen, avoiding a lot of copying and unnecessary translation. This also shrinks MemSDNode. - Delete MemOperandSDNode. Introduce MachineSDNode which has dedicated fields for MachineMemOperands. - Change MemSDNode to have a MachineMemOperand member instead of its own fields with the same information. This introduces some redundancy, but it's more consistent with what MachineInstr will eventually want. - Ignore alignment when searching for redundant loads for CSE, but remember the greatest alignment. Target-specific code which previously used MemOperandSDNodes with generic SDNodes now use MemIntrinsicSDNodes, with opcodes in a designated range so that the SelectionDAG framework knows that MachineMemOperand information is available. llvm-svn: 82794
-
Fariborz Jahanian authored
per Doug's comment. llvm-svn: 82791
-
Dan Gohman authored
naming scheme used in SelectionDAG, where there are multiple kinds of "target" nodes, but "machine" nodes are nodes which represent a MachineInstr. llvm-svn: 82790
-
Douglas Gregor authored
member functions of class template specializations, and static data members. The mechanics are (mostly) present, but the semantic analysis is very weak. llvm-svn: 82789
-
David Goodwin authored
llvm-svn: 82788
-
Dale Johannesen authored
being checked aren't valid without it. llvm-svn: 82786
-
Victor Hernandez authored
Revert 82694 "Auto-upgrade malloc instructions to malloc calls." because it causes regressions in the nightly tests. llvm-svn: 82784
-
Fariborz Jahanian authored
Fixed pr5050. llvm-svn: 82783
-
Mike Stump authored
llvm-svn: 82782
-
Dale Johannesen authored
before producing FSIN, FCOS, FSQRT. If they aren't so marked we have to assume they might set errno. llvm-svn: 82781
-
Chris Lattner authored
llvm-svn: 82780
-
Chris Lattner authored
regex and matching it instead of trying to match chunks at a time. Matching chunks at a time broke with check lines like CHECK: foo {{.*}}bar because the .* would eat the entire rest of the line and bar would never match. Now we just escape the fixed strings for the user, so that something like: CHECK: a() {{.*}}??? is matched as: CHECK: {{a\(\) .*\?\?\?}} transparently "under the covers". llvm-svn: 82779
-
Dale Johannesen authored
allows appropriate backends to generate a sqrt instruction. On x86, this isn't done at -O0 because we go through FastISel instead. This is a behavior change from before this series of sqrt patches started. I think this is OK considering that compile speed is most important at -O0, but could be convinced otherwise. llvm-svn: 82778
-
Chris Lattner authored
perf win and is needed for future changes. llvm-svn: 82777
-
Dale Johannesen authored
llvm-svn: 82776
-
Jeffrey Yasskin authored
DEBUG_RUNTIME Makefile variable to pass -g to gcc when building LLVM's objects. Without this, it's very hard to debug crashes that happen in Release-Asserts mode but not Debug mode. llvm-svn: 82775
-
Chris Lattner authored
llvm-svn: 82774
-
Bob Wilson authored
llvm-svn: 82773
-
Daniel Dunbar authored
llvm-svn: 82772
-
Daniel Dunbar authored
llvm-svn: 82771
-
Anders Carlsson authored
llvm-svn: 82770
-