- Mar 31, 2011
-
-
Akira Hatanaka authored
llvm-svn: 128650
-
Nick Lewycky authored
isn't an exact float. Also "fpext float 1.0 to float" is invalid IR because it's not performing an extension. llvm-svn: 128647
-
Caroline Tice authored
Add code to emulate VLD1 (single element to one lane) floating point register load instruction (ARM) . llvm-svn: 128646
-
Jakob Stoklund Olesen authored
Turn them into noop KILL instructions instead. This lets the scavenger know when super-registers are killed and defined. llvm-svn: 128645
-
Johnny Chen authored
A8.6.23 BLX (immediate) rdar://problem/9212921 llvm-svn: 128644
-
Jakob Stoklund Olesen authored
llvm-svn: 128643
-
Jakob Stoklund Olesen authored
This way, shrinkToUses() will ignore the instruction that is about to be deleted, and we avoid leaving invalid live ranges that SplitKit doesn't like. Fix a misunderstanding in MachineVerifier about <def,undef> operands. The <undef> flag is valid on def operands where it has the same meaning as <undef> on a use operand. It only applies to sub-register defines which also read the full register. llvm-svn: 128642
-
Daniel Dunbar authored
llvm-svn: 128641
-
Daniel Dunbar authored
llvm-svn: 128640
-
Devang Patel authored
llvm-svn: 128639
-
Caroline Tice authored
Revert changes that caused this scheme to be hidden in certain cases. llvm-svn: 128638
-
Caroline Tice authored
Add code to emulate VLD1 (multiple single elements) ARM instruction. llvm-svn: 128637
-
Howard Hinnant authored
llvm-svn: 128636
-
Bruno Cardoso Lopes authored
llvm-svn: 128635
-
Jakob Stoklund Olesen authored
llvm-svn: 128634
-
Richard Osborne authored
llvm-svn: 128633
-
Bruno Cardoso Lopes authored
- Implement asm parsing support for LDRT, LDRBT, STRT, STRBT and {STR,LDC}{2}_{PRE,POST} fixing the encoding wherever is possible. - Move all instructions which use am2offset without a pattern to use addrmode2. - Add a new encoding bit to describe the index mode used and teach printAddrMode2Operand to check by the addressing mode which index mode to print. - Testcases llvm-svn: 128632
-
Michael J. Spencer authored
llvm-svn: 128631
-
Michael J. Spencer authored
llvm-svn: 128630
-
NAKAMURA Takumi authored
We don't expect the real "powf()" on some hosts (and powf() would be available on other hosts). For consistency, std::pow(double,double) may be called instead. Or, precision issue might attack us, to see unstable regalloc and stack coloring. llvm-svn: 128629
-
Benjamin Kramer authored
Thanks Frits! llvm-svn: 128628
-
Benjamin Kramer authored
llvm-svn: 128627
-
Benjamin Kramer authored
llvm-svn: 128626
-
Benjamin Kramer authored
InstCombine: Shrink "fcmp (fpext x), C" to "fcmp x, C" if C can be losslessly converted to the type of x. Fixes PR9592. llvm-svn: 128625
-
Benjamin Kramer authored
llvm-svn: 128624
-
Duncan Sands authored
llvm-svn: 128623
-
Duncan Sands authored
llvm-svn: 128622
-
John McCall authored
llvm-svn: 128621
-
Bill Wendling authored
llvm-svn: 128620
-
John McCall authored
__block object copy/dispose helpers for C++ objects with those for different variables with completely different semantics simply because they happen to both be no more aligned than a pointer. Found by inspection. Also, internalize most of the helper generation logic within CGBlocks.cpp, and refactor it to fit my peculiar aesthetic sense. llvm-svn: 128618
-
Caroline Tice authored
Add code to emulate VSTR ARM instruction (store a floating point register). llvm-svn: 128614
-
Caroline Tice authored
Add code to emulate the VLDR Arm instruction (load a floating poitn register). llvm-svn: 128613
-
Ted Kremenek authored
Static analyzer: fix bug in handling of dynamic_cast<>. The sink node wouldn't always be the final node, thus causing the state to continue propagating. Instead, recover some path-sensitivity by conjuring a symbol. llvm-svn: 128612
-
Ted Kremenek authored
Teach static analyzer about the basics of handling new[]. We still don't simulate constructors, but at least the analyzer doesn't think the return value is uninitialized. llvm-svn: 128611
-
Jakob Stoklund Olesen authored
The rematerialized instruction may require a more constrained register class than the register being spilled. In the test case, the spilled register has been inflated to the DPR register class, but we are rematerializing a load of the ssub_0 sub-register which only exists for DPR_VFP2 registers. The register class is reinflated after spilling, so the conservative choice is only temporary. llvm-svn: 128610
-
Caroline Tice authored
Add "Bits64" utility function. Add code to emulate VSTM ARM instruction (store multiple floating point registers). llvm-svn: 128609
-
John McCall authored
change. llvm-svn: 128608
-
Matt Beaumont-Gay authored
llvm-svn: 128607
-
Matt Beaumont-Gay authored
llvm-svn: 128606
-
Matt Beaumont-Gay authored
llvm-svn: 128605
-