- Nov 01, 2009
-
-
Chris Lattner authored
llvm-svn: 85725
-
Chris Lattner authored
llvm-svn: 85724
-
Evan Cheng authored
llvm-svn: 85723
-
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
-
Jim Grosbach authored
llvm-svn: 85696
-
Jim Grosbach authored
llvm-svn: 85695
-
Jim Grosbach authored
llvm-svn: 85694
-
Jim Grosbach authored
llvm-svn: 85693
-
Chris Lattner authored
llvm-svn: 85692
-
Jim Grosbach authored
llvm-svn: 85691
-
Chris Lattner authored
Fix CodeGenPrepare to not try to split edges from indirectbr. llvm-svn: 85690
-
Jim Grosbach authored
llvm-svn: 85689
-
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
-
Chris Lattner authored
block with a blockaddress still referring to it' replace the invalid blockaddress with a new blockaddress(@func, null) instead of a inttoptr(1). This changes the bitcode encoding format, and still needs codegen support (this should produce a non-zero value, referring to the entry block of the function would also be quite reasonable). llvm-svn: 85678
-
Benjamin Kramer authored
llvm-svn: 85676
-
Jim Grosbach authored
is unconditional. Making it still use the libcall when optimizing for size would be a good adjustment. llvm-svn: 85675
-
Benjamin Kramer authored
llvm-svn: 85674
-