- Jun 30, 2009
-
-
Evan Cheng authored
Add a bit IsUndef to MachineOperand. This indicates the def / use register operand is defined by an implicit_def. That means it can def / use any register and passes (e.g. register scavenger) can feel free to ignore them. The register allocator, when it allocates a register to a virtual register defined by an implicit_def, can allocate any physical register without worrying about overlapping live ranges. It should mark all of operands of the said virtual register so later passes will do the right thing. This is not the best solution. But it should be a lot less fragile to having the scavenger try to track what is defined by implicit_def. llvm-svn: 74518
-
Bill Wendling authored
llvm-svn: 74515
-
Chris Lattner authored
llvm-svn: 74514
-
Chris Lattner authored
llvm-svn: 74512
-
Chris Lattner authored
llvm-svn: 74511
-
Owen Anderson authored
llvm-svn: 74510
-
Chris Lattner authored
llvm-svn: 74509
-
Chris Lattner authored
llvm-svn: 74508
-
Bill Wendling authored
llvm-svn: 74507
-
Evan Cheng authored
llvm-svn: 74500
-
Andreas Bolka authored
llvm-svn: 74499
-
Daniel Dunbar authored
llvm-svn: 74498
-
Daniel Dunbar authored
legally negate an MCValue. llvm-svn: 74497
-
Daniel Dunbar authored
llvm-svn: 74496
-
Dan Gohman authored
llvm-svn: 74495
-
Dan Gohman authored
This will allow it to be used in unittests that use gtest's EXPECT_EQ. llvm-svn: 74494
-
Dan Gohman authored
llvm-svn: 74492
-
Dan Gohman authored
llvm-svn: 74491
-
David Goodwin authored
llvm-svn: 74490
-
Daniel Dunbar authored
- Don't print "Parsing" in front of every message. - Take additional "type" argument which is prepended to the message (with ": ") if given. - Update clients to print errors (warnings) as: <filename>:<line number>: error(warning): ... llvm-svn: 74489
-
Owen Anderson authored
Add LLVMContext, which will eventually be used as a container for privatizing a lot of (currently) global state, including the constant and type uniquing tables. For now, just make it a wrapper around the existing APIs. llvm-svn: 74488
-
Daniel Dunbar authored
llvm-svn: 74487
-
Mikhail Glushenkov authored
llvm-svn: 74485
-
Mikhail Glushenkov authored
llvm-svn: 74484
-
Mikhail Glushenkov authored
llvm-svn: 74483
-
Mikhail Glushenkov authored
llvm-svn: 74482
-
Daniel Dunbar authored
llvm-svn: 74478
-
Devang Patel authored
llvm-svn: 74477
-
Daniel Dunbar authored
- For example, we diagnose errors on: -- a: a = 10 -- - For now we reject code like: -- .long a a = 10 -- which "as" accepts (on Darwin). llvm-svn: 74476
-
Daniel Dunbar authored
- To support using SMLoc as a sentinel. llvm-svn: 74474
-
Daniel Dunbar authored
llvm-svn: 74473
-
David Greene authored
Remove commented code. llvm-svn: 74471
-
David Greene authored
Add a 256-bit register class and YMM registers. llvm-svn: 74469
-
David Goodwin authored
llvm-svn: 74468
-
David Goodwin authored
llvm-svn: 74464
-
Daniel Dunbar authored
llvm-svn: 74463
-
- Jun 29, 2009
-
-
Daniel Dunbar authored
llvm-svn: 74462
-
Dan Gohman authored
Constant. This lets ConstantInts be handled as SCEVConstant instead of SCEVUnknown, as getUnknown no longer has special-case code for ConstantInt and friends. This usually doesn't affect the final output, since the constants end up getting folded later, but it does make intermediate expressions more obvious in many cases. llvm-svn: 74459
-
Daniel Dunbar authored
llvm-svn: 74457
-
Daniel Dunbar authored
module support to build). llvm-svn: 74456
-