- Sep 24, 2007
-
-
Dan Gohman authored
llvm-svn: 42268
-
Dan Gohman authored
code that creates the label too. llvm-svn: 42265
-
Chris Lattner authored
asm to die with: ScheduleDAG.cpp:269: failed assertion `false && "Couldn't find the register class"' instead of: failed assertion `RegMap->getRegClass(VReg) == RC && "Register class of operand and regclass of use don't agree!"' yay. llvm-svn: 42259
-
- Sep 23, 2007
-
-
Dale Johannesen authored
keep f32 in SSE registers and f64 in x87. This is effectively a new codegen mode. Change addLegalFPImmediate to permit float and double variants to do different things. Adjust callers. llvm-svn: 42246
-
- Sep 22, 2007
-
-
Chris Lattner authored
llvm-svn: 42239
-
- Sep 21, 2007
-
-
Rafael Espindola authored
Implement calls to functions with byval arguments on X86 llvm-svn: 42192
-
Rafael Espindola authored
llvm-svn: 42189
-
Evan Cheng authored
llvm-svn: 42182
-
Devang Patel authored
llvm-svn: 42179
-
- Sep 20, 2007
-
-
Dan Gohman authored
llvm-svn: 42162
-
Dale Johannesen authored
llvm-svn: 42159
-
Evan Cheng authored
llvm-svn: 42156
-
Dale Johannesen authored
llvm-svn: 42155
-
- Sep 19, 2007
-
-
Evan Cheng authored
llvm-svn: 42153
-
Evan Cheng authored
llvm-svn: 42147
-
Evan Cheng authored
llvm-svn: 42124
-
Evan Cheng authored
between two registers in the specific class. llvm-svn: 42123
-
- Sep 18, 2007
-
-
Dan Gohman authored
tables so that they are eligible for reload/remat folding. And add entries for JMP and CALL. llvm-svn: 42094
-
- Sep 17, 2007
-
-
Dale Johannesen authored
and storeRegToStackSlot. Evan and I concluded this should never be needed and it appears to be true. (It if is needed, adjustment would be needed for long double to work.) llvm-svn: 42049
-
Chris Lattner authored
Add a new DenseMapInfo::isEqual method to allow clients to redefine the equality predicate used when probing the hash table. llvm-svn: 42042
-
Evan Cheng authored
llvm-svn: 42037
-
Dan Gohman authored
can terminate a block with no fall-through. llvm-svn: 42029
-
Dan Gohman authored
llvm-svn: 42027
-
Dan Gohman authored
64-bit) can use test instead of cmp with an immediate. llvm-svn: 42026
-
Dan Gohman authored
previously only done for 32-bit and smaller operands. llvm-svn: 42024
-
Dale Johannesen authored
so only works on x86 target). llvm-svn: 42019
-
- Sep 16, 2007
-
-
Bill Wendling authored
match the conditional that turns on exception handling emittion in the asm printer. llvm-svn: 42008
-
Bill Wendling authored
supports it. This solves this error on the Darwin x86-64 platform: $ cat testcase.ii struct A { A(); }; A *bork() { return new A; } $ llvm-g++ -arch x86_64 -c testcase.ii /var/tmp//cc3U8fd8.s:52:unknown section type: non_lazy_symbol_pointers /var/tmp//cc3U8fd8.s:52:Rest of line ignored. 1st junk character valued 76 (L). /var/tmp//cc3U8fd8.s:53:Unknown pseudo-op: .indirect_symbol /var/tmp//cc3U8fd8.s:53:Rest of line ignored. 1st junk character valued 95 (_). llvm-svn: 41999
-
- Sep 15, 2007
-
-
Chris Lattner authored
GCC optimizes away things like ptr < NULL to false. To "fix" this, have the CBE emit casts of pointers to intptr_t when doing relational pointer comparisons. llvm-svn: 41983
-
Dan Gohman authored
llvm-svn: 41975
-
Dale Johannesen authored
double from some of the many places in the optimizers it appears, and do something reasonable with x86 long double. Make APInt::dump() public, remove newline, use it to dump ConstantSDNode's. Allow APFloats in FoldingSet. Expand X86 backend handling of long doubles (conversions to/from int, mostly). llvm-svn: 41967
-
- Sep 14, 2007
-
-
Evan Cheng authored
llvm-svn: 41962
-
Dan Gohman authored
isRegister, isImmediate, and isMachineBasicBlock, which are equivalent, and more popular. llvm-svn: 41958
-
Rafael Espindola authored
llvm-svn: 41953
-
Evan Cheng authored
llvm-svn: 41947
-
- Sep 13, 2007
-
-
Evan Cheng authored
1. [(set GR32:$dst, (add GR32:$src1, GR32:$src2)), (modify EFLAGS)] This indicates the source pattern expects the instruction would produce 2 values. The first is the result of the addition. The second is an implicit definition in register EFLAGS. 2. def : Pat<(parallel (addc GR32:$src1, GR32:$src2), (modify EFLAGS)), ()> Similar to #1 except this is used for def : Pat patterns. llvm-svn: 41897
-
- Sep 12, 2007
-
-
Dale Johannesen authored
Next round of x87 long double stuff. Getting close now, basically works. llvm-svn: 41875
-
Bill Wendling authored
llvm-svn: 41873
-
- Sep 11, 2007
-
-
Evan Cheng authored
llvm-svn: 41863
-
Evan Cheng authored
llvm-svn: 41862
-