- Jul 29, 2010
-
-
Jim Grosbach authored
llvm-svn: 109691
-
- Jul 27, 2010
-
-
Eli Friedman authored
llvm-svn: 109458
-
Anton Korobeynikov authored
llvm-svn: 109456
-
- Jul 26, 2010
-
-
Anton Korobeynikov authored
llvm-svn: 109448
-
Anton Korobeynikov authored
This assumption is not satisfied due to global mergeing. Workaround the issue by temporary disablinge mergeing of const globals. Also, ignore LLVM "special" globals. This fixes PR7716 llvm-svn: 109423
-
Evan Cheng authored
llvm-svn: 109421
-
- Jul 25, 2010
-
-
Douglas Gregor authored
llvm-svn: 109373
-
Douglas Gregor authored
llvm-svn: 109372
-
- Jul 24, 2010
-
-
Anton Korobeynikov authored
llvm-svn: 109359
-
Jim Grosbach authored
function live in set. This will give us tGPR for Thumb1 and GPR otherwise, so the copy will be spillable. rdar://8224931 llvm-svn: 109293
-
Dale Johannesen authored
comments explaining why it was wrong. 8225024. Fix the real problem in 8213383: the code that splits very large blocks when no other place to put constants can be found was not considering the case that the block contained a Thumb tablejump. llvm-svn: 109282
-
Evan Cheng authored
it's too late to start backing off aggressive latency scheduling when most of the registers are in use so the threshold should be a bit tighter. - Correctly handle live out's and extract_subreg etc. - Enable register pressure aware scheduling by default for hybrid scheduler. For ARM, this is almost always a win on # of instructions. It's runtime neutral for most of the tests. But for some kernels with high register pressure it can be a huge win. e.g. 464.h264ref reduced number of spills by 54 and sped up by 20%. llvm-svn: 109279
-
- Jul 22, 2010
-
-
Chris Lattner authored
ARM/PPC/MSP430-specific code (which are the only targets that implement the hook) can directly reference their target-specific instrinfo classes. llvm-svn: 109171
-
Chris Lattner authored
This is probably not the best way to implement "Force LR to be spilled if the Thumb function size is > 2048." do this, it should use the branch shortening infrastructure, but I'm just preserving functionality here. llvm-svn: 109165
-
Xerxes Ranby authored
llvm-svn: 109125
-
Chandler Carruth authored
llvm-svn: 109091
-
Chandler Carruth authored
llvm-svn: 109090
-
Chandler Carruth authored
especially on other platforms. Is there a better way to fix this. llvm-svn: 109084
-
Owen Anderson authored
llvm-svn: 109081
-
Evan Cheng authored
Fix constant island pass's handling of tBR_JTr. The offset of the instruction does not have to be 4-byte aligned. Rather, it's the offset + 2 that must be aligned since the instruction expands into: mov pc, r1 .align 2 LJTI0_0_0: .long LBB0_14 This fixes rdar://8213383. No test case since it's not possible to come up with a suitable small one. llvm-svn: 109076
-
Evan Cheng authored
llvm-svn: 109064
-
Jim Grosbach authored
rdar://8202967 llvm-svn: 109057
-
Eric Christopher authored
llvm-svn: 109047
-
- Jul 21, 2010
-
-
Rafael Espindola authored
llvm-svn: 109009
-
Evan Cheng authored
llvm-svn: 108991
-
- Jul 20, 2010
-
-
Chris Lattner authored
llvm-svn: 108929
-
Jim Grosbach authored
instruction selection to prefer it when possible. rdar://7903972 llvm-svn: 108844
-
Jim Grosbach authored
llvm-svn: 108841
-
Eric Christopher authored
llvm-svn: 108812
-
Daniel Dunbar authored
llvm-svn: 108787
-
Chris Lattner authored
out of the AsmPrinter directory into libarm. Now the ARM InstPrinters depend jsut on the MC stuff, not on vmcore or codegen. llvm-svn: 108783
-
Evan Cheng authored
ARM has to provide its own TargetLowering::findRepresentativeClass because its scalar floating point registers alias its vector registers. llvm-svn: 108761
-
- Jul 19, 2010
-
-
Jim Grosbach authored
it should set the jump table encloding the EK_Inline. This prevents a second, unused, copy of the table from being emitted after the function body. PR6581. llvm-svn: 108730
-
Jim Grosbach authored
llvm-svn: 108727
-
Jim Grosbach authored
it should set the jump table encloding the EK_Inline. This prevents a second, unused, copy of the table from being emitted after the function body. PR7499. llvm-svn: 108722
-
Daniel Dunbar authored
- Unfortunate, but necessary for now to handle subtarget instruction matching. Eventually we should factor out the lower level target machine information so we don't need to do this. llvm-svn: 108664
-
- Jul 17, 2010
-
-
Jim Grosbach authored
instruction for non-constant operands. This includes the case referenced in the README.txt regarding a bitfield copy. llvm-svn: 108608
-
Jim Grosbach authored
llvm-svn: 108603
-
Jim Grosbach authored
llvm-svn: 108601
-
Eric Christopher authored
llvm-svn: 108588
-