- Oct 01, 2009
-
-
Devang Patel authored
llvm-svn: 83207
-
Dan Gohman authored
by a capital letter, which invokes undefined behavior. llvm-svn: 83206
-
Ted Kremenek authored
llvm-svn: 83204
-
Douglas Gregor authored
Teach CMake to look for bidirectional_iterator, iterator, forward_iterator, uint64_t, and u_int64_t, from Yonggang Luo llvm-svn: 83203
-
Rafael Espindola authored
-fno-exceptions in C++ code. We used to always define __EXCEPTIONS in C++. llvm-svn: 83199
-
Evan Cheng authored
operands of instructions with these properties while breaking anti-dep. llvm-svn: 83198
-
Evan Cheng authored
ld / st pairs, etc. llvm-svn: 83197
-
Evan Cheng authored
set, these flags indicate the instructions source / def operands have special register allocation requirement that are not captured in their register classes. Post-allocation passes (e.g. post-alloc scheduler) should not change their allocations. e.g. ARM::LDRD require the two definitions to be allocated even / odd register pair. llvm-svn: 83196
-
Douglas Gregor authored
llvm-svn: 83195
-
Douglas Gregor authored
llvm-svn: 83194
-
Chris Lattner authored
Ok'd by Owen. llvm-svn: 83193
-
Evan Cheng authored
llvm-svn: 83192
-
Evan Cheng authored
Change ld/st multiples to explicitly model the writeback to base register. This fixes most of the -ldstopti-before-sched2 regressions. llvm-svn: 83191
-
Devang Patel authored
llvm-svn: 83190
-
Devang Patel authored
If location info is attached with an instruction then keep track of alloca slots used by a variable. This info will be used by AsmPrinter to emit debug info for variables. llvm-svn: 83189
-
Steve Naroff authored
llvm-svn: 83186
-
Mike Stump authored
BlockDeclRefDecls. llvm-svn: 83185
-
John McCall authored
apparently because using directives aren't quite working correctly. llvm-svn: 83184
-
Devang Patel authored
This will allow processDebugLoc() to handle scopes for DWARF debug info. llvm-svn: 83183
-
Devang Patel authored
llvm-svn: 83182
-
Devang Patel authored
llvm-svn: 83181
-
Devang Patel authored
llvm-svn: 83180
-
Bob Wilson authored
Add a new TargetLoweringObjectFileMachO::getConstTextCoalSection method to get access to that section. llvm-svn: 83178
-
Douglas Gregor authored
type is a template-id (e.g., basic_ostream<CharT, Traits>) and the argument type is a class that has a derived class matching the parameter type. Previously, we were giving up on template argument deduction too early. llvm-svn: 83177
-
Bob Wilson authored
to emit target-specific things at the beginning of the asm output. This fixes a problem for PPC, where the text sections are not being kept together as expected. The base class doInitialization code calls DW->BeginModule() which emits a bunch of DWARF section directives. The PPC doInitialization code then emits all the TEXT section directives, with the intention that they will be kept together. But as I understand it, the Darwin assembler treats the default TEXT section as a special case and moves it to the beginning of the file, which means that all those DWARF sections are in the middle of the text. With this change, the EmitStartOfAsmFile hook is called before the DWARF section directives are emitted, so that all the PPC text section directives come out right at the beginning of the file. llvm-svn: 83176
-
- Sep 30, 2009
-
-
Douglas Gregor authored
overload candidates (but not the built-in ones). We still rely on the underlying built-in semantic analysis to produce the initial diagnostic, then print the candidates following that diagnostic. One side advantage of this approach is that we can perform more validation of C++'s operator overloading with built-in candidates vs. the semantic analysis for those built-in operators: when there are no viable candidates, we know to expect an error from the built-in operator handling code. Otherwise, we are not modeling the built-in semantics properly within operator overloading. This is checked as: assert(Result.isInvalid() && "C++ binary operator overloading is missing candidates!"); if (Result.isInvalid()) PrintOverloadCandidates(CandidateSet, /*OnlyViable=*/false); The assert() catches cases where we're wrong in a +Asserts build. The "if" makes sure that, if this happens in a production clang (-Asserts), we still build the proper built-in operator and continue on our merry way. This is effectively what happened before this change, but we've added the assert() to catch more flies. llvm-svn: 83175
-
Bob Wilson authored
llvm-svn: 83174
-
Douglas Gregor authored
llvm-svn: 83173
-
Devang Patel authored
llvm-svn: 83172
-
Bob Wilson authored
llvm-svn: 83171
-
Bob Wilson authored
for derived AsmPrinters to add another one. In some cases, fixing this removes the need to override the doInitialization method. llvm-svn: 83170
-
Fariborz Jahanian authored
a bad initializer. Fixes pr4274. llvm-svn: 83169
-
Jeffrey Yasskin authored
llvm-svn: 83168
-
Dan Gohman authored
while calling changeImmediateDominator, which removes elements from the vector. This fixes PR5097. llvm-svn: 83166
-
Tanya Lattner authored
Add an error for function parameters that have a qualified address space since this is not allowed by the embedded c extension spec. llvm-svn: 83165
-
Reid Kleckner authored
llvm-svn: 83164
-
Jim Grosbach authored
llvm-svn: 83163
-
Chris Lattner authored
llvm-svn: 83162
-
Chris Lattner authored
llvm-svn: 83161
-
Devang Patel authored
llvm-svn: 83160
-