- Sep 25, 2007
-
-
Evan Cheng authored
Added major new capabilities to scheduler (only BURR for now) to support physical register dependency. The BURR scheduler can now backtrace and duplicate instructions in order to avoid "expensive / impossible to copy" values (e.g. status flag EFLAGS for x86) from being clobbered. llvm-svn: 42284
-
Evan Cheng authored
llvm-svn: 42283
-
Evan Cheng authored
llvm-svn: 42282
-
Dale Johannesen authored
have situations where an SSE instruction turns into multiple blocks, with the live range of an x87 register crossing them. To do this correctly make sure we examine all blocks when inserting FP_REG_KILL. PR 1697. (This was exposed by my fix for PR 1681, but the same thing could happen mixing x87 long double with SSE.) llvm-svn: 42281
-
Bill Wendling authored
llvm-svn: 42280
-
Daniel Berlin authored
llvm-svn: 42279
-
- Sep 24, 2007
-
-
Dan Gohman authored
instead of ISD::LABEL with a manual .debug_line entry when the assembler supports .file and .loc directives. llvm-svn: 42278
-
Dan Gohman authored
such as will happen when .loc directives are used. llvm-svn: 42277
-
Dan Gohman authored
consistency with the other currently empty sections. llvm-svn: 42276
-
Dan Gohman authored
use with .loc directives. llvm-svn: 42275
-
Dan Gohman authored
aren't really usable without each other. llvm-svn: 42274
-
Dale Johannesen authored
Fixes PR1698. llvm-svn: 42273
-
Dan Gohman authored
file numbers to use with .loc directives. llvm-svn: 42272
-
Bruno Cardoso Lopes authored
Fixed some comments llvm-svn: 42271
-
Devang Patel authored
llvm-svn: 42270
-
Daniel Berlin authored
and time usage. Fixup operator == to make this work, and add a resize method to DenseMap so we can resize our hashtable once we know how big it should be. llvm-svn: 42269
-
Dan Gohman authored
llvm-svn: 42268
-
Dan Gohman authored
code that creates the label too. llvm-svn: 42265
-
Dan Gohman authored
in ExpandEXTRACT_VECTOR_ELT and SplitVectorOp. This fixes an abort in the included testcase. llvm-svn: 42264
-
Dan Gohman authored
llvm-svn: 42262
-
Chris Lattner authored
asm to die with: ScheduleDAG.cpp:269: failed assertion `false && "Couldn't find the register class"' instead of: failed assertion `RegMap->getRegClass(VReg) == RC && "Register class of operand and regclass of use don't agree!"' yay. llvm-svn: 42259
-
Chris Lattner authored
llvm-svn: 42257
-
Owen Anderson authored
The two remaining unmerged parts are DFSPass, and the Calculate(). llvm-svn: 42255
-
Dale Johannesen authored
-1. / -0. llvm-svn: 42254
-
Owen Anderson authored
into a separate header file. Next step: merging PostDominatorCalculation.h with DominatorCalculation.h. llvm-svn: 42251
-
Owen Anderson authored
and the PostDomTree version first. llvm-svn: 42250
-
- Sep 23, 2007
-
-
Owen Anderson authored
llvm-svn: 42249
-
Owen Anderson authored
change is not useful in and of itself, but it lays the groundwork for combining the dominator and postdominator implementations. Also, factor a few methods that are common to DominatorTree and PostDominatorTree into DominatorTreeBase. Again, this will make merging the two calculation methods simpler in the future. llvm-svn: 42248
-
Dale Johannesen authored
keep f32 in SSE registers and f64 in x87. This is effectively a new codegen mode. Change addLegalFPImmediate to permit float and double variants to do different things. Adjust callers. llvm-svn: 42246
-
- Sep 22, 2007
-
-
Chris Lattner authored
llvm-svn: 42239
-
Chris Lattner authored
llvm-svn: 42222
-
Neil Booth authored
llvm-svn: 42220
-
Dale Johannesen authored
bit width instead of number of words allocated, which makes it actually work for int->APF conversions. Adjust callers. Add const to one of the APInt constructors to prevent surprising match when called with const argument. llvm-svn: 42210
-
- Sep 21, 2007
-
-
Devang Patel authored
llvm-svn: 42209
-
Chris Lattner authored
llvm-svn: 42205
-
Chris Lattner authored
llvm-svn: 42204
-
Chris Lattner authored
llvm-svn: 42193
-
Rafael Espindola authored
Implement calls to functions with byval arguments on X86 llvm-svn: 42192
-
Rafael Espindola authored
llvm-svn: 42189
-
Owen Anderson authored
speedup for GVN. llvm-svn: 42185
-