- Dec 12, 2011
-
-
Daniel Dunbar authored
llvm-svn: 146409
-
- Dec 10, 2011
-
-
Chad Rosier authored
[fast-isel] SelectInsertValue seems to be causing miscompiles for ARM. Disable while I investigate. llvm-svn: 146331
-
Chad Rosier authored
llvm-svn: 146327
-
- Dec 09, 2011
-
-
Chad Rosier authored
rdar://10530851 llvm-svn: 146276
-
Evan Cheng authored
Move isUnpredicatedTerminator() default implementation to TargetInstrInfoImpl to break Target's dependency on CodeGen. llvm-svn: 146247
-
Devang Patel authored
llvm-svn: 146226
-
Devang Patel authored
llvm-svn: 146220
-
Eli Friedman authored
llvm-svn: 146219
-
Devang Patel authored
llvm-svn: 146205
-
- Dec 08, 2011
-
-
Owen Anderson authored
Enhance both TargetLibraryInfo and SelectionDAGBuilder so that the latter can use the former to prevent the formation of libm SDNode's when -fno-builtin is passed. llvm-svn: 146193
-
Devang Patel authored
llvm-svn: 146187
-
Chad Rosier authored
llvm-svn: 146186
-
Devang Patel authored
Filter "sink to" candidate blocks sooner. This avoids unnecessary computation to determine whether the block dominates all uses or not. llvm-svn: 146184
-
Owen Anderson authored
Teach SelectionDAG to match more calls to libm functions onto existing SDNodes. Mark these nodes as illegal by default, unless the target declares otherwise. llvm-svn: 146171
-
Evan Cheng authored
clients to decide whether to look inside bundled instructions and whether the query should return true if any / all bundled instructions have the queried property. llvm-svn: 146168
-
Nadav Rotem authored
We must not issue a bitcast operation for integer-promotion of vector types, because the location of the values in the vector may be different. llvm-svn: 146150
-
Pete Cooper authored
llvm-svn: 146136
-
- Dec 07, 2011
-
-
Eli Friedman authored
Make sure we correctly set LiveRegGens when a call is unscheduled. <rdar://problem/10460321>. No testcase because this is very sensitive to scheduling. llvm-svn: 146087
-
Eli Friedman authored
llvm-svn: 146083
-
Nick Lewycky authored
that he isn't using these any more, so just delete them. llvm-svn: 146076
-
Jakub Staszak authored
Skip two looking up at BlockChain. llvm-svn: 146053
-
Evan Cheng authored
generator to it. For non-bundle instructions, these behave exactly the same as the MC layer API. For properties like mayLoad / mayStore, look into the bundle and if any of the bundled instructions has the property it would return true. For properties like isPredicable, only return true if *all* of the bundled instructions have the property. For properties like canFoldAsLoad, isCompare, conservatively return false for bundles. llvm-svn: 146026
-
Eli Friedman authored
Zap unnecessary isIntDivCheap() check. PR11485. No testcase because this doesn't affect any in-tree target. llvm-svn: 146015
-
Jakob Stoklund Olesen authored
llvm-svn: 146004
-
Eli Friedman authored
llvm-svn: 146001
-
Jakob Stoklund Olesen authored
This flag is used when bundling machine instructions. It indicates whether the operand reads a value defined inside or outside its bundle. llvm-svn: 145997
-
Eli Friedman authored
llvm-svn: 145996
-
Jakub Staszak authored
llvm-svn: 145995
-
Jakub Staszak authored
- Remove unused types/fields. - Add some constantness. llvm-svn: 145993
-
- Dec 06, 2011
-
-
Evan Cheng authored
1. Added opcode BUNDLE 2. Taught MachineInstr class to deal with bundled MIs 3. Changed MachineBasicBlock iterator to skip over bundled MIs; added an iterator to walk all the MIs 4. Taught MachineBasicBlock methods about bundled MIs llvm-svn: 145975
-
Jakob Stoklund Olesen authored
llvm-svn: 145965
-
Sebastian Pop authored
llvm-svn: 145944
-
Sebastian Pop authored
llvm-svn: 145943
-
Evan Cheng authored
llvm-svn: 145903
-
Pete Cooper authored
The new register allocator is much more able to split back up ranges too constrained by register classes. Fixes <rdar://problem/10466609> llvm-svn: 145899
-
Lang Hames authored
llvm-svn: 145897
-
Lang Hames authored
llvm-svn: 145893
-
Jakob Stoklund Olesen authored
This was actually a bit of a mess. TLI.setPrefLoopAlignment was clearly documented as taking log2(bytes) units, but the x86 target would still set a preferred loop alignment of '16'. CodePlacementOpt passed this number on to the basic block, and AsmPrinter interpreted it as bytes. Now both MachineFunction and MachineBasicBlock use logarithmic alignments. Obviously, MachineConstantPool still measures alignments in bytes, so we can emulate the thrill of using as. llvm-svn: 145889
-
- Dec 05, 2011
-
-
Nadav Rotem authored
Add support for vectors of pointers. llvm-svn: 145801
-
- Dec 04, 2011
-
-
Eric Christopher authored
not get there any other way. llvm-svn: 145789
-