- Nov 02, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 85765
-
Anton Korobeynikov authored
Use NEON reg-reg moves, where profitable. This reduces "domain-cross" stalls, when we used to mix vfp and neon code (the former were used for reg-reg moves) llvm-svn: 85764
-
Evan Cheng authored
llvm-svn: 85762
-
- Nov 01, 2009
-
-
Evan Cheng authored
llvm-svn: 85746
-
Evan Cheng authored
llvm-svn: 85743
-
Chris Lattner authored
not the max. This didn't matter until the previous patch because instcombine would refuse to sink loads with differenting alignments. llvm-svn: 85738
-
Chris Lattner authored
llvm-svn: 85737
-
Chris Lattner authored
phis, it didn't preserve the alignment of the load. This is a missed optimization of the alignment is high and a miscompilation when the alignment is low. llvm-svn: 85736
-
Duncan Sands authored
columns. llvm-svn: 85732
-
Chris Lattner authored
llvm-svn: 85730
-
Chris Lattner authored
can be banging on a context at a time, this isn't needed. Owen, please review. llvm-svn: 85728
-
Chris Lattner authored
llvm-svn: 85725
-
Chris Lattner authored
llvm-svn: 85724
-
Chris Lattner authored
llvm-svn: 85722
-
Douglas Gregor authored
llvm-svn: 85717
-
Dan Gohman authored
of the ScalarEvolution pass without needing to #include ScalarEvolution.h. llvm-svn: 85716
-
Dan Gohman authored
llvm-svn: 85715
-
Dan Gohman authored
#include dependency, as frontends commonly pull in PassManager.h. llvm-svn: 85714
-
Chris Lattner authored
in a way that should prevent ip constprop. This allows clang/test/CodeGen/indirect-goto.c to pass with the new indirect goto lowering. llvm-svn: 85709
-
Chris Lattner authored
when BB2 has its address taken. Since it ends up doing BB2->rauw(BB1), this can cause the address of the entry block to be taken. Since it is generally undesirable to nuke blocks whose address is taken, even when we can, just unconditionally stop this xform. llvm-svn: 85708
-
Chris Lattner authored
ended in an uncond branch because the pass requires BreakCriticalEdges. However, BCE doesn't eliminate critical adges from indbrs. llvm-svn: 85707
-
Chris Lattner authored
block had its address taken even if the blockaddress was dead. llvm-svn: 85706
-
Chris Lattner authored
This prevents unswitching from duplicating indbr's. llvm-svn: 85705
-
Chris Lattner authored
llvm-svn: 85704
-
Chris Lattner authored
the testcase into: _test1: ## @test1 ## BB#0: ## %entry leaq L_test1_bb6(%rip), %rax jmpq *%rax L_test1_bb: ## Address Taken LBB1_1: ## %bb movb $1, %al ret L_test1_bb6: ## Address Taken LBB1_2: ## %bb6 movb $2, %al ret Note, it is very very strange that BlockAddressSDNode doesn't carry around TargetFlags. Dan, please fix this. llvm-svn: 85703
-
Chris Lattner authored
an indirectbr. llvm-svn: 85702
-
Chris Lattner authored
maintain the block use count in SubclassData. llvm-svn: 85701
-
Chris Lattner authored
llvm-svn: 85700
-
Chris Lattner authored
indirectbr, thus we don't need "blockaddr(@func, null)". Eliminate it for simplicity. llvm-svn: 85699
-
Evan Cheng authored
llvm-svn: 85698
-
- Oct 31, 2009
-
-
Jim Grosbach authored
them for scalar floating point operations for now. llvm-svn: 85697
-
Chris Lattner authored
llvm-svn: 85692
-
Chris Lattner authored
Fix CodeGenPrepare to not try to split edges from indirectbr. llvm-svn: 85690
-
Chris Lattner authored
it abort on IndirectBrInst as describe in the comment. llvm-svn: 85688
-
Jim Grosbach authored
llvm-svn: 85687
-
Jim Grosbach authored
llvm-svn: 85685
-
Dan Gohman authored
llvm-svn: 85684
-
Dan Gohman authored
- Be consistent when referring to MachineBasicBlocks: BB#0. - Be consistent when referring to virtual registers: %reg1024. - Be consistent when referring to unknown physical registers: %physreg10. - Be consistent when referring to known physical registers: %RAX - Be consistent when referring to register 0: %reg0 - Be consistent when printing alignments: align=16 - Print jump table contents. - Don't print host addresses, in general. - and various other cleanups. llvm-svn: 85682
-
Dan Gohman authored
previously running CodePlacementOpt. Also print headers before each dump in -print-machineinstrs mode, so that it's clear which dump is which. llvm-svn: 85681
-
Chris Lattner authored
llvm-svn: 85680
-