- Dec 14, 2011
-
-
Chad Rosier authored
llvm-svn: 146568
-
Chad Rosier authored
llvm-svn: 146566
-
Evan Cheng authored
to finalize MI bundles (i.e. add BUNDLE instruction and computing register def and use lists of the BUNDLE instruction) and a pass to unpack bundles. - Teach more of MachineBasic and MachineInstr methods to be bundle aware. - Switch Thumb2 IT block to MI bundles and delete the hazard recognizer hack to prevent IT blocks from being broken apart. llvm-svn: 146542
-
- Dec 13, 2011
-
-
Chad Rosier authored
load and then move the result from a GPR to a FPR. llvm-svn: 146502
-
- Dec 07, 2011
-
-
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
-
- Dec 06, 2011
-
-
Chad Rosier authored
rdar://10528060 llvm-svn: 145891
-
- Dec 04, 2011
-
-
Bob Wilson authored
llvm-svn: 145783
-
- Dec 03, 2011
-
-
Chad Rosier authored
rdar://10510150 llvm-svn: 145742
-
- Dec 02, 2011
-
-
Nick Lewycky authored
change, now you need a TargetOptions object to create a TargetMachine. Clang patch to follow. One small functionality change in PTX. PTX had commented out the machine verifier parts in their copy of printAndVerify. That now calls the version in LLVMTargetMachine. Users of PTX who need verification disabled should rely on not passing the command-line flag to enable it. llvm-svn: 145714
-
Chad Rosier authored
argument value type. Otherwise, the sign/zero-extend has no effect on arguments passed via the stack (i.e., undefined high-order bits). rdar://10515467 llvm-svn: 145701
-
- Nov 28, 2011
-
-
Duncan Sands authored
uninitialized: GCC doesn't understand that the variables are only used if !UseImm, in which case they have been initialized. llvm-svn: 145239
-
- Nov 18, 2011
-
-
Chad Rosier authored
llvm-svn: 144959
-
- Nov 17, 2011
-
-
Chad Rosier authored
llvm-svn: 144920
-
Chad Rosier authored
llvm-svn: 144888
-
Chad Rosier authored
rdar://10456186 llvm-svn: 144872
-
- Nov 16, 2011
-
-
Chad Rosier authored
operands into a register. Otherwise, we may materialize dead code. llvm-svn: 144805
-
Chad Rosier authored
llvm-svn: 144743
-
- Nov 15, 2011
-
-
Jay Foad authored
llvm-svn: 144631
-
Chad Rosier authored
violating a dependency is to emit all loads prior to stores. This would likely cause a great deal of spillage offsetting any potential gains. llvm-svn: 144585
-
- Nov 14, 2011
-
-
Chad Rosier authored
rdar://10412592 llvm-svn: 144578
-
Chad Rosier authored
into registers, rather then encoded directly in the load/store. llvm-svn: 144576
-
Chad Rosier authored
rdar://10412592 llvm-svn: 144565
-
Chad Rosier authored
offsets. rdar://10412592 llvm-svn: 144518
-
- Nov 13, 2011
-
-
Chad Rosier authored
The order in which the predicate is added differs between Thumb and ARM mode. Fix predicate when in ARM mode and restore SelectIntrinsicCall. llvm-svn: 144494
-
Chad Rosier authored
llvm-svn: 144492
-
Chad Rosier authored
llvm-svn: 144490
-
Chad Rosier authored
SimplifyAddress to handle either a 12-bit unsigned offset or the ARM +/-imm8 offsets (addressing mode 3). This enables a load followed by an integer extend to be folded into a single load. For example: ldrb r1, [r0] ldrb r1, [r0] uxtb r2, r1 => mov r3, r2 mov r3, r1 llvm-svn: 144488
-
- Nov 12, 2011
-
-
Chad Rosier authored
llvm-svn: 144426
-
- Nov 11, 2011
-
-
Chad Rosier authored
llvm-svn: 144377
-
Chad Rosier authored
rdar://10412592 llvm-svn: 144376
-
Chad Rosier authored
llvm-svn: 144356
-
Chad Rosier authored
rdar://10412592 llvm-svn: 144348
-
- Nov 10, 2011
-
-
Chad Rosier authored
For correctness, disable this for now. rdar://10418009 llvm-svn: 144316
-
Chad Rosier authored
determine if the value is negative and flip the sign accordingly. rdar://10422026 llvm-svn: 144258
-
- Nov 09, 2011
-
-
Chad Rosier authored
rdar://10418009 llvm-svn: 144213
-
Chad Rosier authored
remove a fair number of unnecessary materialized constants. rdar://10412592 llvm-svn: 144163
-
- Nov 08, 2011
-
-
Chad Rosier authored
No functional change intended. llvm-svn: 144122
-
Chad Rosier authored
callee's responsibility to sign or zero-extend the return value. The additional test case just checks to make sure the calls are selected (i.e., -fast-isel-abort doesn't assert). llvm-svn: 144047
-
- Nov 05, 2011
-
-
Chad Rosier authored
zero-extend the constant integer encoding. Test case provides testing for both call parameters and materialization of i1, i8, and i16 types. llvm-svn: 143821
-
Chad Rosier authored
llvm-svn: 143749
-