- Jun 14, 2010
-
-
Evan Cheng authored
- Rename ExactHazardRecognizer to PostRAHazardRecognizer and move its header to include to allow targets to extend it. llvm-svn: 105959
-
Evan Cheng authored
llvm-svn: 105955
-
Chris Lattner authored
symbols as declarations in the X86 backend. This would manifest on darwin x86-32 as errors like this with -fvisibility=hidden: symbol '__ZNSbIcED1Ev' can not be undefined in a subtraction expression This fixes PR7353. llvm-svn: 105954
-
Chris Lattner authored
fixes PR7356. llvm-svn: 105950
-
Chris Lattner authored
llvm-svn: 105943
-
Chris Lattner authored
llvm-svn: 105942
-
Eli Friedman authored
more clear what exactly is missing. llvm-svn: 105934
-
- Jun 13, 2010
-
-
Benjamin Kramer authored
llvm-svn: 105914
-
- Jun 12, 2010
-
-
Rafael Espindola authored
llvm-svn: 105900
-
Chris Lattner authored
function name, patch by Yuri llvm-svn: 105887
-
Eli Friedman authored
llvm-svn: 105878
-
Bruno Cardoso Lopes authored
llvm-svn: 105876
-
Bruno Cardoso Lopes authored
llvm-svn: 105873
-
Bill Wendling authored
clean-up to a catch-all after inlining, take into account that there could be filter IDs as well. The presence of filters don't mean that the selector catches anything. It's just metadata information. llvm-svn: 105872
-
Bruno Cardoso Lopes authored
llvm-svn: 105870
-
Bruno Cardoso Lopes authored
Handle OpSize TSFlag for AVX llvm-svn: 105869
-
Evan Cheng authored
llvm-svn: 105862
-
Evan Cheng authored
llvm-svn: 105861
-
Bruno Cardoso Lopes authored
llvm-svn: 105860
-
Bruno Cardoso Lopes authored
Introduce the VEX_X field llvm-svn: 105859
-
Bob Wilson authored
i64 and f64 types, but now it also handle Neon vector types, so the f64 result of VMOVDRR may need to be converted to a Neon type. Radar 8084742. llvm-svn: 105845
-
- Jun 11, 2010
-
-
Bob Wilson authored
the machine instruction representation of the immediate value to be encoded into an integer with similar fields as the actual VMOV instruction. This makes things easier for the disassembler, since it can just stuff the bits into the immediate operand, but harder for the asm printer since it has to decode the value to be printed. Testcase for the encoding will follow later when MC has more support for ARM. llvm-svn: 105836
-
Stuart Hastings authored
llvm-svn: 105828
-
Stuart Hastings authored
llvm-svn: 105827
-
- Jun 10, 2010
-
-
Duncan Sands authored
warnings with gcc-4.6, by not setting bits when the result is not used. llvm-svn: 105790
-
Evan Cheng authored
llvm-svn: 105775
-
Evan Cheng authored
llvm-svn: 105774
-
Jim Grosbach authored
dbg_value immediately follows a sequence of ldr/str instructions that should be combined into an ldm/stm and is the last instruction in the block, then combine may end up being skipped. llvm-svn: 105758
-
- Jun 09, 2010
-
-
Jakob Stoklund Olesen authored
This is a bit of a hack to make inline asm look more like call instructions. It would be better to produce correct dead flags during isel. llvm-svn: 105749
-
Evan Cheng authored
Allow target to place 2-address pass inserted copies in better spots. Thumb2 will use this to try to avoid breaking up IT blocks. llvm-svn: 105745
-
Bill Wendling authored
%reg1025 = <sext> %reg1024 ... %reg1026 = SUBREG_TO_REG 0, %reg1024, 4 into this: %reg1025 = <sext> %reg1024 ... %reg1027 = EXTRACT_SUBREG %reg1025, 4 %reg1026 = SUBREG_TO_REG 0, %reg1027, 4 The problem here is that SUBREG_TO_REG is there to assert that an implicit zext occurs. It doesn't insert a zext instruction. If we allow the EXTRACT_SUBREG here, it will give us the value after the <sext>, not the original value of %reg1024 before <sext>. llvm-svn: 105741
-
Evan Cheng authored
llvm-svn: 105740
-
Kenneth Uildriks authored
Pulled CodeMetrics out of InlineCost.h and made it a bit more general, so it can be reused from PartialSpecializationCost llvm-svn: 105725
-
Kalle Raiskila authored
We default to inserting to lane 0. llvm-svn: 105722
-
Kalle Raiskila authored
random load/store, rather than crashing llc. llvm-svn: 105710
-
Evan Cheng authored
llvm-svn: 105677
-
Eli Friedman authored
llvm-svn: 105674
-
Evan Cheng authored
the same condition, it's important to make sure they are scheduled together to avoid forming multiple IT blocks. I'm adding a pre-regalloc pass that forms IT blocks early (by re-scheduling instructions and split basic blocks) to attempt to fix this. This is not turned on by default since I am not sure this is the right fix. Another issue is llvm selects are modeled as two-address conditional moves. This can be very bad when the copies before the conditional moves are not coalesced away. Teach IT formation pass to move the copies above the IT block (when legal) to avoid breaking the IT block. llvm-svn: 105669
-
Jakob Stoklund Olesen authored
llvm-svn: 105665
-
Kevin Enderby authored
instruction. Added the 64-bit version "jrcxz" so it is recognized and also added the checks for incorrect uses of "jcxz" in 64-bit mode and "jrcxz" in 32-bit mode. Still to do is to correctly handle the encoding of the instruction adding the Address-size override prefix byte, 0x67, when the width of the count register is not the same as the mode the machine is running in. Which for example means the encoding of "jecxz" depends if you are assembling as a 32-bit target or a 64-bit target. llvm-svn: 105661
-