- Mar 23, 2009
-
-
Evan Cheng authored
Model inline asm constraint which ties an input to an output register as machine operand TIED_TO constraint. This eliminated the need to pre-allocate registers for these. This also allows register allocator can eliminate the unneeded copies. llvm-svn: 67512
-
Evan Cheng authored
Do not fold away subreg_to_reg if the source register has a sub-register index. That means the source register is taking a sub-register of a larger register. e.g. On x86 %RAX<def> = ... %RAX<def> = SUBREG_TO_REG 0, %EAX:3<kill>, 3 The first def is defining RAX, not EAX so the top bits were not zero-extended. llvm-svn: 67511
-
Chris Lattner authored
llvm-svn: 67510
-
Chris Lattner authored
were when we came around, not to their default handler. This should fix PR3848 llvm-svn: 67509
-
Chris Lattner authored
llvm-svn: 67508
-
Dan Gohman authored
llvm-svn: 67507
-
Eli Friedman authored
Evaluate for __extension__ and __builtin_choose_expr. llvm-svn: 67506
-
Chris Lattner authored
llvm-svn: 67505
-
Chris Lattner authored
Do not recommend llvm::OStream anymore. Use raw_ostream or MemoryBuffer. llvm-svn: 67504
-
Eli Friedman authored
llvm-svn: 67503
-
Dan Gohman authored
i8 return values. llvm-svn: 67502
-
Eli Friedman authored
llvm-svn: 67501
-
Evan Cheng authored
llvm-svn: 67500
-
Eli Friedman authored
llvm-svn: 67499
-
Ted Kremenek authored
llvm-svn: 67498
-
Eli Friedman authored
llvm-svn: 67497
-
Eli Friedman authored
llvm-svn: 67496
-
Sebastian Redl authored
Recognize rvalue references in C++03, but complain about them. This leads to far better error recovery. llvm-svn: 67495
-
Eli Friedman authored
incompatibilities in assignments from other pointer incompatibilities. Based off of the patch in PR3342. (This doesn't implement -Wno-pointer-sign, but I don't know the driver code very well.) llvm-svn: 67494
-
Daniel Dunbar authored
situation should never occur now that arguments are parsed correctly. llvm-svn: 67493
-
Sebastian Redl authored
llvm-svn: 67492
-
Eli Friedman authored
attempting to illegally modify a BlockDeclRefExpr. llvm-svn: 67491
-
Daniel Dunbar authored
llvm-svn: 67490
-
Eli Friedman authored
isObjCObjectPointerType to work with qualified types. Adjust test for changes. If the SemaExpr changes are wrong or break existing code, feel free to delete the "ExprTy.addConst();" line and revert my changes to test/Sema/block-literal.c. llvm-svn: 67489
-
- Mar 22, 2009
-
-
Sebastian Redl authored
llvm-svn: 67488
-
Sebastian Redl authored
llvm-svn: 67487
-
Eli Friedman authored
llvm-svn: 67486
-
Eli Friedman authored
llvm-svn: 67485
-
Chris Lattner authored
functionality, fixing a crash on the attached testcase. Eliminate the BuiltinFunctions cache, as it can contain dangling pointers. This fixes a bunch of valgrind errors on test/CodeGen/builtins.c llvm-svn: 67484
-
Eli Friedman authored
llvm-svn: 67483
-
Chris Lattner authored
the end of the module. llvm-svn: 67482
-
Chris Lattner authored
llvm-svn: 67481
-
Sebastian Redl authored
llvm-svn: 67480
-
Chris Lattner authored
some tests into the alias.c file. llvm-svn: 67479
-
Chris Lattner authored
No intended functionality change. llvm-svn: 67478
-
Eli Friedman authored
llvm-svn: 67477
-
Anders Carlsson authored
llvm-svn: 67476
-
Chris Lattner authored
to something like: define void @bar(%struct.foo* noalias sret %agg.result) nounwind { instead of: define void @bar(%struct.foo* noalias sret %agg.result, ...) nounwind { llvm-svn: 67475
-
Chris Lattner authored
llvm-svn: 67474
-
Chris Lattner authored
llvm-svn: 67473
-