- Jun 22, 2009
-
-
Dale Johannesen authored
types for the target (I think). This was breaking the PPC32 calling sequence. llvm-svn: 73900
-
Douglas Gregor authored
compilation, and (hopefully) introduce RAII objects for changing the "potentially evaluated" state at all of the necessary places within Sema and Parser. Other changes: - Set the unevaluated/potentially-evaluated context appropriately during template instantiation. - We now recognize three different states while parsing or instantiating expressions: unevaluated, potentially evaluated, and potentially potentially evaluated (for C++'s typeid). - When we're in a potentially potentially-evaluated context, queue up MarkDeclarationReferenced calls in a stack. For C++ typeid expressions that are potentially evaluated, we will play back these MarkDeclarationReferenced calls when we exit the corresponding potentially potentially-evaluated context. - Non-type template arguments are now parsed as constant expressions, so they are not potentially-evaluated. llvm-svn: 73899
-
Evan Cheng authored
Fix another register coalescer crash: forgot to check if the instruction being updated has already been coalesced. llvm-svn: 73898
-
Fariborz Jahanian authored
llvm-svn: 73897
-
Bruno Cardoso Lopes authored
llvm-svn: 73895
-
Bruno Cardoso Lopes authored
Support for .text relocations, implementing TargetELFWriter overloaded methods for x86/x86_64. Use a map to track global values to their symbol table indexes Code cleanup and small fixes llvm-svn: 73894
-
Evan Cheng authored
llvm-svn: 73893
-
Owen Anderson authored
Banish global state from ScalarEvolution! SCEV uniquing is now done by tables attached to the ScalarEvolution pass. This also throws out the SCEV reference counting scheme, as the the SCEVs now have a lifetime controlled by the ScalarEvolution pass. Note that SCEVHandle is now a no-op, and will be remove in a future commit. llvm-svn: 73892
-
Bob Wilson authored
llvm-svn: 73889
-
Fariborz Jahanian authored
instead. Do the implicit default ctor checking in MarkDeclarationReferenced. llvm-svn: 73888
-
Bob Wilson authored
predicate does not check if Thumb mode is enabled, and when in ARM mode there are still some checks for constant-pool use that need to run. llvm-svn: 73887
-
Argyrios Kyrtzidis authored
-Added comment for FunctionDecl::EndRangeLoc -Removed a redundant check from FunctionDecl::setBody llvm-svn: 73886
-
Fariborz Jahanian authored
llvm-svn: 73885
-
Dan Gohman authored
counts for loops with multiple exits, replacing more conservative code which only handled constants. This is derived from a patch by Nick Lewycky. This also fixes llc aborts in ClamAV and others, as getUMinFromMismatchedTypes takes care of balancing the types before working with them. llvm-svn: 73884
-
Dan Gohman authored
llvm-svn: 73883
-
Zhongxing Xu authored
llvm-svn: 73880
-
Duncan Sands authored
llvm-svn: 73879
-
Chris Lattner authored
like "(4+5)(%eax)". llvm-svn: 73878
-
Chris Lattner authored
all of health and voronoi (ignoring directives). We only get 409 lines into 176.gcc though because we don't have binary operators yet: Parsing 176.gcc.llc.s:409: unexpected token in operand list movsbl _arityvec+1(,%edi,8), %eax ^ llvm-svn: 73877
-
Chris Lattner authored
llvm-svn: 73876
-
Chris Lattner authored
llvm-svn: 73875
-
Dale Johannesen authored
std::pair<double, float*> is 16 bytes on darwin-powerpc, but not always. See testcase for full weirdness. llvm-svn: 73874
-
Dan Gohman authored
helper functions. Based on a patch by Nick Lewycky. llvm-svn: 73869
-
Chris Lattner authored
llvm-svn: 73867
-
Dan Gohman authored
blocks, and also exit blocks with multiple conditions (combined with (bitwise) ands and ors). It's often infeasible to compute an exact trip count in such cases, but a useful upper bound can often be found. llvm-svn: 73866
-
Dan Gohman authored
llvm-svn: 73865
-
Dan Gohman authored
now, this hasn't mattered, because ScalarEvolution hasn't been able to compute trip counts for loops with multiple exits. But it will soon. llvm-svn: 73864
-
Dan Gohman authored
terminology that LoopInfo uses. llvm-svn: 73863
-
Dan Gohman authored
overflow when computing a integer division to round up. Thanks to Nick Lewycky for noticing this! llvm-svn: 73862
-
- Jun 21, 2009
-
-
Chris Lattner authored
llvm-svn: 73861
-
Chris Lattner authored
llvm-svn: 73860
-
Chris Lattner authored
print its error message when it returns an asmtok::Error token. Compute a proper error code for llvm-mc in 'lex' mode. Add new -as-lex option to enable lexing mode (vs parsing mode). llvm-svn: 73859
-
Chris Lattner authored
llvm-svn: 73858
-
Chris Lattner authored
llvm-svn: 73857
-
Chris Lattner authored
llvm-svn: 73856
-
Chris Lattner authored
without errors. llvm-svn: 73855
-
Fariborz Jahanian authored
building obj-c++ clients. "Protocol" is a class name in Cocoa.h llvm-svn: 73854
-
Zhongxing Xu authored
llvm-svn: 73851
-
Rafael Espindola authored
Handle FpSET_ST0_80 being used when ST0 is still alive. llvm-svn: 73850
-
Chris Lattner authored
llvm-svn: 73849
-