- Nov 01, 2009
-
-
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
-
Edward O'Callaghan authored
llvm-svn: 85686
-
Jim Grosbach authored
llvm-svn: 85685
-
Dan Gohman authored
llvm-svn: 85684
-
Benjamin Kramer authored
llvm-svn: 85683
-
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
-
Mike Stump authored
llvm-svn: 85679
-
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
-
Mike Stump authored
llvm-svn: 85677
-
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
-
Jim Grosbach authored
llvm-svn: 85673
-
Jim Grosbach authored
SDKROOT can refer to the target when we're building for the host. llvm-svn: 85672
-
Chris Lattner authored
llvm-svn: 85671
-
Dan Gohman authored
auto-update the DominatorTree because it doesn't keep the DominatorTree current while it works. llvm-svn: 85670
-
Douglas Gregor authored
parameters and template type parameters, which occurs when substituting into the declarations of member templates inside class templates. This eliminates errors about our inability to "reduce non-type template parameter depth", fixing PR5311. Also fixes a bug when instantiating a template type parameter declaration in a member template, where we weren't properly reducing the template parameter's depth. LLVM's StringSwitch header now parses. llvm-svn: 85669
-
Dan Gohman authored
llvm-svn: 85668
-